← 全部工具

deadeye636/switchboard

AI Agent
热度 75 更新于 开发与构建

Desktop app to browse, search, launch and monitor your coding-CLI sessions (Claude Code, Codex, Hermes, Pi, Antigravity) across every project.

githubauto-collected

安装

暂未验证可直接使用的安装命令,请查看项目官方文档或 Release。

Switchboard

Your command center for Claude Code, Codex, the Antigravity CLI, Hermes and Pi.

Switchboard is a desktop app that gives you one view of every session your coding agents have, across every project. Launch, resume, fork and monitor them from a single window, instead of juggling terminal tabs and digging through ~/.claude/projects for that conversation from last week.

## ⚠️ Read this first — personal fork, no warranty, no liability This repository (codename deadeye) is a personal, unofficial fork, maintained for my own use. - It is built on upstream work and has since been substantially rewritten. Who built what: Lineage & credits. - This is not an official product. It is not affiliated with, endorsed by, or supported by Anthropic, OpenAI, Google, or any upstream author. - No warranty. No support. No liability. Provided "as is" under the MIT license, with no guarantees of any kind. You use it entirely at your own risk. - Builds are unsigned. For anything you care about, build it yourself from source and run the code you audited — see Security & trust.

What it does

One sidebar for every agent. Sessions from all five CLIs group into the same project by working directory, are searchable together, and each carries a provider badge. Resume keeps a session on its own binary. A backend you do not use can be switched off entirely — a Codex-only setup is a first-class setup.

Sessions as tabs. The primary layout is tabbed: open sessions sit in a tab strip with a right-click menu (close, stop, relaunch), and the terminal is live — connect to a running session or start a new one without leaving the app. Seven terminal themes, configurable font and zoom, clipboard image paste, drag-and-drop that inserts files and images the same way, GPU rendering with automatic fallback. Or split the area into panes the way VS Code splits editor groups: each pane keeps its own tabs, drag a tab onto a pane edge to split, and the layout is still there after a restart. A session can also move into a window of its own for a second monitor, and back again, or across into any other window that is already open — it keeps running throughout, and a window can hold as many sessions as you move into it.

It tells you when an agent needs you. A prioritized attention inbox, OS notifications, a taskbar badge and a tray icon — even when the window is in the background. Detection runs off CLI hooks, so it catches the permission prompts a terminal heuristic misses.

It notices when a session is getting expensive. Each one is rated Healthy → Growing → Marathon Risk → Handoff Recommended from turns, transcript size, active time and cache reads. When it is time, a guided handoff asks the agent for a context packet, starts a fresh lean session with it, and switches over.

Projects are a list you control. Add them by hand or automatically, hide them, rename them, tag them. Nothing goes missing quietly: sessions in projects that are not on your list stay indexed and searchable, and a line under the sidebar says how many there are and offers to add them.

Your repository, in the app. A git glyph on every project header opens a changes window: files grouped by state, renames as old → new, click one and its diff expands inline. Polling never takes git's index lock, so it cannot fight the agent working in that repo.

Notes that stay attached to where they came from. Tasks scoped to a project, a session or a single transcript message, created from a selection or from the terminal, with a captured quote and a jump back to the source. Plus per-message bookmarks and colored tags on both projects and sessions.

It knows what you spent. Per-backend token, message and cost metrics; a contribution heatmap; tokens per backend over time; a weekday × hour grid of when you actually work. Cost is never presented as a bill — an estimate is labelled as one, and a backend that reports no money gets no chart rather than a row of zeroes.

<details <summary<bThe full feature list</b</summary

  • Session browser — every session, by project, searchable by content, with full-text search
  • Built-in terminal — attach to a running session or launch a new one; seven color themes

(Switchboard, Ghostty, Tokyo Night, Catppuccin Mocha, Dracula, Nord, Solarized Dark)

  • Multi-LLM backends — Claude Code, Codex, Antigravity CLI (agy), Hermes and Pi side by side.

Each declares its own launch options, and the settings UI is generated from that declaration. Profiles point the Claude binary at another endpoint (DeepSeek, GLM, OpenRouter…); keys stay $VAR references, resolved at launch, never written to disk. → docs/multi-llm.md