Phantom by AshlrAI

Phantom · comparison

When one workbench beats five terminals.

The coding-agent CLIs are good at being CLIs. Phantom does not replace them: each turn still spawns the vendor's own binary under the account you chose. What it adds is the layer around them. Vendor statements below link to the vendor's own public pages; Phantom statements link to this repository's docs and source.

What the tools already are

Credit where it is due.

Each vendor ships its own agent interface with its own update cycle. These statements paraphrase the linked public page; where no public source exists, we say nothing.

Claude Code

Anthropic's agentic coding tool: reads your codebase, edits files, runs commands, and is available in the terminal, IDE extensions, a desktop app and the browser.

Source: Claude Code overview (code.claude.com)

Codex

OpenAI's lightweight coding agent that runs in your terminal, published as open source under the Apache-2.0 license.

Source: github.com/openai/codex

Grok CLI

xAI documents headless CLI scripting for Grok Build (grok -p style non-interactive runs) alongside sandbox limits in its own docs.

Source: xAI docs, Grok Build scripting

Devin CLI

Cognition's CLI for Devin, powered by the SWE-2 model family; cloud sessions are a separate API-driven product with their own pricing.

Source: devin.ai/cli, devin.ai/pricing

Ollama

Serves an OpenAI-compatible API at localhost:11434/v1 for the models you pull, per its own compatibility documentation.

Source: Ollama OpenAI compatibility

What a workbench adds

The layer around the terminals.

Each claim cites the repository file or guide it comes from. Phantom ships no model of its own and keeps the vendor harness intact: the turn still runs the real CLI.

One console for every seat

Chats, fleet work, resources and evidence in one window. Each turn spawns the vendor CLI process in the project directory and resumes its conversation by id, so the memory stays the vendor's own.

Source: docs/VERSE.md

Pinned profiles per account

Multiple accounts at the same provider stay in separate prepared profiles, so seat choice is an explicit decision rather than whichever login the CLI last used.

Source: docs/VERSE.md

A context meter that reads the real window

Windows and compaction points come from the pinned binaries and each seat's catalog, not provider marketing pages. Warnings fire at 80% and 95% of the compaction point.

Source: docs/VERSE-CONTEXT.md

Reset-aware seat choice

When several seats could do the work, the fleet can prefer an eligible account whose qualified allowance finishes before its deadline. Missing evidence stays unknown.

Source: docs/RESET-AWARE-SCHEDULING.md

Review as a first-class surface

Per-turn checkpoints, per-file and per-hunk accept and reject, undo and rewind with previews, and a recorded decision log. The raw CLI gives you the diff; the workbench gives you the controls.

Source: docs/VERSE.md, changes and checkpoints

Optional signed autonomy

On macOS, a Touch-ID-signed standing grant can run fleet work unattended inside its scope: an eight-stage ladder that starts in shadow, fixed merge gates and reversible merges. Dormant until you set it up.

Source: docs/STANDING-AUTHORITY.md, docs/RESIDENT-RUNTIME.md

The honest other side

Drive the CLI directly when it is enough.

One seat, one-off work

If you use a single account for a single task, the vendor CLI alone is the shortest path. Phantom's value shows up when seats, projects or fleet work multiply.

Source: docs/QUICKSTART.md, for what installing adds

Non-interactive pipelines

The same headless invocations Phantom drives (claude -p, codex exec, grok -p) work fine in a CI script without a console. Phantom does not need to sit in that path.

Source: docs/VERSE.md, xAI docs, Grok Build scripting

Minimal footprint

Phantom is a Node.js 22.15+ install plus the vendor CLIs it drives. If you do not want the console, the checkpoint store or the optional daemon, keep the CLIs and skip it.

Source: docs/QUICKSTART.md