v0.36 — Self-hosted • Open source • MIT

Your self-hosted
AI personal assistant.

humux triages your email, manages your calendar, sends morning briefings, handles your messages — and runs as a single Docker container on your own hardware. No cloud AI, no third-party data access.

Telegram — clio
You: morning briefing
clio: Good morning! Here's your briefing:
☀️ 24°C, partly cloudy. Rain expected tomorrow after 3pm.
📧 18 unread — 2 need your attention:
• Lease renewal — reply deadline Friday
• Dentist rescheduled to July 15
📅 2 events: Design review 10am, Dentist 3pm
🔔 Reminder: flowrent deploy scheduled for tomorrow
You: reschedule the dentist to next week, any afternoon slot
clio: Checking your calendar... Wednesday 2pm is open. I'll email the clinic to reschedule and update your calendar.
✔ Calendar updated · Email sent to Dr. Russo's office
What it does

Not a chatbot. An assistant that acts.

humux doesn't just answer questions — it reads your email, checks your calendar, sends messages on your behalf, and runs scheduled tasks. All via Telegram, WhatsApp, or CLI.

"Triage my inbox"

Reads your email via IMAP, surfaces only what matters, drafts replies. Per-agent mailboxes with vault-secured credentials — API keys never enter the model context.

> "3 emails need attention. The lease renewal has a Friday deadline — want me to draft a reply?"

"Morning briefing at 7am"

Scheduled tasks run on cron. Weather, unread emails, today's calendar, reminders — delivered as text and voice message. Configure what you care about and when.

> Daily at 7am: weather + email digest + calendar + news topics you follow

"Schedule a meeting with Alex"

CalDAV integration with Google Calendar, iCloud, Fastmail. The agent checks your availability, creates the event, and can email the other person — all from a single message.

> "Tuesday 2pm is free. Created 'Coffee with Alex' and emailed her a confirmation."

"Make a photo collage from these"

Share photos or data via Telegram or email. Your agent creates shareable mini web apps — games, collages, dashboards — hosted under /artifacts/ with a link you can send to anyone.

> "Done! Here's your collage: https://your-humux.dev/artifacts/summer-2026/"
The squad

One agent for your life.
A squad for your work.

A personal assistant is just the start. Create specialized agents — a lead who coordinates, a developer who ships PRs, a marketing specialist, a QA — each with their own skills, tools, model, voice, and identity.

They coordinate via GitHub issues, each appearing as their own GitHub App with a distinct name and avatar. Work is dispatched, reviewed, and shipped without you in the loop — unless a task is labeled for a human.

Per-agent Skills, tools, LLM model, voice, GitHub identity, memory
Shared Cross-agent memory store, group chat context, issue tracker
Dispatch Lead assigns via issues • agents pick up, execute, report
Ship PRs, reviews, releases — state persisted on GitHub
Telegram — Team Chat
You: @kindral explore the meal-prep subscription space and tell me if it's worth building
kindral (lead): On it. I'll research the market, competitors, and revenue models.
— 20 minutes later —
kindral: Research complete. 3 viable competitors, $2B TAM, high churn. The differentiator would be local-first sourcing. Worth a prototype. Approval?
You: approved. break it down and ship it.
kindral: Created milestone: MVP. Dispatching 4 issues to the team.
seniordev (dev): Picked up issue #12 — landing page. PR incoming.
marketeer (marketing): Working on issue #13 — competitive positioning.

Each agent has its own Telegram bot, GitHub App identity, and LLM configuration.

How it works

One container. Your data.

Python orchestrator + battle-tested CLI tools. Himalaya (Rust) for email, CalDAV for calendars, Playwright for browsing, faster-whisper or Kokoro for voice. SQLite for storage. No external databases, no Kubernetes.

Your API keys, your infrastructure. Bring your own LLM key (Anthropic, OpenAI, DeepSeek, Google, Grok, OpenRouter).
Encrypted secrets vault. Two-tier encryption — credentials never enter the model context. Bitwarden import.
No telemetry, no cloud callbacks. Fully air-gappable. MIT licensed, every line on GitHub.
Offline-capable voice. Kokoro 82M for TTS, faster-whisper for STT. No cloud voice API needed.
bash
docker run -d \
--name humux \
-p 8000:8000 \
-v ./data:/app/data \
ghcr.io/mattmezza/humux:latest
Pulling from mattmezza/humux... done
✔ Container started
> Admin UI at http://localhost:8000
> Setup wizard guides you through API key, Telegram, accounts
Built in

Everything native, nothing bolted on

Email, calendar, contacts, voice — integrated at the core, not via third-party plugins. Teach new capabilities by writing markdown files.

Messaging

Telegram (per-agent bots, voice, reactions, inline approvals), WhatsApp, CLI

Multi-agent

Create agents with distinct skills, tools, voice, model, and account bindings

Memory

Four-tier: lexical, semantic, importance-based forgetting, deduplication

Markdown skills

Teach new capabilities by writing files — no code, no plugin registry

Voice

STT + TTS, local or remote. Voice messages in Telegram, voice briefings

GitHub

Webhook-driven agent turns on issues, PRs, and comments. Per-agent GitHub App identity

Browser & search

Headless Playwright, Tavily or self-hosted SearXNG. Deep research with cited reports. Web artifacts

Admin UI

PWA-installable. Setup wizard, agent editor, token dashboard, log streams, memory inspector

Open Source

Built in the open

MIT licensed. Every line of code is on GitHub. No telemetry, no usage tracking, no cloud callbacks.