agentpod

The console for the machines your agents live on.

Your agents run somewhere — a server, a laptop, a container you spun up last week. AgentPod is where you see those places and reach into them: files, logs, a terminal, health, cleanup. Point it at what you already run.

Attach to what you already run

AgentPod does not run your agents and does not ask you to move them. It ships a descriptor per harness that knows how to ask that harness what it is running, where its config and logs live, and how to start and stop it — wrapping each one's native interface rather than reinventing it.

What you can do to a runtime

Each operation is gated on a capability the station declares. A request for one it has not declared is refused at the hub, before anything reaches the machine.

Files, logs, terminal

Browse and edit the workspace, tail logs live, open a real shell — brokered through the hub, executed by the local agent.

Health and lifecycle

What a station reports about itself, and start, stop or restart. Every action is written to the audit trail before it is dispatched, not after.

Cleanup and changesets

Plan a disk reclaim and inspect the plan before applying it. See what an agent has actually changed in its working tree.

Enrolling a machine

One command on the target host. It downloads the right binary, installs a service, and enrolls with your hub.

# linux and macOS, amd64 and arm64
curl -fsSL https://github.com/SuperJackfruitLabs/agentpod/releases/latest/download/install.sh \
  | sudo bash -s -- https://hub.example.com <TOKEN>

Without root, pass --user to install under your login session instead. Binaries are published for linux and darwin on amd64 and arm64.

Check a machine before you trust it

apn scan checks the agent runtimes on a host for the two ways they get taken over: a listener bound to every interface, and credential files other users can read. It needs no hub, no account and no network, and exits 0, 1 or 2 so it works in cron.

apn scan

A check that cannot determine an answer says so. It is never reported as a pass.

Or let it provision the machine

When there is nothing to attach to yet, AgentPod can create the runtime and enroll it for you, on any of these.

You host all of it

The hub is a Bun service over Postgres. The console is a static site. The node agent is a single Go binary. There is no account here to sign up for — clone it, run it, and the fleet is yours.