BY · TORCHSTELLAR
Every project.
One workspace.
One workflow.
Create workspaces and run development, builds, and tests. Manage projects, variables, and shared credentials in One Desktop, with shared conventions for people and AI.
curl -fsSL https://1cli.dev/install.sh | bashStart here
Three ways to start.
Create a workspace with one create, list available templates with one templates, or describe your goal to an agent that uses One CLI.
Run one create
Start with an empty workspace. Run one create and choose a directory, then add apps, services, or shared libraries with one add.
Create a workspace
$ one create
Run one templates
List the apps, services, and shared library templates bundled with your CLI, then add projects with one add.
List available templates
$ one templates
Hand it to AI
Give your goal and One CLI commands to an AI coding tool. In an existing workspace, have it read README files and one.manifest.toml first.
one-line agent prompt
Common commands
From project setup to daily development.
Follow prompts to create workspaces and add projects, then use one run for daily tasks. Scripts and AI can use explicit arguments and JSON output.
ONE CREATE
Start a project
with one command.
Run one create to choose a target directory, or pass the directory explicitly. Then use one add to add projects to the empty workspace.
one createONE ADD
Keep building
after the project exists.
one add adds a project to an existing One workspace. You can run one add directly to use the picker, or pass the template name and project name in scripts.
one addONE RUN
Different projects.
One way to run them.
one run lists workspace tasks and uses mise to run development, builds, and tests. Select a project with -p; One prepares tools and dependencies as needed.
one dev -p webONE ENV
Manage variables.
Inject them when needed.
Sign in to Infisical in your browser with one login, then manage project variables with one env. New workspaces can run before you connect variable storage.
one env set API_URL -p webONE DESKTOP
Manage projects
on your desktop.
Open One Desktop to browse workspaces, add projects, and manage variables and shared credentials.
One DesktopONE HELP
Help AI find
the right command.
Use one help --all for the complete command catalogue, then a subcommand's --help for its options. Agents can combine this with README files and one.manifest.toml to choose project operations.
one help --allAGENT-READY WORKSPACE
Let agents read facts before touching the project.
One CLI is not another chat surface. It organizes manifests, project configuration, and structured errors into one engineering contract so Codex, Claude Code, and Cursor can confirm project facts before choosing commands, editing code, or recovering from failures.
Command help explains usage
Agents use `one help --all` and subcommand `--help` to check the commands, options, and usage supported by the installed version before acting.
one help --allManifest records project facts
`one.manifest.toml` records workspace identity, project paths, toolchains, and the Infisical binding. Agents read those facts before choosing a subproject or command.
one.manifest.tomlTeams own project instructions
one create generates AGENTS.md in the current CLI language. Teams maintain it afterward; adding projects does not overwrite it.
AGENTS.mdErrors include next steps
Commands support JSON output, and errors include `code`, `context`, and `remediation[]`. Agents can choose a recovery action without parsing free text.
error.remediation[]Clear errors and recovery hints
When a command fails, you do not have to guess.
When creating, adding, or running projects fails, One CLI preserves the cause and provides recovery hints for common errors. People and AI can use the same details to continue.
No One CLI workspace found. Run this from a workspace root.
- This folder is missing one.manifest.toml.
Create a workspace first, or cd into an existing one:
one create <dir>Structured errors include a code and context. Scripts and AI can read the remediation field when recovery hints are available.
Bring your projects together. Get them running.
Start with an empty workspace, add projects as you need them, and use the same commands for daily development.