Skip to main content

Sidecar

A terminal dashboard for monitoring AI coding agents and developing across multiple projects.

Watch your agents work in real time: inspect git diffs, manage parallel workspaces, track durable tasks, take project notes, and coordinate multi-pane workflows—all from a single terminal interface.

Sidecar Git Status

The Problem

AI coding agents are powerful but opaque. When tools like Claude Code, Codex, or Cursor make changes across your codebase, you are often waiting on summaries or constantly context-switching between terminal windows, editor tabs, and git logs. Sidecar gives you continuous, interactive visibility into agent activity without interrupting your flow.

Key capabilities:

  • Real-Time Git Inspection: Stage files, review syntax-highlighted diffs, and author commits while your agent works.
  • Multi-Pane Windowing: Tile interactive shells, code files, diffs, task cards, and notes side-by-side in custom 2×2 grid layouts with visual repositioning (M / ).
  • Fleet & Session Management: Sessions (8) and Activity (9 / K) aggregate all local and remote workspaces into one live dashboard.
  • Durable Shell Persistence: Terminal sessions survive tmux crashes and reboots; resume exact agent conversations with sidecar session restore.
  • Parallel Development: Spin up isolated git worktrees with dedicated agent sessions in seconds (n).
  • Personal & Agent Task Systems: Embedded Tasks (0) for personal GTD planning and TD for agent memory and verification reviews.
  • Persistent Project Scratchpad: Take notes with theme-matched Markdown and clickable code links in Notes (4).
  • Instant Project & Worktree Switching: Jump between repositories with @ and switch worktrees with W, preserving cursor positions and pane layouts.
  • Notification System: Bordered corner toasts and a slide-over Notification Centre (N / alt+n) with actionable jumps into files, tasks, and diffs.

Quick Install

curl -fsSL https://raw.githubusercontent.com/marcus/sidecar/main/scripts/setup.sh | bash

Requirements: macOS, Linux, or WSL.

Alternative install methods

Homebrew:

brew install marcus/tap/sidecar

Binary download: Grab a pre-built binary from GitHub Releases.

From source (requires Go 1.21+):

go install github.com/marcus/sidecar/cmd/sidecar@latest

Quick Start

Run from any project directory:

sidecar

Sidecar auto-detects your git repository, active agent sessions, and configured tasks. No initial configuration is required.

Split your terminal horizontally: agent on the left, Sidecar on the right.

┌─────────────────────────────┬──────────────────────────────────────────┐
│ │ │
│ Claude Code / Codex │ [1 Workspaces] [2 Git] [3 Files] [4...] │
│ │ │
│ $ claude │ • Staged (2) │ + func Auth() error { │
│ > fix the auth bug... │ • Modified (4) │ + return nil │
│ │ │ + } │
│ │ ─────────────────────────────────────── │
│ │ td-8ec2cc: Fix token refresh expiry │
└─────────────────────────────┴──────────────────────────────────────────┘

As the agent works:

  • Watch changes appear instantly in Git Status (2) with syntax-highlighted diffs.
  • Browse and edit code yourself in File Browser (3) with inline editing and fuzzy search.
  • Record decisions and architecture plans in Notes (4).
  • Track agent progress and submit verification reviews in TD Monitor.
  • Manage your daily backlog and triage next actions in Tasks (0).
  • Launch parallel agents across isolated git worktrees in Workspaces (1).
tip

You can run two Sidecar instances side-by-side or split inside tmux to create a comprehensive multi-monitor dashboard view.

Core Plugins & Surfaces

Sidecar is organized into modular project-level tabs and global fleet surfaces:

1. Workspaces (1)

Run parallel AI agents across git worktrees with live output streaming.

Create isolated branches, launch agents with custom prompts, and watch their progress in a list or Kanban board. Features 2×2 grid tiling, visual pane repositioning (M / ), and integrated PR workflows.

Full Workspaces Documentation →

2. Git Status (2)

A terminal-native git interface with live diff preview and commit management.

Review changes with language-aware syntax highlighting in unified or side-by-side views. Stage files or folders with a single key (s), discard changes safely (D), author commits (c), and push to remotes (P).

Full Git Plugin Documentation →

3. File Browser (3)

Navigate, preview, search, and edit project files.

Collapsible tree view with live previews, fuzzy file finding (ctrl+p), project-wide ripgrep search (f), rendered Markdown (m), image previews, drag-and-drop file organization, and inline text editing (e).

Full File Browser Documentation →

4. Notes (4)

Persistent project scratchpad and notes organizer.

Jot down implementation plans and debugging notes with theme-matched Markdown rendering, interactive content links (path:line, td-*, commits), native mouse selection, and pane-local $EDITOR forwarding.

Full Notes Plugin Documentation →

5. Tasks (0 / project Tasks)

Personal task management and GTD planning.

Track personal todos, feature backlogs, and multi-project milestones. Includes GTD Next-action triage (N), Outline with toggleable closed work (C), Agenda, and real-time cross-project synchronization.

Full Tasks Documentation →

6. TD Monitor

Durable external memory and verification for AI coding agents.

Integration with TD for structured context tracking across agent context window resets, progress logs, dependency tracking, and verification review workflows.

Full TD Documentation →

7. Conversations (Opt-In)

Unified session history across Claude Code, Codex, Cursor, OpenCode, and more.

Search past agent conversations, inspect turn-by-turn message expansions, and resume previous sessions with a single key.

Full Conversations Documentation →

8. Sessions (8) & Activity (9 / K)

Fleet mission control across local repositories and remote hosts.

Sessions (8) aggregates all your local and remote workspaces with zero-latency snapshot previews and instant tmux attach. Activity (9 / K) provides a cross-project Kanban board tracking live agent lifecycle states (Working, Blocked, Done, Idle, Paused).

Full Sessions & Activity Documentation →

These shortcuts are available across all surfaces:

KeyAction
[ / ]Step left / right through the entire header row
1 - 7Jump directly to a project tab (Workspaces, Git, Files, Notes, Conversations, td, Tasks)
8 / 9 / 0Jump directly to a global surface (Sessions, Activity, Tasks)
nOpen universal Pane Switcher from any focused pane
MOpen Visual Reposition Modal to rearrange pane layouts
N / alt+nOpen Notification Centre
@Open Project Switcher
WOpen Worktree Switcher
#Open Theme Picker (built-in and community themes)
,Open in-app Configuration & Setup
!Open Diagnostics & Updates modal
KToggle cross-project Agent Overview board
rRefresh current surface
?Toggle shortcut help overlay
q, ctrl+cQuit Sidecar (or close active modal/overlay)

Multi-Pane Windowing & Layouts

Sidecar allows you to tile multiple panes—interactive shells, code documents, diffs, tasks, notes, and external resources—in flexible 2×2 grid layouts:

  • Pane Switcher (n): Reachable from any pane to open files, diffs, tasks, or resources.
  • Visual Repositioning (M / ): Rearrange panes using vim direction keys (h/j/k/l), zoom (z), and commit atomically (enter).
  • CLI Control: Automate layouts programmatically with sidecar layout get, sidecar layout apply, and sidecar layout move.

Full Panes & Layouts Documentation →

Session Durability & Recovery

Terminal shells and agent sessions in Sidecar survive tmux server crashes, restarts, and reboots. Shell definitions are preserved in shells.json (v3).

  • Inspect Restore Plan: sidecar session status
  • Restore Shells & Agents: sidecar session restore --agents --yes
  • Set Per-Shell Policy: sidecar session policy <target> --inherit|--shell|--resume|--never

Full Session Durability Documentation →

Remote Hosts

Sidecar can observe and drive sessions on another machine over SSH. Remote shells, worktrees, and agents appear in the Sessions browser with live previews, interactive attach, and full mutation support (create, rename, delete).

Full Remote Hosts Documentation →

Themes

Sidecar includes 21 handcrafted color palettes with high-contrast semantic styling across all tabs, diffs, Kanban lanes, and rendered Markdown.

  • Press # to open the theme switcher.
  • Press tab to browse community themes.
  • Press enter to apply the selected theme instantly.

Configuration & Setup

Press , (or click the header gear) to open in-app Configuration. It opens on Sidecar Setup, which analyzes your environment, color capabilities, project paths, and agent integrations with automated repairs.

From a terminal, run sidecar setup to start Sidecar directly on that page.

Customize behavior in ~/.config/sidecar/config.json:

{
"plugins": {
"git-status": { "enabled": true, "refreshInterval": "1s" },
"td-monitor": { "enabled": true, "refreshInterval": "2s" },
"file-browser": { "enabled": true },
"notes": { "enabled": true },
"tasks": { "enabled": true },
"workspaces": { "enabled": true }
},
"features": {
"flags": {
"conversations_plugin": false,
"sidecar_remote_hosts": false
}
},
"ui": {
"showClock": true,
"nerdFontsEnabled": false,
"terminalTitle": "{project}{worktree}"
}
}

Updates

Sidecar automatically checks for updates on startup. Press ! for diagnostics, then press u to review and confirm updates across Sidecar, td, and Tasks.

Update methods:

  • Setup script: curl -fsSL https://raw.githubusercontent.com/marcus/sidecar/main/scripts/setup.sh | bash
  • Homebrew: brew upgrade marcus/tap/sidecar
  • Binary: Download latest from GitHub Releases

What's Next?