costajohnt

Fleetview — Development skill for Claude Code

Development community

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

How to install Fleetview

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

What Fleetview does

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

Alternatives in Development

  • Hapi — App for Claude Code / Codex / Gemini / OpenCode, vibe coding anytime, anywhere 3.6k ★
  • Agent Of Empires — Manage multiple Claude Code, OpenCode agents from either TUI or Web for easy access on mobile 3.1k ★
  • Claude Scholar — Semi-automated research assistant for academic research and software development 3k ★

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