Fleetview banner
costajohnt costajohnt

Fleetview

Development community

Description

One screen for all your background coding agents — Claude Code's agent view, ported to opencode, claude, and copilot

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

fleetview

One screen for all your background coding agents. Dispatch tasks to [opencode](https://opencode.ai), Claude Code, or GitHub Copilot CLI; watch every session's status live; answer their questions with a single keypress; attach to any of them. Close fleetview and the sessions keep running — reopen and pick up where you left off.

![The fleetview roster: a task is dispatched from the input, isolates into its own worktree, streams progress, blocks on a question that is answered with a single keypress, and lands in completed](docs/demo.gif)

30 seconds to your first session

npm i -g fleetview
fleetview

Or try it without installing: `npx fleetview` — same thing, nothing left behind.

Type a task and press ⏎: a session starts on it. With the input empty, ⏎ on a row attaches to that session, and `^z` detaches and leaves it running in the background.

Requirements: Node 24 or newer, macOS or Linux, and at least one of the `opencode`, `claude` or `copilot` CLIs on `PATH` (each optional, one is enough). No registration: on first run fleetview spawns one detached `opencode serve` and every directory you have ever run opencode in shows up automatically, grouped by project with live status.

What you get

**A live roster.** Sessions grouped by state — `needs input` on top, then `working`, then `completed` — with each row showing what the session is doing right now, streamed as it happens and never costing a model call. Open pull requests ride along as `#1234` labels, coloured by what needs attention.

![A pinned group on top, a folded `… 3 more` line under working, and completed collapsed to its header and count](docs/images/groups.png)

**Answer without attaching.** `space` peeks at a session: its recent output, whatever it's blocked on, and a reply input. A permission is `y`/`a`/`d`; a question is a numbered list you answer by pressing the number.

![Peek on a blocked session: a permission banner with y/a/d, a question rendered as a numbered list, a