Run agents for more than one client and they all share the same login and every MCP server. Cloister gives each company its own walled cell — its own login, its own MCP servers, its own encrypted secrets.
$ npm install -g cloister-sh $ cloister up $ cloister marteso running rowtally running $ cloister marteso # the real Claude Code, in Marteso's cell — # its login, its MCP servers, nothing shared
Claude Code and Codex keep all their state in a single home directory. Every agent you run shares the same logins and the same globally-connected MCP servers — so one client's GitHub, Notion or RevenueCat is reachable from another's agent.
One login, one set of MCP servers, shared across everything. Secrets and workspaces bleed between tenants. You hope nobody notices.
Each company runs in its own container with its own $HOME, login, MCP servers and encrypted secrets — separated on the filesystem, not by convention.
Auth, MCP tokens and workspace live in a per-company home mounted into its own Docker container.
Sign Claude Code and Codex in from the dashboard once. The auth state persists across restarts — no re-login for headless runs.
Notion, Vercel, PostHog, RevenueCat and friends are authorized once; the token lands in the tenant cell so autonomous runs just work.
Tokens are encrypted at rest and only decrypted into the right container's environment at start — never written in plaintext.
Every cell ships git and gh with a per-company identity and credential helper. Agents clone, commit and push — not only call the API.
Each run is logged with live streaming output, so you can see exactly what each company's agent did.
A web dashboard and a native macOS app (coming this week) manage the fleet. The cloister command is your daily driver.
The company's isolated session
$ cloister marteso # native Claude Code TUI, Marteso's login & MCPs
Isolation, on your working directory
$ cd ~/code/marteso-app $ cloister here marteso # edits your open repo, as Marteso — commits & pushes with its identity
For scripts, CI and orchestrators
$ curl localhost:8080/run -d '{"company":"marteso","prompt":"…"}'
Requires Docker. Open source, MIT.
$ npm install -g cloister-sh $ cloister up Dashboard → http://localhost:3000 # create a container, log in, then: cloister <company>