Skip to content

ahpd

An open-source, plugin-driven AHP server with native Claude and pi agents, ACP agents (Codex, Copilot, Gemini), model proxying, tools and MCP servers, sandboxed computers and terminals, automations, conversational bots, and a web UI (ahpw). Users, permissions and usage tracking are built in. Build your own host and plugins with @ahpd/sdk.

ahpd
Chapter 1

From anywhere

01 / 06

One host, many clients

The desktop, the tablet and the phone connect to the same host, and show the same sessions.

02 / 06

Start at the desk

Start a session and pick the agent: Claude, pi, or Codex over ACP. Each agent is a plugin.

03 / 06

Approve from your phone

You left the desk. The phone gets a push, and you approve the tool call over the tunnel.

04 / 06

Work starts while you are away

An automation runs with nobody watching: on a schedule, or when a webhook calls. The tablet follows the run into its session.

05 / 06

Take over the terminal

Watch the agent work in its terminal from any screen. When you want to type, take it over.

06 / 06

The same session everywhere

The desktop app, ahpc in a terminal and ahpapp on the phone show the same session, down to the last message.

Chapter 2

In control

01 / 05

Connect your services

A connector is one account: a Slack workspace, a GitHub App. A session binds it, and its actions become tools.

02 / 05

Share models, keep the keys

Anything that talks to a model can go through ahpd. Each person signs in with their own token, the provider keys stay on the host, and you decide who may use which model.

03 / 05

Secrets by name

Provider and connector keys live in the vault, not in the config file. A setting names the secret, and the host reads the value when it needs it. Nobody sees it again.

04 / 05

Who may use what

Each person has a token and a role. A policy says which agents, models and connectors each role may use.

05 / 05

A limit you can see

Every pool shows what it spent today, this week and this month. The team pool is near its daily cap, and every screen shows when it resets.

Your host, your rules

Install the daemon, connect a client, and run it for a team.

Get started