Prepare
A human, script, or agent creates a small card or topic proposal.
The editorial CLI is a one-shot process: each command opens the SQLite store, performs one transaction, prints, and exits. This is intentionally automation-friendly.
Most streamers do not need the CLI. It is for operators, scripts, and agents that prepare cards or topic suggestions in a repeatable way.
Prepare
A human, script, or agent creates a small card or topic proposal.
Validate
The CLI accepts only bounded, curated input and returns clear errors.
Review
Topic proposals still need human review in the app.
Use live
Approved content can support Kira during the stream.
Streamer
Use the app UI first. It is the safer, clearer path for live operation.
Operator
Use the CLI when preparing many cards or proposals before a show.
Agent/script
Use --json, check exit codes, and never assume topic approval happened.
Create a card
python -m opencohost.editorial_cli --json create --from-json Arm and inspect
python -m opencohost.editorial_cli arm <card_id>
python -m opencohost.editorial_cli show <card_id> --json Explicit card link
python -m opencohost.editorial_cli link <topic_slug> <card_id> Propose a topic
python -m opencohost.editorial_cli topic propose --title "<title>" --angle "<angle>" --source "<agent>" List or discard proposals
python -m opencohost.editorial_cli topic list --json
python -m opencohost.editorial_cli topic discard <ti_id>