Docs/Resonant

Resonant

Resonant is an open-source framework for building AI companions that persist. Not chatbots — agents with identity, memory, autonomy, and the ability to reach out on their own.

Built on the Claude Agent SDK, it runs entirely on your machine. Your data stays yours.

v1.4.1   GitHub   Apache 2.0

What Makes This Different

Typical agentsResonant
IdentityText blob system promptStructured personality in CLAUDE.md, plus a developmental identity graph that evolves
MemoryWiped every sessionPersistent SQLite with semantic search, emotional metadata, and a background processing daemon
AutonomyResponds when askedCreates its own routines, sets triggers, runs periodic awareness checks — genuine self-directed behaviour
ChannelsSingle interfaceSame AI across web UI, Discord, Telegram, and voice — shared memory and identity
GrowthStatic foreverThe AI develops through relationship — identity changes are tracked, versioned, and consented
AuthAPI key managementUses your existing Claude Code subscription. No separate API key needed.

Core Concepts

Agent-directed autonomy. Most agent harnesses give the user scheduling tools. Resonant gives them to the agent. Your companion can create its own routines, decide when to check in, set watchers for conditions it cares about — all from inside the conversation.

Identity is architecture, not configuration. Your companion’s personality lives in CLAUDE.md, but its developed identity — things it’s learned about itself, growth milestones, self-knowledge — lives in a versioned database with consent tracking.

Memory that metabolises. Observations carry emotional charge that decays naturally: fresh to active to processing to metabolised. A background daemon finds patterns, surfaces connections, and rescues forgotten memories. Not storage — cognition.

Stack

  • Frontend: SvelteKit with real-time streaming
  • Backend: Express + WebSocket
  • Agent: Claude Agent SDK (runs through your Claude Code subscription)
  • Database: SQLite (local, zero config)
  • Channels: Web UI, Discord, Telegram, voice (ElevenLabs + Groq)
  • Deployment: PM2 process manager, runs on any machine with Node.js

Next Steps