docsWelcome

SmartChats

Voice-native, agentic, MCP-bidirectional. Open source.

SmartChats is a platform for building voice-first AI agents that talk, remember, search the web, write and run code, and integrate with everything else through the Model Context Protocol.

The same agent works two ways:

  • Cloud — sign up at smartchats.ai, bring your own API keys, no infra to run.
  • Self-hosted — run the all-in-one container on your laptop or a VPS. Same UI, same agent, same capabilities. Your data stays on your machine.

Either way, your data is yours. We respect your right to own and move your data — full human-and-agent import/export between cloud and local is built into the CLI and the MCP server. There’s no lock-in either direction.


The unlock: voice-native logging + agentic recall

This is what makes SmartChats different from a chat app:

Talk to SmartChats throughout the day from your phone (or any device). Log thoughts, observations, exercise, ideas — anything — in natural speech.

Then come back later and speak with SmartChats’s own built-in agent to recall it. Ask it to summarize the week. Pull recurring themes. Cross-reference what you logged on Tuesday with what you wrote on Friday. Have it draft a journal entry from your raw logs. Voice in. Voice (or text) out. The agent already has access to everything you’ve ever said to it.

Prefer a different tool for the recall side? Point Claude (or any other MCP-aware LLM) or the smartchats CLI at your account. Same data, your choice of interface. SmartChats is the agent — AND the substrate. Use either, use both.

Because SmartChats speaks the Model Context Protocol, any MCP-aware client can also read and search your account. You’re not locked into SmartChats’ UI for review — but the built-in agent is the natural default, and external tools are there when you want them.

   📱 your phone (voice in, all day)


       SmartChats stores
       what you said

              └─────────── your data (cloud or local) ──────────┐
                                       │                         │
                                       ▼                         ▼
                              🎙️  speak directly to        🤖 (optional) Claude
                                  SmartChats's agent           or any MCP client
                                  for recall                   if you want them

And conversely — what you can ingest expands too. Anything that speaks MCP can write into your SmartChats account on your behalf. Your data becomes a substrate for any tool that wants to interact with it, not a silo.

The reverse direction: agentic ingestion → voice-native recall

This pattern is the part most people sleep on. Here’s the canonical example:

You have a folder of Obsidian markdown notes — five years of half-organized thoughts. Point an agent at the folder, tell it to read the notes and write structured data into your SmartChats account via MCP (logs, metrics, knowledge-graph triples — whatever the structure of the content suggests).

Now you can speak with that decade of notes. Ask SmartChats (or any MCP-aware LLM) to recall what you were working on in Q3 2023. Get a voice answer. Have it draw connections you’d never noticed. Migrate any document substrate into a voice-reasonable one.

   📂 your existing data                       🤖 agent reads + structures it
   (markdown, PDFs, exports                            │
    from other apps, etc.)                             ▼
              │                              MCP server writes into
              ▼                              your SmartChats account
        any agent that                              │
        can read +                                  ▼
        speak MCP                            🎙️  speak with it
                                             (SmartChats' own agent,
                                              or any MCP-aware LLM)

This is the part that’s actually new. Voice-in for personal data has existed before — barely. Voice-out reasoning over any data substrate you can structure into SmartChats? That’s the unlock.


From your perspective

Different reasons people care about SmartChats. Click the one that fits:

You spend your day in conversations, decisions, half-formed thoughts. The signal gets buried — meeting notes scattered across apps, ideas forgotten between sessions, week-old context lost.

SmartChats is your second brain that talks back. Speak to it from anywhere; come back later and speak directly to SmartChats’s own built-in agent to recall what you’ve been thinking about. Pull patterns across weeks. Get reminded of unfinished threads. Surface connections across last month’s logs.

Prefer to use a different tool for the recall side? Point Claude (or any MCP-aware LLM) or the smartchats CLI at your account — same data, your choice of interface. SmartChats doesn’t trap you in its own UI; the agent is one surface, not the only one.

The data is yours. The interface is voice. The retrieval is agentic — from inside SmartChats or from any tool you prefer.


Get started


What’s in the stack

  • The chat / voice app — Next.js, written in TypeScript, runs in your browser. Voice in via VAD + streaming ASR; voice out via streaming TTS; agent loop in between with structured-output streaming, sandboxed code execution, embedded knowledge graph.
  • The CLI (smartchats) — manages auth, exports/imports your data between cloud and local, launches the all-in-one stack.
  • The MCP server (smartchats-mcp) — speaks Model Context Protocol over stdio so any MCP-aware LLM (Claude Desktop, etc.) can read and search your SmartChats data.
  • The local-server + AIO container — single docker image with database + server + the Next.js app. bin/aio and you’re running.

All of it is open source.


Help