Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

379 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calder app icon

Calder

License CI GitHub Repository Platforms

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.

Screenshots

Calder workspace with multiple CLI sessions, embedded browser, and ops rail

Workspace — Claude Code, Codex, Cursor, and Antigravity sessions side by side with embedded browser and Inspector.

Calder Workspace Center preferences

Workspace Center — launch defaults, provider health, auto-approval governance, shortcuts, and updates.


Overview

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.

Supported AI Coding CLIs

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.

Core Capabilities

1) Multi-Session Workspace

  • 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

2) Session Telemetry, Evidence & Cost Insight

  • 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 / Studio in 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).

3) Embedded Browser & Element→CLI Routing

  • 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 deliverBrowserCapturePrompt routing 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.

4) Context & Governance

  • 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

System Requirements

  • Node.js v24 (see .nvmrc)
  • npm (bundled with Node)
  • One or more supported AI coding CLIs installed and authenticated
  • macOS, Linux, or Windows

Installation

Option A: Prebuilt Releases

Use assets published in GitHub Releases when available.

  • macOS: .dmg / .zip
  • Linux: .deb / .AppImage
  • Windows: NSIS installer / portable .exe

Option B: Build From Source

git clone https://github.com/batu3384/calder.git
cd calder
npm install
npm start

Development

Canonical setup, build, and validation commands:

Quick local path:

npm install
npm run hooks:install
npm run dev

Architecture Snapshot

src/
  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

Keyboard-First Workflow

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

Security Notes

  • 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

Contributing

Contributions are welcome.

License

MIT


Calder is an independent project and is not affiliated with or endorsed by Anthropic, OpenAI, Cursor, Google, or other CLI vendors listed above.

About

Terminal-centric Electron workspace for parallel AI coding CLI sessions (Claude Code, Codex, Cursor, Antigravity).

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages