CLI
Drive your whole workspace from a terminal, a script, or a coding agent's shell.
dots is the whole platform at a terminal. Its workspace families are a one-to-one
front end onto the same API routes the web app calls, so the browser and the command
line are two views of one thing rather than a full product and a reduced one.
The rule is exact: anything a user can do in the UI, an agent can do through the CLI — and through MCP unless named-exempt. So anything you can do in the interface you can do in a script, in a pipeline, or from a coding agent's shell.
Exemption is the only way a capability sits on one surface and not another, and each one is a named record stating what about that capability cannot cross. A parity census holds the surfaces to that rule, refusing any route, screen, or command carrying neither a counterpart, a recorded exemption, nor a filed defect — so where the surfaces do differ, the difference is written down rather than left for you to discover.
The reader this surface is tuned for is a program. Output defaults to a shape a model parses, failures exit with codes a script branches on, and every read can be bounded at the source rather than truncated downstream.
Key Features
- A noun and a verb. Commands group into families —
dots rows list,dots edges create,dots dotabases describe. Any family explains itself withdots <family> --help. - Agent-shaped output.
--formatchooses acrossmd,json,yaml,table,csv, andplain, defaulting tomdon every surface, so a pipe gets the same bytes a person saw. - Bounded reads.
--fields,--depth,--token-budget, and--levelcap what comes back at the source instead of truncating it downstream. - Typed exit codes. Usage, auth, not-found, conflict, network, configuration, and retryable each carry their own code, so a script branches on what actually went wrong without parsing an error message.
- One company per invocation.
--company <slug>chooses among your memberships,DOTS_COMPANYsets it from the environment, anddots use <slug>persists a default. - A server for your agent.
dots mcplaunches the stdio MCP server that serves this same workspace to a coding agent. - Your own machine.
dots localruns the local daemon, anddots initprovisions a fresh database into a bootable instance.
Get Started
- Install The CLI — the install, the credential, and
dots --version. Start here. - Quickstart: Developers — install through a first Dotabase, rows, and a graph, end to end.
- CLI Reference — every family and every global option, read from the CLI's own command tree.
Resources
The families carrying the most surface each have a command-by-command page listing every signature, argument, and option.
- dots dotabases — creating, describing, seeding, and reshaping a , plus saved views.
- dots rows and dots edges — the row lifecycle and the knowledge-graph writes.
- dots search and dots tags — universal search and the classification facets.
- dots connections and dots sync — importer connections and the binding lifecycle.
- dots mcp and dots repo — the MCP launcher and repository ingestion.
Row Envelope Format specifies the record block the md
default prints. Access And Tenancy is how memberships and
permission atoms resolve into an answer.