One app to manage AI coding agents across all your projects.
Stop juggling terminal windows. Accrew gives you a unified command center where you can talk to agents, see their reasoning, watch file changes in real-time, and switch between projects without losing context.
- Multi-project workflow — Switch between workspaces mid-thought.
@backend fix the auth bugthen@frontend update the login form - See the thinking — Watch agent reasoning unfold, not just the final answer
- Inline diffs — Every file change rendered as a diff, instantly reviewable
- Session persistence — Pick up where you left off. Every conversation saved in SQLite
- Smart routing — Say "check the todo app" and Accrew figures out which workspace you mean
- GitHub Copilot subscription — active Copilot Individual or Business plan
- Copilot CLI — installed and signed in (
copilot auth login)
- Download the latest release
- Open
Accrew.app - Start chatting — auth is automatic via GitHub Copilot CLI
Tip: If messages stay stuck at "Thinking...", check that Copilot CLI is installed and authenticated (
copilot auth status).
Settings stored in ~/.accrew/config.json:
{
"workspaceFolder": "~/github",
"model": "claude-opus-4-5",
"diffFont": "ui-monospace",
"diffFontSize": 13,
"sidebarWidth": 256
}| Key | Description | Default |
|---|---|---|
workspaceFolder |
Root folder containing your projects | ~/github |
model |
LLM model for agent responses | claude-opus-4-5 |
diffFont |
Font for diff viewer | ui-monospace |
diffFontSize |
Font size for diff viewer | 13 |
Target a workspace directly:
@my-project fix the failing tests
Let Accrew route naturally:
what's the status of the todo app?
Spin up new projects:
create a new Next.js app with auth
Creates a workspace with a random name like bold-fox-123
- UI: React 19, Tailwind CSS, Zustand
- Runtime: Electron 40, SQLite (better-sqlite3)
- Agent: GitHub Copilot SDK + Claude Opus 4.5
- Diffs: @pierre/diffs
┌─────────────────────────────────────────────────────────┐
│ Electron Main │
│ ┌───────────────┐ ┌─────────────┐ ┌───────────────┐ │
│ │ AgentManager │ │ SQLite DB │ │ ConfigManager │ │
│ │ (sessions) │ │ (persist) │ │ (settings) │ │
│ └───────────────┘ └─────────────┘ └───────────────┘ │
│ │ │ │ │
│ └─────────────────┼─────────────────┘ │
│ │ IPC │
├───────────────────────────┼─────────────────────────────┤
│ Electron Renderer │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Sidebar │ │ Chat Pane │ │ Diff Pane │ │
│ └─────────────┘ └─────────────┘ └─────────────────┘ │
└─────────────────────────────────────────────────────────┘
npm install
npm run postinstall # Rebuild native modules for Electron
npm run dev # Main + renderer with hot reload
npm run build # Production build
npm run package # Build macOS .dmg
npx tsc --noEmit # Type checkMIT
