Reference
CLI
The oino command line: modes, model selection, sessions, extensions, tools and subcommands.
Usage: oino [options] [--] [@files...] [messages...]. Multi-letter short flags combine (-nbt), unknown long flags are passed to extensions, and print mode is implied when stdio is not a TTY.
Modes and basics#
| Flag |
Effect |
--mode <mode> |
text (default), json, rpc, acp |
-p, --print |
process the prompt and exit |
--tui-mode <mode> |
fullscreen (default) or regular (keep terminal scrollback) |
-v, --version, -h, --help |
version, help |
--verbose |
verbose startup (overrides quietStartup) |
Models#
| Flag |
Effect |
--model <pattern> |
provider/id, bare id or fuzzy pattern, optional :thinking suffix |
--provider <name> |
narrow the model search |
--models <patterns> |
scoped model list, cycled with ctrl+p; globs work |
--thinking <level> |
off, minimal, low, medium, high, xhigh, max |
--api-key <key> |
credential for this run (with --model) |
--list-models [search] |
list available models, optionally fuzzy-filtered |
--offline |
no startup network operations |
Sessions#
| Flag |
Effect |
-c, --continue |
continue the most recent session in this directory |
-r, --resume |
pick a session to resume |
--session <path|id> |
open a session file or partial id |
--session-id <id> |
open or create a session with this exact id |
--fork <path|id> |
fork a session into a new file |
--no-session |
ephemeral session, nothing written |
-n, --name <name> |
display name |
--session-dir <dir> |
session storage directory |
--export <file> [out.html] |
export a session to HTML and exit |
| Flag |
Effect |
--system-prompt <text> |
replace the system prompt |
--append-system-prompt <text> |
append text or a file (repeatable) |
-t, --tools <tools> |
tool allowlist (+name/-name entries adjust the defaults) |
-xt, --exclude-tools <tools> |
tool denylist |
-nt |
no tools at all |
-nbt |
no built-in tools, extension tools stay |
-nc |
no AGENTS.md/CLAUDE.md discovery |
Extensions and resources#
| Flag |
Effect |
-e, --extension <path> |
load a package directory (repeatable); builtin:<name> loads test components |
-ne, --no-extensions |
skip discovered extensions (providers stay, -e still loads) |
--exclude-extension <id> |
drop composed packages by id (repeatable, comma-separated) |
--skill <path> |
load a skill (repeatable); -ns disables discovery |
--prompt-template <path> |
load a template (repeatable); -np disables discovery |
--theme <path> |
load a theme (repeatable); --no-themes disables discovery |
--use-theme <name> |
initial theme for this run |
Projects#
| Flag |
Effect |
-a, --approve |
trust project-local files for this run |
-na, --no-approve |
ignore project-local files for this run |
--agent-dir <dir> |
configuration directory |
--remote <url> |
interactive mode over a remote session (oino://host:port?token=...; not implemented yet) |
Subcommands#
oino install <source> [-l] [-y] install a package (dir, archive, URL, git+https)
oino remove <id> [-l] remove an installed package (alias: uninstall)
oino update [--check] update the oino binary from the latest release
oino update <id>|--extensions reinstall packages from their recorded source
oino list list distribution, installed and project packages
oino config print the settings.json paths
oino auth <command> print credentials or check provider readiness
oino serve serve sessions to remote clients (not implemented yet)
-l/--project targets the project scope instead of global.