01 first run
Run it and see an answer
Requirements, install, model setup, the first conversation. The shortest road from zero to a working agent.
Quick startCapyAgent - a program on your own computer.
Documentation
The materials are laid out by task, not by area of the code. Below are the entry points, from "install it and get the first answer" to "add my own connector".
What is free and what is paid is on the pricing page. Would rather not run your own server? There is the cloud.
The program is distributed under BSL 1.1, the licence terms are published and ready-made releases sit beside them. The repository is closed for now, so the program is inspected by running it: what it does on your machine and where it goes on the network is visible from the program itself.
Entry points
01 first run
Requirements, install, model setup, the first conversation. The shortest road from zero to a working agent.
Quick start02 platforms
Linux, macOS, Windows and a server.
Download the app Install on a server03 config
Model providers, channel tokens, environment variables, tool restrictions and confirmations.
Setup guide04 internals
The agent loop, channels, memory, the scheduler, the policy layer and the local HTTP API. What the agent consists of, and why.
For technical specialists05 access
The full security model: confirmations, the boundary around untrusted data, connector isolation, what stays local and what is transmitted.
Data and security06 services
The connector catalogue: which tools each one provides, which variables it needs, and where that service loses data silently.
List of systems07 service
The systemd unit, a dedicated user, the data directory, the journal, and what to do when a channel dies.
Server install08 skills
The plugin manifest, the SKILL.md format, permissions for secrets and network, and the lock file that pins contents.
Skills and pluginsIn brief
One binary: the agent loop, channels, memory, the scheduler, the access policy and a local HTTP API. The reason is simple: a client gets it installed on a laptop, not on a cluster.
Each connector is a separate small program that connects one service over the MCP standard. It runs apart from the core and works in any compatible MCP host. Even if the core has to be replaced, the connectors will outlive the change.
Every release goes through automated checks before it is published. What does not pass does not reach the client.
Write what you need to do and we will say whether it exists in the code and where to look.