Terminal-centric Electron workspace for parallel AI coding CLI sessions.
Run multiple agent terminals per project, inspect session telemetry, route browser context into the right session, and keep governance and project workflows in one shell.
Workspace — Claude Code, Codex, Cursor, and Antigravity sessions side by side with embedded browser and Inspector.
Workspace Center — launch defaults, provider health, auto-approval governance, shortcuts, and updates.
Calder is an Electron desktop app for developers who work primarily through AI coding CLIs.
Instead of juggling detached terminal windows and losing session context, Calder provides:
- Multi-session orchestration — one PTY-backed terminal per session, per project
- Provider-aware launch and resume — defaults, history, and mixed-provider layouts
- Session telemetry — hook-driven status, cost signals, and inspector timeline events
- Browser + terminal in one flow — inspect pages, capture context, and route prompts to the active CLI session
- Project governance — context scaffolding, workflows, and auto-approval with global, project, and session precedence
The UI is English by default with Turkish localization across shell, settings, and inspector surfaces.
Calder ships first-class adapters for these provider IDs:
| Provider ID | CLI |
|---|---|
claude |
Claude Code |
codex |
OpenAI Codex CLI |
cursor |
Cursor CLI |
antigravity |
Antigravity CLI |
Set per-project defaults and run mixed-provider sessions in the same workspace.
Capability depth varies by provider (cost parsing, hook telemetry, plan mode, auto-approval dispatch). Calder surfaces what each adapter exposes instead of pretending every CLI behaves the same.
- Multiple sessions per project, each backed by its own PTY
- Tab and mosaic layouts with fast session switching
- Session labels, status indicators, unread state, and resume support
- Session history and checkpoint restore where the provider allows it
- Hook-based session status (
working,waiting,input,completed) - Provider-aware usage and cost parsing where available
- Workspace Pulse timeline with tool and approval events
- Session Evidence — local, redacted JSONL runs per terminal session (tools, governance, Git window observations)
- Session Inspector tabs — Evidence timeline (live updates, filters, detail panel), Changes, Review, export JSON/Markdown
- Pixel Agent — optional evidence-driven visualization: Compact strip or Studio six-station workspace (
Off/Compact/Studioin Preferences → Safety) - Diagnostics when tracking or context pressure is unavailable
Evidence is stored under Calder's local data root (evidence/{runId}/). Disable capture anytime in Preferences → Safety. Provider completion semantics differ (e.g. Cursor may end as unknown when hooks do not report session end — not the same as interrupted).
- Open local dev servers or arbitrary URLs inside Calder
- Inspect — click an element, pick the best selector (
data-testid, aria, stable class, role), see live match verification (unique / ambiguous / missing), and send a focused prompt to the chosen CLI session - Draw — annotate a screenshot and route visual context when DOM selectors are weak (canvas, dense UIs)
- Flow — record click/navigate steps with shadow-DOM-aware selectors and replay helpers
- Unified
deliverBrowserCapturePromptrouting for inspect, draw, and flow with governance/team context and an explicit session target chip - Cross-origin iframe guard with user-facing guidance; SVG/icon clicks resolve to interactive ancestors
Known platform limits (not bugs): cross-origin iframe interiors, closed shadow roots, and canvas surfaces without DOM selectors — use Draw or parent-page context in those cases.
- Project-level context discovery and starter scaffolding
- Shared rules and team-context integration paths
- Auto-approval governance with global, project, and session-level precedence
- Provider-aware approval dispatch on supported CLIs
- Node.js
v24(see.nvmrc) - npm (bundled with Node)
- One or more supported AI coding CLIs installed and authenticated
- macOS, Linux, or Windows
Use assets published in GitHub Releases when available.
- macOS:
.dmg/.zip - Linux:
.deb/.AppImage - Windows: NSIS installer / portable
.exe
git clone https://github.com/batu3384/calder.git
cd calder
npm install
npm startCanonical setup, build, and validation commands:
Quick local path:
npm install
npm run hooks:install
npm run devsrc/
main/ Electron main process — PTY orchestration, providers, governance,
hooks, IPC handlers
preload/ Secure bridge APIs exposed to renderer
renderer/ UI — sidebar, tabs, terminal panes, browser surfaces, inspector
shared/ Shared runtime types and contracts
Calder is built around shortcuts and fast panel switching. Defaults ship with the app; per-user overrides are supported.
Common examples:
- New session:
CmdOrCtrl+T - Alternate new session:
CmdOrCtrl+Shift+N - New project:
CmdOrCtrl+Shift+P - Toggle sidebar:
CmdOrCtrl+B - Session inspector:
CmdOrCtrl+Shift+I
- Renderer-to-main communication is explicit through preload IPC surfaces.
- Session sharing uses encrypted peer-to-peer transport (WebRTC data channels).
- Security policy and reporting instructions: SECURITY.md
Contributions are welcome.
- Start with CONTRIBUTING.md
- Follow CODE_OF_CONDUCT.md
- For security-sensitive findings, use SECURITY.md
Calder is an independent project and is not affiliated with or endorsed by Anthropic, OpenAI, Cursor, Google, or other CLI vendors listed above.

