Skip to content

Latest commit

 

History

396 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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
  • Context Inspector — three tabs in the right rail: Run (workspace trust + auto-approval), Project (Git workspace), Timeline (hook event stream for the active CLI session plus archived run log)
  • Session Evidence — local, redacted JSONL runs per terminal session (tools, governance, Git window observations); export JSON/Markdown from the evidence IPC surface
  • Pixel Office — optional evidence-driven office in the inspector rail (Off / Office in Preferences → Safety); Office mode animates characters from Evidence events
  • Diagnostics summary when hook tracking is unavailable for a provider, or when context pressure signals are missing

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.
  • Sessions stay local to this Electron app; there is no peer-to-peer session sharing.
  • 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