APX
Agent Project eXecutable
A local daemon, CLI and web admin that runs your AI agents against a single, portable project context. Route to Claude Code, Codex, OpenCode or Aider — keep every agent’s memory and sessions in plain files. No database. No lock-in.
Built on APC — the Agent Project Context protocol →# 1 · Install
# 2 · Set up
Interactive wizard — pick your provider, model and channels, then APX starts the local daemon.
APX sits in the middle: it discovers your project context, orchestrates the right runtime or engine, and bridges every channel you talk to it through.
runtimes & engines · one .apc/ context · any channel
It’s a CLI first. The daemon auto-starts on your first call — you just run things.
Real commands — copy one, point it at an agent like sofia, and APX
routes it to the right runtime. The session and memory land in .apc/.
Detect AGENTS.md and write the .apc/ context.
A full runtime session, routed and logged end to end.
A one-shot LLM call — no full session needed.
Plain markdown you can read — and append to.
The same agent, handed to a different coding tool.
Tail live activity across every channel.
Started as a way to stop copying configs between IDEs. Became a runtime. Every piece runs on your machine against whatever endpoints you point it at.
A local HTTP daemon auto-starts. apx run spawns a full agent session in any runtime.
Claude Code, Codex, OpenCode, Aider. Route to any runtime; fall back automatically.
Declare a preferred runtime and a chain. If one is missing, APX walks down to the next.
No database. Agent definitions and curated memory live in .apc/, committed with your repo.
Direct LLM calls via Anthropic, OpenAI, Gemini, Ollama, or a mock. Per project or global.
Built-in Telegram bot plugin with identity roles. Per-project MCP servers, exposed or consumed.
Per-agent memory you read and append from the CLI — apx memory <slug>. Plain markdown.
Every invocation logged to JSONL across channels. Stream it with apx messages tail.
Reusable agent templates and skill prompts. Import from the vault, scope per project.
Concrete workflows the runtime is designed for. Click or swipe to browse.
Start on Telegram, continue on the web, fire up Claude Code, end up in your project. APX carries the session, the memory, and the routing — the agent never forgets where you left off.
You ask the project agent something from your phone.
Open the web UI; the same thread is already there.
Hand it off to a coding runtime — with the same context.
Changes, memory and session land in .apc/.
Drop in a screen recording per surface — each panel expands and plays on hover.
Every AI coding tool wanted its own folder, its own memory, its own rules file. The context was the same — the project — but it lived in six places and drifted in all of them.
APC defines a single on-disk convention for project context — agents, memory, sessions, MCP servers, skills. APX is its reference runtime: read the convention, route to any compliant tool, and keep the whole trail in files you own.
Agents and skills live in .apc/, committed with your repo.
Any APC-aware tool reads the same context — Claude Code, Codex, OpenCode, future runtimes.
No vendor database. Switch tools, fork the repo, move clouds — the context comes with you.
Open source and free. No sales team, no demo request — just install the package. Requires Node.js 20+.