Skip to main content

You might never open your editor again.

Sidecar puts your entire development workflow in one shell: plan tasks with td, chat with AI agents, review diffs, stage commits, switch between projects instantly, and manage git workspaces—all without leaving Sidecar.

$ curl -fsSL https://raw.githubusercontent.com/marcus/sidecar/main/scripts/setup.sh | bash
Free & Open Source (MIT)
sidecar03:01

Current Work

td-a1b2c3 Implement auth flow

Board

td-d4e5f6 Add rate limiting
td-g7h8i9 Fix memory leak
td-j0k1l2 Update API docs
td-m3n4o5 Refactor css
td-p6q7r8 Update dependencies

Activity

00:39 td-a1b2c3 Started
00:15 td-d4e5f6 Created
23:42 td-g7h8i9 Blocked
tab switch | enter select | ? help | q quit

Plan with td

td

Give agents structured work so they can operate autonomously for longer. Tasks persist across context windows, keeping agents on track with clear objectives. Built-in review workflow lets you verify work before moving to the next task.

See what the agent changed

git

Split-pane diffs, commit context, fast staging—all without bouncing to an IDE.

Browse and preview files

files

Navigate your codebase with a tree view, preview file contents, and jump to any file instantly.

One timeline, all agents

conversations

All your agents in one timeline—Claude, Cursor, Gemini, and more. Search across sessions, pick up where any agent left off.

Zero-command workspace workflow

workspaces

Create workspaces, pass tasks from td, kick off with configured prompts—no git commands needed. Everything is automatic.

The Workflow

1. Plan

Create tasks in td to give agents clear objectives and context.

2. Act

Your agent (Claude, Cursor, etc.) reads the task and writes code.

3. Monitor

Watch the agent's progress, diffs, and logs in Sidecar's TUI.

4. Review

Verify the changes, commit, and mark the task as done.

Sidecar's Features

Plan with td

Structured work keeps agents focused and autonomous
Tasks persist across context window resets
Built-in review workflow: verify before moving on
Hierarchical subtasks break down complex work
Status tracking: pending, in_progress, blocked, done
Epics group related tasks for larger features
Integrate with git commits and PRs
Task Management3 tasks | 1 in progress
Current Work
td-a1b2c3in_progressImplement auth flow
Board
REVtd-d4e5f6Add rate limiting
RDYtd-g7h8i9Fix memory leak
RDYtd-j0k1l2Update API docs
Activity
00:39 td-a1b2c3 Started
00:15 td-d4e5f6 Submitted for review
n new | e edit | s status | / search

Git Status & Diff

Real-time status of staged and unstaged changes
Inline diff viewer with syntax highlighting
Stage/unstage files with single keypress
Commit directly from the interface
View commit history and messages
Branch switching and creation
Stash management
Git Statusfeature/auth | 3 changed
Staged
Mmiddleware.go
Ajwt.go
Unstaged
Dold_auth.go
internal/auth/middleware.go
@@ -42,6 +42,14 @@
+func AuthMiddleware(next) {
+ return http.HandlerFunc(w, r) {
+ token := r.Header.Get("Auth")
+ if !ValidateJWT(token) {
+ http.Error(w, "Unauth", 401)
+ }
+ })
+}
a stage | u unstage | c commit | d diff

File Browser

Tree view with expand/collapse
File preview with syntax highlighting
Quick jump with fuzzy search
Show git status indicators on files
Open files in external editor
Navigate to file from other plugins
Respect .gitignore patterns
File Browsersidecar/internal
[v]internal/
[v]auth/
middleware.go
jwt.go
[>]plugins/
[>]app/
middleware.go | 156 lines | Go
package auth
import (
"net/http"
"strings"
)
// AuthMiddleware validates requests
func AuthMiddleware(next)...
enter open | / search | e editor | g goto

Unified Conversation Timeline

Chronological view across all coding agents
Claude, Cursor, Gemini, Codex, Opencode in one list
Search across all adapters at once
Filter by agent, date, or content
Expand messages and view tool calls
Token usage and session duration stats
Copy and export conversation content
Conversations18 sessions | all agents
auth-flow Claude
24m | 12.4k
rate-limit Cursor
2h | 8.2k
refactor Gemini
1d | 24.1k
User
Add JWT auth to the API endpoints
Claude
I'll implement JWT auth for your API.
Let me check the existing auth setup...
-> Read middleware.go
-> Edit jwt.go
-> Write auth_test.go
enter expand | / search | y copy | j/k nav

Zero-Command Workspace Workflow

No git commands needed--everything is automatic
Pass tasks directly from td to new workspaces
Configure prompt sequences to kick off agents
Create, switch, merge, delete with single keys
PR status and CI checks at a glance
Auto-cleanup after merge
Linked task tracking across workspaces
Workspaceszero commands | auto
main
default
feature/auth
PR #47 | ready
fix/memory
td-g7h8i9
feature/auth
PR: #47 Add JWT auth
Task: td-a1b2c3 from td
Status: Ready to merge
Quick actions
[n] New workspace + agent
[s] Send task from td
[p] Run prompt sequence
[m] Merge & cleanup
n new | s send task | p prompts | m merge

Additional Features

Zero Config Setup

Just add a couple lines to your AGENTS.md file. No hooks, no agent modifications. Easy to add, easy to remove.

Instant Startup

Launches in milliseconds. No waiting for heavy runtimes or dependency resolution.

Tab-Based Navigation

Switch between plugins instantly with tab/shift-tab. Each plugin is a focused view of your project.

Full Mouse Support

Click, scroll, and navigate with your mouse. Almost every element in the TUI responds to mouse interaction.

Auto-Update

Sidecar checks for updates automatically and can update itself in place. Always stay on the latest version.

Multi-Agent Support

Works with Claude Code, Codex, Gemini CLI, Opencode, and Cursor's cursor-agent.

Git Integration

Deep integration with git: status, diff, staging, commits, branches, and workspaces.

Custom Themes

Built-in themes plus a community theme browser with live previews. Customize colors to match your terminal aesthetic.

Instant Project Switching

Switch back and forth between projects with @. Cursor position, active plugin, and view preferences restore per-project.

tmux Integration

Designed to run in a tmux pane beside your agent. Attach and detach seamlessly.

Vim-Style Keybindings

j/k navigation, /search, and familiar modal interactions. Your muscle memory works here.

Open Source

MIT licensed. Inspect the code, contribute features, or fork for your needs.

Single Binary

No dependencies to install. Download one binary and you're ready to go.

Even more features

Command Palette
Project Switcher
Split Panes
Diagnostics Overlay
Fuzzy File Finder
Ripgrep Search
Git Graph
Kanban Workspaces
Task Linking
External Editor
System Clipboard
Vim Navigation
Merge Workflow
Worktree Switcher
Global Refresh
Theme Switching
Lightweight
Inline Editor

Supported Agents

Sidecar reads session data from multiple AI coding tools, giving you a unified view of agent activity

Claude Code

Anthropic's official CLI for Claude

Codex

OpenAI's code generation model

Gemini CLI

Google's multimodal AI assistant

Opencode

Terminal-first AI coding assistant

Cursor

AI-first code editor (cursor-agent)

Each agent stores session data in its own format. Sidecar normalizes and displays them in a unified interface.

Get started in seconds

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

Also available via