Skip to main content
Reference for the iii binary and the iii console runtime it dispatches to. Running iii with no subcommand starts the engine. The same information is available from the binaries themselves via iii --help and iii <subcommand> --help. For a guided overview, see CLI.

iii

Process communication engine
Subcommands:

iii compose

Serve worker-compose projects or prepare their registry packages. Without --up, worker-compose.yaml supplies daemon defaults but no project starts. Projects are then managed through compose::* calls. With --up, the initial project also starts, together with its declared engine unless --engine selects an existing one. build downloads packages without starting an engine or worker.

iii compose build

Download every registry package declared by the compose file

iii compose logs

Read retained worker stdout and stderr from a running Compose daemon
Without --follow, this command prints a recent snapshot and exits. With --follow, it long-polls and continues from per-worker cursors. Each worker has a 10 MiB active file and three archives; older output is deleted after rotation, and a cursor older than the retained history resumes from the most recent retained lines with a warning. See The compose::* functions for the remote compose::logs fields: cursors, tail, stream, and wait_ms.

iii project

Manage iii projects (init, generate-docker)

iii project generate-docker

Generate Docker assets (Dockerfile, docker-compose.yml, .env) for an existing iii project

iii project init

Initialize a new iii project in the current directory

iii trigger

Invoke a function on a running iii engine Alias: t
iii trigger <function> --help additionally queries a running engine for the function’s description and request schema. That output depends on which workers are registered and is not part of this page; see Creating Workers / Functions.

iii update

Update iii and managed binaries to their latest versions

iii console

Developer console for the iii engine The iii binary dispatches iii console ... to the separately installed iii-console binary (downloaded on first use); the same binary can also be invoked directly as iii-console.