Developer operations, minus the browser sprawl

A keyboard-firstops cockpit for the terminal.

Phantom brings logs, processes, ports, HTTP workflows, structured payloads, and project launchers into one calm workspace. It is built for the messy middle of debugging, inspecting, and acting without losing momentum.

Built in Go

Start in the dashboard, pivot into logs or ports, inspect a payload, fire a request, and launch the tool you need without leaving the same surface.

  • 10 purpose-built tabs
  • Native Go HTTP workflows
  • Project-aware launchers
  • Lua configuration
phantom ./payments-apidashboard online
DashboardLogsProcessesPortsHTTPExplorer
system
CPU41%
Memory7.4 GB / 16 GB
Disk62%
logs
  • apiPOST /orders 201 24ms
  • dbslow query detected on invoices
  • jobretrying webhook delivery attempt 2
  • proxy127.0.0.1:8080 listening
http + explorer
GET {{base_url}}/posts
Authorization: Bearer {{token}}

{
  "status": "ok",
  "items": [
    { "id": 42, "name": "phantom" }
  ]
}

Why it feels different

Phantom is built for tight investigative loops.

See the whole box

Track CPU, memory, disk pressure, active processes, listening ports, and live logs without jumping across five different tools.

Inspect data at terminal speed

Load JSON, YAML, or TOML into the Explorer tab, drill through nested structures, run gojq filters, and yank values or paths instantly.

Operate where you already work

Launch lazygit, lazydocker, kind workflows, or nvim from the same keyboard-first shell surface and stay anchored to your project directory.

One place to move

Start with a symptom, end with an action.

Investigate

Merge logs from files, journald units, and commands into one scrolling stream with source toggles, follow mode, and error-only filtering.

Inspect

Pivot from ports to owning processes, open env and file descriptor views, and trace state without losing context.

Act

Send HTTP requests, launch tools, run shell commands from the palette, or terminate the process that is actually causing trouble.

Included tabs

Real workflows, not placeholder panels.

The current app already ships a Dashboard, Logs, Processes, Ports, HTTP, Explorer, Git, Docker, Kind, and Nvim surface. Missing optional binaries do not crash the interface; the tab stays visible and explains what is needed.

Dashboardhealth, disk, top processes
Logsmerged sources, follow, filtering
Processes + PortsPID actions, ownership tracing
HTTPnative transport, env templates
ExplorerJSON, YAML, TOML, gojq, convert
Launcherslazygit, lazydocker, kind, nvim

Get started

Build it, point it at a project, and stay in flow.

Phantom is a Go application with optional launcher integrations. Start with the binary, then open it in the current project directory or preload the Explorer tab with structured input.

curl -L -o phantom.tar.gz https://github.com/phantomsoldierking/phantom/releases/download/v0.1.0/phantom_v0.1.0_linux_amd64.tar.gz
tar -xzf phantom.tar.gz
chmod +x phantom
sudo mv phantom /usr/local/bin/phantom
phantom --help