N.I.L.O. Docs

CLI Overview

This page summarizes global CLI behavior.

Common Rules

Short Aliases

Every public command also has an explicit alphabetic short alias of at most six characters. Canonical names remain the primary documentation form. Examples:

nilo cfg --global --show
nilo pg get <page_id> --json
nilo srv start --host 127.0.0.1 --port 8000

Common root aliases include init/ini, version/ver, config/cfg, pwd/cwd, page/pg, block/blk, database/db, data-source/ds, and server/srv.

Function Calling JSON Errors

For Function Calling, include --json. If an option is unknown or a required/valid parameter is missing, the CLI writes exactly one compact JSON line with a stable error code instead of Rich help output. Calls without --json retain normal human-readable help and errors.

{"ok":false,"error":{"type":"CliUsageError","code":"cli_missing_parameter","message":"...","details":{"exit_code":2}}}

JSON Input Examples

nilo page update <page_id> --payload '{"properties": {}}'
nilo database query --payload '{"page_size": 10}'
nilo raw-api invoke search --arguments '{"query": "Tasks"}' --json

Preview Side Effects

nilo block append <block_id> --payload '{"children": []}' --dry-run --json
nilo block trash <block_id> --dry-run