Small
A core that stops growing.
Agents, tools, memory, policy. That is the whole surface. Everything else is a plugin, including things you might expect to be built in, because the built-in version is the one you end up working around.
Always-on agents that get smarter over time. Open source, MIT.
STRATUS AGENT OPEN SOURCE, MIT
Stratus Agent is the runtime underneath your agent product. A small core, defaults that are safe without being opinionated, and plugins for everything else. It runs on your laptop, on your own server, or multi-tenant in front of your users.
npm install -g @stratusagent/cli
MIT License npm 0.11.4 Node >=22.13 <23 || >=23.4
A core that stops growing.
Agents, tools, memory, policy. That is the whole surface. Everything else is a plugin, including things you might expect to be built in, because the built-in version is the one you end up working around.
Upgrading should be boring.
A versioned API, and a breaking change treated as one. The less the core does, the less there is to break underneath what you built on it.
Least privilege, not least friction.
Every agent declares the tools it may call, and nothing else is reachable. Writes, shell, and network stop for approval until you widen the policy yourself, per tool and per path.
Defaults that work, and none of them load-bearing.
Sensible out of the box: a provider, a memory store, a transport, a policy. Replace any of them with a plugin. Nothing here assumes you will keep our choices.
01
$ stratus setup
Picks a provider, writes a config, and starts the daemon. No account.
02
$ stratus agent new
Creates a soul file in ~/.stratus/agents and gives the agent a name.
03
$ stratus chat
Opens a session. Close the terminal; the agent keeps its memory.
You are a sharp, warm generalist assistant. Answer first, explain second. When you touch the repo, read before you write, and say which files you changed.
No console, no dashboard state, no hidden config. Put the file in version control and your teammate gets the same agent.
web.search shape every backend obeys, and no first-party backend, on purpose.agent.spawn runs parallel helpers, each with a narrowed slice of the parent’s reach.The same core, at three sizes. Moving between them is configuration, not a rewrite.
A daemon on your own machine. Your files, your keys, your provider account. No service in the middle and nothing to sign up for.
The same binary on a box you control, so a team shares one roster, one memory store, and one policy.
Per-tenant isolation across every resource the gateway owns, tenant-bound auth, and credential leases, so your customers can run their own.
MIT-licensed, no telemetry, and a core small enough to hold in your head.