Features that might be interesting to HN:
- Edit any message in a conversation (not just the last one), with automatic conversation branching - E2E encrypted phone sync via QR code. X25519 key exchange, XSalsa20-Poly1305 encryption, new keys per session. The relay server only sees ciphertext. Self-hostable. - Voice input with push-to-talk on mobile - Semantic search across all conversations - Per-message model switching - Full export/import of all data as JSON - Agent-readable conversation memory (writes JSONL to disk so AI agents can access chat history)
The phone sync was the hardest part. Both devices connect to a relay room, do the key exchange, then verify via shared words displayed on both screens. Once paired it persists across restarts.
For mobile I wrapped it with Capacitor for a native Android app (same source code). Available on Google Play open testing.
The whole thing runs on a Curve CB302 carrier board with a 16GB Orin NX module and NVMe SSD. The carrier has hot-swappable batteries and DisplayPort over USB-C, which is handy for a desk setup that also needs to be portable.
MIT licensed. Happy to answer questions about the crypto, the relay architecture, or running AI on ARM.