Live status tiles for every Claude Code terminal. github.com/aes87/claudelike-bar · Open VSX
Mark as done parks a session you're not working with right now. The tile sinks to the bottom of auto-sort, its dot goes quiet, and — critically — background Stop / Notification / PreToolUse events from that Claude won't re-surface it or trigger passive-aggressive judgement. It stays parked until you submit a new prompt in that terminal; the next UserPromptSubmit is the only thing that un-parks it.
Clone terminal spawns a fresh copy of the same profile (cwd, shell, args). Set color picks a per-terminal theme override — click a swatch, no file editing needed. Kill terminal disposes it entirely.
Grab any tile, drop it where you want. A blue rail shows the insertion point. The order is saved to .claudelike-bar.jsonc and survives window reloads.
Explicit sortMode switch. Auto floats "needs input" to the top. Manual respects your drag order. Dragging automatically flips the mode.
Auto-sort ranks by status: waiting → ignored → ready → working → done → idle. Manual uses per-terminal order values.
Mark projects with "autoStart": true and they spin up automatically on window open. Each terminal can have its own "command" to cd into the right directory and launch Claude.
Pair with VS Code's enablePersistentSessions and your Claude processes survive window reloads — no context loss.
Flip "debug": true in the config. The extension streams hook events, state transitions, and auto-start decisions to a Claudelike Bar output channel. The hook and statusline scripts also write {os.tmpdir()}/claude-dashboard/debug.log. Useful when a tile seems stuck.
Auto-start no longer assumes bash. CLAUDELIKE_BAR_NAME flows through VS Code's createTerminal({env}) API — cross-platform, no export noise. Per-terminal shellPath lets you pin git-bash (or pwsh, or cmd) when your command needs a specific shell.
Context % comes from a completely-independent statusline script. Installing it is opt-in — if you already have one, a modal shows both the command being overwritten and the one being installed before you confirm. Your prior statusline backs up to ~/.claude/.claudelike-bar-statusline-backup.json; a Restore Previous Statusline palette command (or Claude, via chat) puts it back.
The config file is .claudelike-bar.jsonc in your workspace root — JSON with comments, auto-created when you first open a terminal.
You can edit it by hand, but the easier path is to just tell Claude Code what you want. After installing, open a Claude terminal and say:
"Walk me through configuring the Claudelike Bar."
.claudelike-bar.jsonc:
cd into its project directory and launch Claude.
command overrides:
command override:
Ctrl+Shift+U) and run a prompt in print-go-brrr — I'll watch for hook events and state transitions — if the hook never fires or the project name doesn't match the tile, we'll see it in the trace.
Everything you see in these conversations is plain JSONC in one file. Comments, section headers, and defaults are preserved by the extension's round-trip save — feel free to hand-edit. But most days it's easier to just ask.