Skip to main content

Sidecar

A terminal dashboard for monitoring AI coding agents.

Watch your agents work in real-time: see git changes, browse session history, track tasks, and manage parallel workspaces—all from a split-screen terminal UI that complements your agent workflow.

Sidecar Git Status

The Problem

AI coding agents are powerful but opaque. When Claude Code or Cursor makes changes, you're often waiting for a summary or switching contexts to check git status. Sidecar gives you continuous visibility into agent activity without interrupting your flow.

Key capabilities:

  • Real-time git monitoring - Stage files, review diffs, commit changes while your agent works
  • Multi-agent support - Browse session history from Claude Code, Cursor, Gemini CLI, and more
  • Parallel development - Run multiple agents across git worktrees with live output streaming
  • Instant project switching - Jump between repos with @. State, cursor, and preferences restore per-project
  • Task integration - Connect workspaces to TD tasks for context tracking across sessions
  • Zero context switching - Everything in your terminal, no editor required

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 repo and active agent sessions. No configuration needed.

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

┌─────────────────────────────┬─────────────────────┐
│ │ │
│ Claude Code / Cursor │ Sidecar │
│ │ │
│ $ claude │ [Git] [Files] │
│ > fix the auth bug... │ [TD] [Workspaces] │
│ │ │
└─────────────────────────────┴─────────────────────┘

As the agent works:

  • Watch files appear in Git Status with live diffs
  • See tasks progress through workflow stages in TD Monitor
  • Browse and edit code yourself in File Browser
  • Launch parallel agents in workspaces for multi-branch work
tip

You can run two sidecar instances side-by-side to create a dashboard view. For example, keep one on the TD plugin and the other on Git or Workspaces to monitor tasks and code changes simultaneously.

This setup provides full transparency into agent actions without breaking focus.

Core Plugins

Sidecar's modular architecture provides focused tools for each aspect of your workflow. All plugins auto-refresh and support mouse + keyboard navigation.

Git Status

A full-featured git interface with live diff preview and commit management.

Watch your agent's changes in real-time with syntax-highlighted diffs, stage files with a keypress, and commit without leaving the dashboard. Supports unified and side-by-side diff views, commit history with search, and branch switching.

Git Status with Diff

Essential shortcuts:

KeyAction
sStage file or folder
uUnstage file
dView full-screen diff
vToggle unified/side-by-side diff
cCommit staged changes
bSwitch branches
PPush to remote

Full Git Plugin documentation →

Workspaces

Run parallel AI agents across git worktrees with real-time output streaming.

Create isolated branches, launch agents with custom prompts, and watch their progress in a Kanban board. Each workspace streams agent output live, shows diffs, and links to TD tasks for context. Perfect for multi-branch development or testing multiple approaches simultaneously.

Essential shortcuts:

KeyAction
nCreate new workspace
sStart agent in workspace
enterAttach to running agent
vToggle list/Kanban view
mStart merge workflow
tLink TD task

Supported agents: Claude Code, Cursor, Gemini CLI, OpenCode, Codex, Aider

Full Workspaces Plugin documentation →

Conversations

Browse session history from all your AI agents with search and token tracking.

Unified view of sessions across Claude Code, Cursor, Gemini CLI, OpenCode, Codex, and Warp. Search by message content, expand to see full conversations, and track token usage per session. Useful for reviewing what your agents accomplished or resuming previous work.

Conversations

Essential shortcuts:

KeyAction
/Search sessions
enterExpand/collapse messages
j/kNavigate sessions

Full Conversations Plugin documentation →

TD Monitor

Task management for AI agents working across context windows.

Integration with TD, a purpose-built task system that helps agents maintain context across sessions. View the current focused task, track activity logs, and submit reviews—all synchronized with your agent's workflow.

TD Monitor

Essential shortcuts:

KeyAction
rSubmit review
enterView task details

Full TD documentation →

File Browser

Navigate and preview project files with syntax highlighting.

Collapsible directory tree with live code preview. Browse your codebase while your agent works, open files in your editor, or search by name. Auto-refreshes when files change.

File Browser

Essential shortcuts:

KeyAction
enterOpen/close folder
/Search files
h/lSwitch tree/preview focus

Full File Browser documentation →

These shortcuts work across all plugins:

KeyAction
q, ctrl+cQuit sidecar
tab / shift+tabSwitch between plugins
1-5Jump to plugin by number
@Open project switcher
WOpen worktree switcher
#Open theme switcher
j/k, ↓/↑Navigate items in lists
ctrl+d/uPage down/up
g / GJump to top/bottom
?Toggle help overlay
rRefresh current plugin
!Open diagnostics modal

Each plugin adds its own context-specific shortcuts shown in the footer bar.

Project Switching

Press @ to switch back and forth between projects instantly. Your context is preserved per-project:

  • State per project - Cursor position, expanded directories, and sidebar widths
  • Active plugin memory - Restores whichever plugin you were using
  • Instant switch - No re-scanning or loading delays

Configure projects in ~/.config/sidecar/config.json:

{
"projects": {
"list": [
{"name": "frontend", "path": "~/code/frontend"},
{"name": "backend", "path": "~/code/backend"}
]
}
}

Worktree Switcher

Press W to switch between git worktrees within the current repository. This is useful when you're working with multiple worktrees for parallel development.

Sidecar remembers your last active worktree per project. When you switch away and later return, sidecar automatically restores the worktree you were working in—no need to manually navigate back.

Both project and worktree switching preserve your full context, so you can jump between codebases without losing your place.

Themes

Sidecar ships with built-in themes plus a community theme browser with live previews.

  • Press # to open the theme switcher
  • Press tab to toggle between built-in and community themes
  • Press enter to apply the highlighted theme

Configuration

Sidecar runs with sensible defaults. Create ~/.config/sidecar/config.json only if you need customization:

{
"plugins": {
"git-status": { "enabled": true, "refreshInterval": "1s" },
"td-monitor": { "enabled": true, "refreshInterval": "2s" },
"conversations": { "enabled": true },
"file-browser": { "enabled": true },
"workspaces": { "enabled": true }
},
"ui": {
"showFooter": true,
"showClock": true,
"nerdFontsEnabled": false
}
}

UI Options

OptionDefaultDescription
showFootertrueShow keyboard hints in footer bar
showClocktrueShow clock in header bar
nerdFontsEnabledfalseEnable Nerd Font glyphs for enhanced visuals

Nerd Fonts

Set "nerdFontsEnabled": true if you have a Nerd Font installed in your terminal. This enables:

  • Pill-shaped tabs - Rounded edges on header tabs
  • Pill-shaped buttons - Rounded buttons in sidebars

Popular Nerd Fonts: JetBrains Mono, FiraCode, Hack, Meslo. Without a Nerd Font, leave this false or the glyphs will render as boxes.

Plugin-specific config: Workspace prompts support project-level overrides via .sidecar/config.json. See Workspaces documentation for details.

Command-Line Options

sidecar                      # Run in current directory
sidecar --project /path # Specify project root explicitly
sidecar --debug # Enable debug logging to stdout
sidecar --version # Print version and exit

Updates

Sidecar checks for new versions on startup and shows a notification when updates are available. Press ! to view the diagnostics modal with the update command.

Update methods:

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

What's Next?

Build from source:

git clone https://github.com/marcus/sidecar.git
cd sidecar
make build
make install

Requires Go 1.21+. See the GitHub README for development setup.