🚧 Alpha β€” not yet released. Coming soon.
MrHuang.ai

Meet MrHuang

Your self-hosted AI companion. Super smart. Also kinda dumb. Remarkably useful.

Yes, this site was also written with MrHuang.

M

Mentor

Tells you what you need to hear, not what you want.

AI-generated, not affiliated with NVIDIA or Jensen Huang

Therapist

Therapist

Listens. Also judges. Mostly listens.

AI-generated, not affiliated with NVIDIA or Jensen Huang

LC

Life Coach

Calls you out when you're being a coward.

AI-generated, not affiliated with NVIDIA or Jensen Huang

Everything MrHuang actually does

Not always perfectly. But consistently.

Your data stays on your hardware. No cloud sync. No data mining. Just yours.

AI Personas

Mentor, Therapist, Life Coach β€” each with its own voice and no filter.

Knowledge Base

Persistent memory that actually remembers. Unlike you.

Voice Input

Deepgram Nova-3 transcription β€” speak, it listens. Works in the browser and over WhatsApp voice notes.

WhatsApp Integration

Text, voice notes, check-ins β€” MrHuang lives in the app you already have open.

Daily Journal

Track your thoughts. MrHuang will have opinions about them.

Dashboard

Habit tracking. It notices when you stop showing up.

Meeting Assistant

Real-time transcript de-fragmentation, auto-generated minutes, participant tracking. Three-panel UI.

Pattern Recognition

Weekly behavioral scans β€” stalled goals, recurring themes, values misalignment. MrHuang sees the patterns you don’t.

Proactive Check-ins

Disappear for 14 days and MrHuang texts you on WhatsApp. Not clingy β€” just concerned.

Project Tracking

Registry-driven project dashboard. MrHuang updates status and blockers directly from chat.

Conversation Memory

Auto-archives significant conversations with summaries, key points, and goal references. Thread titles generated on the fly.

Kindle Themes

Four TUI variants β€” White, Sepia, Green, Black. Because staring at a terminal should feel like reading.

Real-time Streaming

Server-Sent Events, not polling. Responses stream in as they’re generated β€” instant, not batched.

Thread Summaries

SQLite-backed thread metadata with auto-generated titles and hover tooltips. Find old conversations without scrolling.

Security that doesn't rely on trusting us

Your data never leaves your hardware.

The only outbound call MrHuang makes is to Claude API. Everything else stays between you and your server.

WhatsApp

WhatsApp

Meta webhook

↓

Cloudflare Tunnel

Zero Trust

↓

Home Server

Your hardware

↓

Claude API

Only outbound ↑

Direct

You

Browser / app

↓

Tailscale

Private VPN

↓

Home Server

Your hardware

↓

Claude API

Only outbound ↑

Cloudflare Tunnel (WhatsApp)

WhatsApp webhooks route through Cloudflare Tunnel β€” no open ports, no exposed IP.

Tailscale (Direct access)

Everything else goes over Tailscale β€” a private encrypted mesh VPN. Only your devices.

HMAC Webhook Verification

Every WhatsApp webhook verified with HMAC-SHA256. Spoofed messages get dropped.

Path Traversal Protection

File access is sandboxed. ../../../etc/passwd goes nowhere.

Zod Schema Validation

Every API input validated at runtime. Garbage in, error out.

Mutual TLS (mTLS)

Client certificates required over Tailscale. No cert, no access β€” not even on the same network.

PIN + HMAC Token Auth

HMAC-SHA256 signed session tokens with 24h TTL. Rate-limited PIN entry with brute force lockout.

AI Tool Sandboxing

Claude’s tools are restricted β€” no shell, no web access, file ops sandboxed to data directory only.

MRHUANG_IS_ALWAYS_LISTENING

Put it everywhere. He'll hear you.

A tiny open-source USB mic you scatter around your home. Ask MrHuang anything, from any room β€” he'll respond the way you like it. Smaller than a USB stick. Slightly more intrusive.

Signal path

MEMS Mic L

INMP441

MEMS Mic R

INMP441

↓

ESP32-S3

Opus encode

↓

Home Server

mrhuang.ai

↓

Speaker

TTS response

Your hardware~30 mm Γ— 14 mm β€” smaller than a USB stick

ESP32-S3

Dual-core 240 MHz with hardware SIMD. Runs Opus encoding in real time.

Dual INMP441

Two MEMS mics, spaced for beamforming. Picks you up across the room.

WiFi / UDP

Opus-encoded audio streamed over WiFi. 16–32 kbps instead of 256 kbps raw.

USB-C Powered

Plug into any charger. No batteries, no maintenance, no excuses.

ComponentPartNotes
SoCESP32-S3-MINI-1Dual-core LX7 @ 240 MHz, WiFi, I2S, PCB antenna
Mic LINMP441I2S MEMS, omnidirectional, 65 dB SNR
Mic RINMP441Second mic for noise cancellation / beamforming
USBUSB-C receptaclePower only, 5 V
RegulatorAMS1117-3.3 / ME62115 V β†’ 3.3 V LDO
PassivesCaps, resistorsDecoupling, pull-ups

PCB layout (30 mm Γ— 14 mm)

USB-C side                             Front
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  [USB-C]   [ESP32-S3]          [MIC1] β”‚
β”‚               [LDO]            [MIC2] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             ← power    beamforming β†’

Open-source hardware. Order the PCB, solder six components, flash the firmware. MrHuang does the rest.

Build your own on GitHub

What's next. Allegedly.

Native apps for the platforms you actually use. Mac, iOS, Android β€” because the browser isn't always where you need your AI companion.

Mac

Native menu bar app. Always there when you need it.

iOS

iPhone and iPad. MrHuang in your pocket.

Android

Android native. Because choice matters.

Watch on GitHub for updates