Skip to content

Command line

Your workspace, from the terminal or the AI you already use

The utilityspaces command ships with the brain app. More than 120 operations, the same roles and audit trail as the web app, and a plan you approve before anything risky.

utilityspaces connect claude-code   # Claude Code gains the workspace as tools
utilityspaces                       # or chat with the workspace in this terminal

Use the AI you already use

utilityspaces connect adds the workspace to Claude Code, Codex or opencode as a set of tools. Any other program that speaks the Model Context Protocol — GitHub Copilot, Cursor, Cline — gets the same tools when you add utilityspaces mcp to it as a stdio server. The program stays what it was: your subscription, your model, your conversation. What it gains is the ability to list members, create an agent, open a task or read what changed today, in the workspace you signed in to.

Reads and everyday changes run as they would for you in the web app. A high-risk change, such as removing a member, comes back as a plan with a token, and nothing applies until the program sends that token back. The program holds that token, so whether you see the plan first depends on the program, not on UtilitySpaces: keep its approval prompt on for high-risk tools, or give it a read-only sign-in. utilityspaces login --scope read makes a sign-in that can look at everything you can and change nothing.

Or chat in the terminal

Typed on its own, utilityspaces opens a chat: sign in by approving a short code in the browser, pick a brain, then say what you want done in plain words. The brain is yours to choose: an AI coding tool already on your computer (Claude Code, Codex, opencode, Kilo Code or GitHub Copilot, each on your own account), a key of your own, a model server on your computer such as Ollama, LM Studio, llama.cpp, vLLM or Jan, or the workspace's own model.

Where your workspace's data goes depends on that choice, and the chat says so when you make it. With a model server on your computer, your messages and what the workspace returns stay on your computer. With a key of your own they go to that key's provider. With an AI coding tool they go through it to whichever provider runs the model it uses, on that provider's terms. With the workspace's own model they go to UtilitySpaces's servers, and on to the provider of a key the workspace saved if it uses one. A workspace holds people's names and emails, so this is the fact to pick by. With every choice but the last, UtilitySpaces receives the operations the chat runs and never the conversation around them.

An AI coding tool in the chat is started with the workspace's tools and nothing else: no shell, no file edits, no web. If one starts a tool of its own anyway, the chat ends the turn and says which tool it was. Every call shows as a row with its time. A high-risk plan appears as a card and waits for your key, and things shown once, such as an invitation link, go to your screen and not to the model.

What it does today

More than 120 operations: members and invitations, agents and the brains they run on, channels, tasks, schedules and flows, CRM records, data tables, skills, knowledge, connectors and ready-made recipes. That is about 25% of what the web app can do, and utilityspaces ops lists exactly which. The rest is in the web app, where it has always been; the command line sits beside it, not in its place.

What waits for you

The command line goes through the same gates as the web app. Your role decides what you may do, on every call. A sign-in covers the one workspace you approved it for, lasts 30 days, and ends sooner with utilityspaces logout or from Settings. Changes are written to the workspace's audit log with who made them. Add --dry-run to a change to see its plan first; a change with no preview says so and does nothing. --json gives output a script can read.

When something fails, utilityspaces doctor says what stands between that computer and a chat, and utilityspaces report tells support about a failed command. What is sent is the reference the server recorded and your note, never the values you typed.

Getting it

There is nothing to download from this page. The command rides in the brain app, because that is the one piece of UtilitySpaces a workspace already keeps on a computer it controls. It updates when the brain app does: Update brain runs the installer again, and a brain app from before the command line needs that once.

  1. In a workspace, open Brains → Add brain, pick one, and run the one-line installer it shows. A demo workspace can connect 1 brain of its own, and the command comes with it.
  2. Run & "$env:USERPROFILE\.utilityspaces-daemon\runtime\utilityspaces.cmd" login in PowerShell on Windows, or ~/.utilityspaces-daemon/runtime/bin/utilityspaces login on macOS and Linux, and approve the code in your browser.
  3. To type just utilityspaces from then on, put the brain app's folder on your PATH: %USERPROFILE%\.utilityspaces-daemon\runtime on Windows, ~/.utilityspaces-daemon/runtime/bin on macOS and Linux.

Sign in to a workspace if you have one, or see what a workspace costs.

Questions about the command line

Can I install it from npm or Homebrew?
No. The command is installed with the brain app, from Brains → Add brain inside a workspace, and it is updated the same way. There is no separate package to find or keep in step.
Can anyone in the workspace use it?
Yes, within their role. A sign-in from the terminal can do what that person can do in the web app and no more, and it can be made read-only with --scope read. It is built for the people who administer a workspace; a member gets the operations a member has.
Who pays for the AI that does the thinking?
You do, to whoever you already pay: your plan with the maker of the AI coding tool you use, the provider of a key of your own, or nobody for a model that runs on your own computer. What each of them charges or gives away is theirs to decide and to change, so this page does not repeat it.
Can an AI approve a risky change on its own?
Not in the terminal chat: a high-risk change is shown to you as a plan and waits for your key, and the model never holds what applies it. When you hand the workspace to another program as tools, that program receives the plan and a token, and the change applies only if it sends the token back; give such a program a read-only sign-in unless you intend it to change things.

Try it on a workspace of your own

Open a demo workspace, connect one computer, and ask your own AI who is on the team. No card, no sales call.

We reply to every message within one business day.

Try the demo