BasedBased

Docs

AI agents

Based installs no coding agent for you. Developer tools covers picking one from the menu. What Based does is keep every agent you install supplied with the same MCP servers and skills. One program, agentctl, is the only thing that writes them, so a server you add shows up in Claude Code, Codex, OpenCode and the rest at once.

This is on every Based edition except the pure ones.

Where servers come from

source how its servers get to your agents
an app you install the app's MCP server comes in its own package, and leaves with the app. LibreOffice, Thunderbird, Chromium, GIMP, Inkscape, Blender, FreeCAD and Audacity have one today
your organization signing in to a Work or School Account adds the servers it publishes, each with a switch on the sign-in so you can leave some out. Accounts has the sign-in
you AI Tools' Add, or agentctl add

A new server is on in every agent, except one that runs code on your machine, which starts off until you switch it on. Thunderbird's send and delete tools ask you first, in the agents that can ask.

AI Tools

Open Setup, then AI Tools in the Omarchy menu, or AI Tools from your apps. It has three pages:

From a terminal

agentctl status                          # every server and agent, and its state
agentctl add <name> --command <cmd>      # a server that runs a program
agentctl add <name> --url <url>          # a server over HTTP
agentctl disable <name> --harness codex  # off in one agent
agentctl skills add --from <dir>         # a skill folder
agentctl doctor                          # what keeps a server from reaching an agent

Each command that changes something also updates every agent before it returns.

What it changes in an agent's files

Only the MCP section, such as Claude Code's mcpServers or Codex's [mcp_servers], and the agent's skills folder. Your logins and other settings stay as they are. A token you give it goes into your keyring, and the agent's file names only agentctl run <name>, so no agent's file holds a secret.

A server you add inside an agent directly is taken into agentctl's list, not dropped. A server you switch off by deleting it in one agent stays off there. An edit to a server agentctl defines doesn't last, though: the next sync puts agentctl's version back. Change it with agentctl add <name> --replace.

On a Mac

The Omarchy install on macOS doesn't include agentctl. It's one public download into the ~/.local/bin that install already puts on your PATH, where v is agentctl's newest release:

v=0.4.1; a=$(uname -m | sed s/x86_64/amd64/); curl -fsSLo ~/.local/bin/agentctl "https://downloads.basedlinux.com/agentctl-binaries/$v/agentctl_${v}_darwin_$a" && chmod +x ~/.local/bin/agentctl

Then agentctl add and agentctl skills add work as above. Nothing syncs by itself on a Mac, so run agentctl sync after installing a new agent. Your organization's servers don't reach a Mac.