One chat. Many voices.
Polyphon is a free, open source desktop app for orchestrating conversations between multiple AI models simultaneously. You send a message — every voice in the session responds, reads each other's replies, and builds on what came before.
A critic and a builder. A cloud model and a local one. Running together, in the same conversation.
| 🔑 API | 💻 CLI | 🏠 Local / custom |
|---|---|---|
| Anthropic Claude · OpenAI GPT · Google Gemini | Claude Code · Codex · GitHub Copilot | Ollama · LM Studio · any OpenAI-compatible endpoint |
| 🔒 Local-first | 🚫 No telemetry | 👤 No account |
|---|---|---|
| Sessions and compositions live on your machine, encrypted at rest | Never phones home — no usage data, no analytics, no exceptions | No sign-up required. No usage cap from us — you pay your API providers directly |
Don't take our word for it — the source is public.
| 🔌 SDK & TCP API | 🤖 MCP Server |
|---|---|
A built-in JSON-RPC 2.0 API server lets you control Polyphon programmatically. The @polyphon-ai/js SDK and poly CLI let you create sessions, run prompts, and stream responses from any script or CI pipeline. |
Use Polyphon as a tool inside your agent workflows. Claude Code, Cursor, Codex CLI, and GitHub Copilot can list compositions, create sessions, and broadcast questions to your full ensemble — synchronously, over stdio. |
| Repo | Description |
|---|---|
| polyphon | Core Electron desktop app — TypeScript, React, SQLCipher |
| obsidian-polyphon | Obsidian plugin — multi-voice AI conversations inside your vault |
| vscode-polyphon | VS Code extension — multi-voice AI conversations with code context awareness |
| polyphon-js | JavaScript/TypeScript SDK — connect to Polyphon from your own code |
| polyphon-ai.github.io | Source for polyphon.ai — Hugo site with docs and blog |