[![License](https://img.shields.io/badge/License-Apache_2.0-D22128?logo=apache&logoColor=white)](LICENSE) ![Go](https://img.shields.io/badge/Go-1.26-00ADD8?logo=go&logoColor=white) ![Bun](https://img.shields.io/badge/Bun-1.3-000000?logo=bun&logoColor=white) ![Electron](https://img.shields.io/badge/Electron-2B2E3A?logo=electron&logoColor=9FEAF9) ![Codex](https://img.shields.io/badge/Codex-000000?logo=data:image%2Fsvg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZmZmZiI%2BIDxwYXRoIGQ9Ik0yMi4yODE5IDkuODIxMWE1Ljk4NDcgNS45ODQ3IDAgMCAwLS41MTU3LTQuOTEwOCA2LjA0NjIgNi4wNDYyIDAgMCAwLTYuNTA5OC0yLjlBNi4wNjUxIDYuMDY1MSAwIDAgMCA0Ljk4MDcgNC4xODE4YTUuOTg0NyA1Ljk4NDcgMCAwIDAtMy45OTc3IDIuOSA2LjA0NjIgNi4wNDYyIDAgMCAwIC43NDI3IDcuMDk2NiA1Ljk4IDUuOTggMCAwIDAgLjUxMSA0LjkxMDcgNi4wNTEgNi4wNTEgMCAwIDAgNi41MTQ2IDIuOTAwMUE1Ljk4NDcgNS45ODQ3IDAgMCAwIDEzLjI1OTkgMjRhNi4wNTU3IDYuMDU1NyAwIDAgMCA1Ljc3MTgtNC4yMDU4IDUuOTg5NCA1Ljk4OTQgMCAwIDAgMy45OTc3LTIuOTAwMSA2LjA1NTcgNi4wNTU3IDAgMCAwLS43NDc1LTcuMDcyOXptLTkuMDIyIDEyLjYwODFhNC40NzU1IDQuNDc1NSAwIDAgMS0yLjg3NjQtMS4wNDA4bC4xNDE5LS4wODA0IDQuNzc4My0yLjc1ODJhLjc5NDguNzk0OCAwIDAgMCAuMzkyNy0uNjgxM3YtNi43MzY5bDIuMDIgMS4xNjg2YS4wNzEuMDcxIDAgMCAxIC4wMzguMDUydjUuNTgyNmE0LjUwNCA0LjUwNCAwIDAgMS00LjQ5NDUgNC40OTQ0em0tOS42NjA3LTQuMTI1NGE0LjQ3MDggNC40NzA4IDAgMCAxLS41MzQ2LTMuMDEzN2wuMTQyLjA4NTIgNC43ODMgMi43NTgyYS43NzEyLjc3MTIgMCAwIDAgLjc4MDYgMGw1Ljg0MjgtMy4zNjg1djIuMzMyNGEuMDgwNC4wODA0IDAgMCAxLS4wMzMyLjA2MTVMOS43NCAxOS45NTAyYTQuNDk5MiA0LjQ5OTIgMCAwIDEtNi4xNDA4LTEuNjQ2NHpNMi4zNDA4IDcuODk1NmE0LjQ4NSA0LjQ4NSAwIDAgMSAyLjM2NTUtMS45NzI4VjExLjZhLjc2NjQuNzY2NCAwIDAgMCAuMzg3OS42NzY1bDUuODE0NCAzLjM1NDMtMi4wMjAxIDEuMTY4NWEuMDc1Ny4wNzU3IDAgMCAxLS4wNzEgMGwtNC44MzAzLTIuNzg2NUE0LjUwNCA0LjUwNCAwIDAgMSAyLjM0MDggNy44NzJ6bTE2LjU5NjMgMy44NTU4TDEzLjEwMzggOC4zNjQgMTUuMTE5MiA3LjJhLjA3NTcuMDc1NyAwIDAgMSAuMDcxIDBsNC44MzAzIDIuNzkxM2E0LjQ5NDQgNC40OTQ0IDAgMCAxLS42NzY1IDguMTA0MnYtNS42NzcyYS43OS43OSAwIDAgMC0uNDA3LS42Njd6bTIuMDEwNy0zLjAyMzFsLS4xNDItLjA4NTItNC43NzM1LTIuNzgxOGEuNzc1OS43NzU5IDAgMCAwLS43ODU0IDBMOS40MDkgOS4yMjk3VjYuODk3NGEuMDY2Mi4wNjYyIDAgMCAxIC4wMjg0LS4wNjE1bDQuODMwMy0yLjc4NjZhNC40OTkyIDQuNDk5MiAwIDAgMSA2LjY4MDIgNC42NnpNOC4zMDY1IDEyLjg2M2wtMi4wMi0xLjE2MzhhLjA4MDQuMDgwNCAwIDAgMS0uMDM4LS4wNTY3VjYuMDc0MmE0LjQ5OTIgNC40OTkyIDAgMCAxIDcuMzc1Ny0zLjQ1MzdsLS4xNDIuMDgwNUw4LjcwNCA1LjQ1OWEuNzk0OC43OTQ4IDAgMCAwLS4zOTI3LjY4MTN6bTEuMDk3Ni0yLjM2NTRsMi42MDItMS40OTk4IDIuNjA2OSAxLjQ5OTh2Mi45OTk0bC0yLjU5NzQgMS40OTk3LTIuNjA2Ny0xLjQ5OTdaIiAvPiA8L3N2Zz4%3D) ![Claude](https://img.shields.io/badge/Claude-D97757?logo=claude&logoColor=white) ![Kimi](https://img.shields.io/badge/Kimi-000000?logo=kimi&logoColor=white) ![Antigravity](https://img.shields.io/badge/Antigravity-4285F4?logo=data:image%2Fsvg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0iI2ZmZmZmZiI%2BIDxwYXRoIGQ9Ik0xNC4wNzc3IDEzLjk4NEMxNC45NDUgMTQuNjM0NSAxNi4yNDU4IDE0LjIwMDggMTUuMDUzMyAxMy4wMDg0QzExLjQ3NiA5LjUzOTQ5IDEyLjIzNDkgMCA3Ljc5MDMzIDBDMy4zNDU3OSAwIDQuMTA0NjEgOS41Mzk0OSAwLjUyNzI5NSAxMy4wMDg0Qy0wLjc3MzU0MyAxNC4zMDkyIDAuNjM1NjkyIDE0LjYzNDUgMS41MDI5MyAxMy45ODRDNC44NjM0NCAxMS43MDc2IDQuNjQ2NjMgNy42OTY2NCA3Ljc5MDMzIDcuNjk2NjRDMTAuOTM0IDcuNjk2NjQgMTAuNzE3MiAxMS43MDc2IDE0LjA3NzcgMTMuOTg0WiIgLz4gPC9zdmc%2B) ![Grok](https://img.shields.io/badge/Grok-000000?logo=x&logoColor=white) ![Muse](https://img.shields.io/badge/Muse-0866FF?logo=meta&logoColor=white) ![OpenCode](https://img.shields.io/badge/OpenCode-000000?logo=opencode&logoColor=white) [![X](https://img.shields.io/badge/@amgauge-000000?logo=x&logoColor=white)](https://x.com/amgauge) # Jaz **all your coding agents, living on the board.** A personal AI on machines you own — any agent, loops that run overnight, boards, memory, and git control. Client/server split, always-on, open source end to end. ## Guiding Principles - Use the major coding agents. Frontier labs are investing heavily in coding agents and benchmarks. Jaz should reuse that work, not reinvent it. - Bring your existing plans. Sign in with the ChatGPT, Claude, Kimi, Grok, Google, or Meta account you already have, with API keys and open-source agents alongside them. - Unified memory that you control and can export. - Connect core apps. Telegram, WhatsApp, Gmail, Calendar, and Slack should plug into the same owned context. - Open source. ## Features | Category | Features | |---|---| | **Agents** | Codex, Claude Code, Kimi, Antigravity, Grok, Muse and OpenCode. Choose an agent and model per thread; connect existing subscriptions or API keys. | | **Bots** | Persistent assistants with their own identity, instructions and memory. Direct messages, group chats, mentions, activity history and delegation to coding agents. | | **Automation** | Scheduled bot routines and prompt loops. Run recurring work, maintain documents and continue working overnight. | | **Chat** | File and image attachments, streaming responses, reasoning and tool activity alongside the conversation. | | **Canvas** | Agent-editable workspace beside the chat for documents, charts, diagrams and interactive visualisations. File previews, including CAD and drawings. | | **Boards** | Persistent dashboards of live artifacts, with multiple boards and windows. | | **Memory** | Shared memory across conversations, searchable source material and editable Markdown files you own and can export. | | **Coding & Git** | Project workspaces, isolated worktrees, inline diffs, commands, checks, commits and merges from the thread. | | **Browser** | Integrated side browser with tabs and profiles. **Browser Use** lets agents navigate websites, read pages, fill forms and interact with web apps. | | **Computer Use** | Agents operate desktop applications using screenshots, mouse clicks and keyboard input. | | **Voice** | Voice conversations, dictation and a floating voice panel with a live transcript when the app is minimised. | | **Integrations & Tools** | Jaz CRM for contacts, companies, deals and follow-ups. Jaz Tasks for issues, projects and cycles. Gmail, Google Calendar, Drive, Slack, Granola, WhatsApp and Telegram. Extend agents with MCP servers and skills. | | **Usage** | Token usage and estimated cost tracking across agents, models and conversations. | | **Appearance** | Light and dark modes, custom colour themes, linked hues, presets and film grain. | | **Server & Clients** | The server runs agents, routines and integrations and stores your memory and workspaces. Run it on your computer or a remote machine. Connect from mobile or multiple desktops to access the same conversations and work. | ## Download [download-macos ](https://jaz.chat/download) ## Examples **Every coding agent, one composer.** Codex, Claude, Kimi, Grok, OpenCode, Antigravity or Muse per thread, on the plans you already pay for. ![Agent picker on the Jaz home screen](docs/images/readme/01-agents.webp) **Ultrathink.** https://github.com/user-attachments/assets/16062e29-f4ae-4484-87ca-3a5977fac88b **Canvas.** The agent keeps a live board of charts, tables and notes beside the chat. ![Canvas with live charts beside the chat](docs/images/readme/02-canvas.webp) **Interactive visualisations.** Interactive visualisation in a thread **Talk to your bots.** Voice mode in the chat, and a floating pill with a live transcript once the app is minimised. ![Voice mode in a bot chat and the floating voice pill](docs/images/readme/03-voice.webp) **Bots hand off work.** A bot delegates a fix to Codex, reviews it, merges it and reports back. Its tasks, routines and memory live in its panel. ![A bot delegating a fix to Codex, with its task panel](docs/images/readme/04-bot-hands-off-work.webp) **Routines with real output.** A bot wakes every morning, checks sources and keeps a living document up to date. ![A routine bot and the events document it maintains](docs/images/readme/05-bot-routines.webp) **Ship from the thread.** Inline diffs, commands and checks, on a worktree. ![Inline diffs in a coding thread](docs/images/readme/06-ship-from-thread.webp) **Side panel.** https://github.com/user-attachments/assets/de550dc1-75cc-43bb-aca0-f34c99573d47 **Connect every coding agent.** Sign in once per agent with your own account; Jaz runs them natively. ![Agents settings with all seven agents connected](docs/images/readme/07-connect-every-agent.webp) **Integrations.** Gmail, Calendar, Drive, Slack, Granola, WhatsApp and Telegram as agent tools and memory. ![Connections settings](docs/images/readme/08-integrations.webp) **CRM, built in.** Pipeline, people, companies and follow-ups that every agent can read and update. ![CRM deals pipeline inside Jaz](docs/images/readme/09-crm.webp) **Tasks, built in.** Issues, projects and cycles that every agent can plan and update. ![Tasks issue list inside Jaz](docs/images/readme/10-tasks.webp) **Colour theme.** Up to three linked hues on a wheel, eight presets, film grain. ![Appearance settings with the colour wheel](docs/images/readme/11-colour-theme.webp) **Every colour, light and dark.** The window wash and the dithered home follow your hue. ![Four colour themes in light and dark](docs/images/readme/12-every-colour.webp) ## Get Started Grab the latest desktop build from [**Releases**](https://github.com/gluonfield/jaz/releases/latest), or [run it from source](#development). Jaz runs seven coding agents over [ACP](https://agentclientprotocol.com), and you pick one per thread: | Agent | Provider | Sign in with | |---|---|---| | **Codex** | OpenAI | ChatGPT plan, or OpenAI or OpenRouter API key | | **Claude Code** | Anthropic | Claude Pro/Max plan, or Anthropic API key | | **Kimi Code** | Moonshot AI | kimi.ai account | | **Antigravity** | Google | Google account | | **Grok** | xAI | Grok account, or xAI API key | | **Muse Code** | Meta | Meta account, or Meta API key | | **OpenCode** | Open source | OpenRouter or OpenAI API key | ## Architecture Client/server split — the backend owns everything, clients are control surfaces. By default you run both together on your own machine; the backend can also live on a remote server you connect to over HTTP. - **Backend** (`backend/`, Go) — the always-on core. Runs agent sessions, loops, memory, and tools; owns your credentials and workspaces. REST + SSE; drives agents over [ACP](https://agentclientprotocol.com) and tools over MCP. - **Desktop** (`frontend/`, Electron + React) — the control surface. Runs the backend locally by default, or connects to a remote one over HTTP with a per-device token. Running the backend on a server: see [`docs/remote-backend.md`](docs/remote-backend.md). ## Development Requirements: **Go 1.26**, **Bun 1.3.5**. Backend: ```sh cd backend OPENROUTER_API_KEY=... go run ./cmd/jaz # serves on :5299 go test ./... ``` Desktop app: ```sh cd frontend bun install bun run dev # JAZ_API_URL=https://host to target a remote backend bun run lint && bun run typecheck bun run build # package the desktop app ``` Cutting a release: [`docs/RELEASE.md`](docs/RELEASE.md). ## Author **Augustinas Malinauskas** — [@amgauge](https://x.com/amgauge) · [amguage.com](https://amguage.com) ## License [Apache 2.0](LICENSE).