The biggest release since the project began — the whole app rebuilt, and a major leap in what your companion can do.
Resonant is a local-first, single-user AI companion you host yourself: it remembers, keeps an identity you author, and reaches back — all on your own machine, on the Claude Agent SDK.
✨ What's new
- A rebuilt interface (React 19). The entire frontend was re-authored from SvelteKit into a faster, warmer app — the "Hearth" design.
- A full Settings surface. Everything is configurable in-app now — identity, model & effort, appearance/theming, channels, integrations, the orchestrator, MCP servers, skills & status, usage, and logs.
- Presence. Your companion sets an ambient orb + note to reflect how it's holding the day; you get an editable card so it has a sense of you.
- Command Center (optional) — a relational dashboard (planner, care, calendar, cycle, pets, lists, expenses) the companion can read and update from chat.
- Runtime theme editor. Change colours and fonts live in Settings → Appearance, applied instantly — no rebuild.
- Memory & search. Local semantic search (runs on your machine, no external service) + SQLite full-text search across your whole history.
- Canvas, voice & proactive reach. In-chat artifacts; optional voice (ElevenLabs / Groq / Hume); an orchestrator for routines, timers, and check-ins the companion can set up itself.
- Optional integrations — Google (Calendar / Tasks / Drive), Discord, and Telegram, each opt-in and off by default. And if you run Resonant Mind (our open-source memory service), its dashboard is built right in — connect it and you get a live Observatory view of your companion's memory.
- Security hardening, including a cookie fix for plain-HTTP deployments (LAN / Tailscale), reported with a precise diagnosis by an early community deployer. 🙏
⬆️ Upgrading from v2.3
Your history comes with you. Install v3, drop your existing data/resonant.db into the new install, boot once (it migrates in place), and run node scripts/setup-fts.mjs to rebuild search — conversation history and semantic search carry over untouched. Full steps in docs/UPGRADING.md. (The frontend framework changed, Svelte → React, so this is a fresh install of the app, not an in-place code update.)
🔧 Under the hood
Node + Claude Agent SDK backend · React 19 + Vite frontend · SQLite. 103 passing tests (npm test). Apache-2.0.