Hey IH π
I've been lurking here for a while and finally have something worth sharing. I built Jam β an open-source desktop app for managing multiple AI coding agents from a single interface.
I use AI coding agents daily β Claude Code, Codex CLI, Cursor. The problem: I'd end up with 4-5 terminal windows open, each with a different agent, none of them sharing context. Every new session started from scratch. I was copy-pasting project background between tabs like it was 2015.
I wanted one place to:
Nothing like this existed, so I built it.
Jam is mission control for AI agents. You create agents, assign them a runtime (Claude Code, Codex CLI, OpenCode, or Cursor), point them at a project directory, and let them work in parallel.
Key features:
Tech: TypeScript monorepo, Electron + React + Zustand. Cross-platform (macOS signed & notarized, Windows, Linux). No cloud, no accounts, no telemetry.
Demo: https://youtu.be/sXrvp5j5U6s
Here's the thing that makes this real: one of my agents (named "John") is running the entire marketing campaign for Jam. John built a Kanban tracking dashboard, drafted content for Dev.to, Reddit, and Twitter, posted to Hacker News, and is managing everything end-to-end. Every task assigned to @john on the campaign board was executed autonomously.
That's the kind of workflow Jam enables β agents that don't just write code, but operate across your entire workflow with persistent context and real tool access.
I'd love feedback from this community on a few things:
Pre-built binaries: macOS | Windows | Linux
Or build from source:
git clone https://github.com/dag7/jam.git
cd jam && ./scripts/setup.sh && yarn dev
GitHub: https://github.com/dag7/jam
If you find it useful, a β on GitHub means a lot at this stage. Issues and PRs very welcome.
Built by Gad β scratching my own itch of managing AI agent chaos. The irony of AI agents marketing an AI agent manager is not lost on me.