Skip to main content

miniouto

miniouto logo

A minimal, file-driven CLI agent harness built on coreouto.

Three principles:

  1. Minimalism — No bloat. Extend with styles.
  2. Automation-friendly — Full CLI; TUI is optional.
  3. Fluidity — Adapts to any environment.

Preview

miniouto preview

Install

uv tool install miniouto
# or
pip install miniouto

License

Apache License 2.0

Quick start

# Either add a custom provider by hand:
miniouto provider custom add \
  --name openai \
  --api-key sk-... \
  --base-url https://api.openai.com/v1 \
  --default-model gpt-5.5            # optional; used when chat --model is not given

# Or browse the lma (llm-model-api) catalog and add from there:
miniouto provider providers          # see all 144 catalog providers
miniouto provider add Anthropic --api-key sk-ant-...   # adds it with the first catalog model

miniouto provider default openai
miniouto style set default
miniouto chat "hello"
miniouto                              # TUI mode

Model resolution

The active model is chosen by the first match in:

  1. miniouto chat --model <name> (per-call override)
  2. settings.model (legacy per-session override; cleared whenever the TUI model picker saves)
  3. provider.default_model (set by provider add --default-model, provider custom add --default-model, or the TUI model chip)
  4. error — no model can be inferred

The subagent can run on a different provider/model. Its provider is chosen by:

  1. miniouto chat --subagent-provider <name> (per-call override)
  2. settings.subagent_provider (set via miniouto subagent set --provider)
  3. inherit outo's provider

Its model is chosen by:

  1. miniouto chat --subagent-model <name> (per-call override)
  2. settings.subagent_model (set via miniouto subagent set --model)
  3. the subagent provider's default_model
  4. inherit outo's model (only when no subagent provider is set; otherwise error)

A model-only override (no subagent provider) is also valid — the subagent then runs outo's provider with the overridden model.

The subagent's reasoning effort resolves as: --reasoning flag (per-call, applies to both outo and subagent) > settings.subagent_reasoning (via miniouto subagent set --reasoning) > the subagent provider's reasoning_effort.

Commands

Command Purpose
miniouto chat "prompt" One-shot chat turn
miniouto TUI mode
miniouto status Show current configuration
miniouto provider providers/models/add Browse the lma catalog and add providers from it
miniouto provider custom add Add a custom provider by hand (api_format, base_url, api_key, default_model)
miniouto provider list/remove/default Manage saved providers
miniouto style list/set/add/update/show Manage style documents (update re-seeds bundled + re-fetches all repo styles)
miniouto skill list/show List/show skills from ~/.agents/skills/
miniouto subagent show/set/clear Manage the subagent's provider/model override (empty = inherit outo's)

chat flags

Flag Effect
--name Session name (persists to ~/.miniouto/settings.toml)
--provider Override the active provider for this call
--model Override the resolved model for this call
--style Override the active style for this call
--subagent-provider Override the subagent's provider for this call
--subagent-model Override the subagent's model for this call
--max-tokens Cap output tokens
--temperature Sampling temperature
--reasoning Override reasoning for this call (effort level / on / none). Default: provider setting, else lma model default
--continue / -c Prepend the session's previous history
--answer-only / -a Print only the final answer (no session marker, no loop events, no finish marker)
--with-session Print only the session marker + final answer (no loop events, no finish marker)

Storage

Everything lives under ~/.miniouto/:

  • providers.toml — provider configs (one top-level TOML table per provider: api_format, base_url, api_key, default_model, source)
  • settings.toml — active provider, model (legacy), style, session, theme, subagent_provider, subagent_model, subagent_reasoning
  • style/<name>.md — style documents
  • sessions/<name>.json — conversation history
  • logs/ — reserved (currently unused)

Skills live outside this tree, at ~/.agents/skills/<name>/SKILL.md (the Anthropic convention).

Override the root with the MINIOUTO_HOME environment variable.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

miniouto-0.6.0.tar.gz (5.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

miniouto-0.6.0-py3-none-any.whl (123.2 kB view details)

Uploaded Python 3

File details

Details for the file miniouto-0.6.0.tar.gz.

File metadata

  • Download URL: miniouto-0.6.0.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for miniouto-0.6.0.tar.gz
Algorithm Hash digest
SHA256 7ef0bb212fd8b9c8d6db7af502693e50f66a17b899a7b0cbdfce68131b860ec2
MD5 167e88cce01bf0eb5f01aad15a1e1505
BLAKE2b-256 3b5abf9af3962f031cda2e43b118d25075c3a62632ca4ec542e099b49e793ad2

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniouto-0.6.0.tar.gz:

Publisher: release.yml on llaa33219/miniouto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniouto-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: miniouto-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 123.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for miniouto-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ddfb0d345c99a26e74eacfa969aeafe5f5a7f46ba33be25f3346aaaef4484f2
MD5 c9b1d51b86d260c53fc8c1c5d79b35fd
BLAKE2b-256 3c27dba517f8f7ab2840988ab7e5a87e471c3777eed840e3af05e1e155c71736

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniouto-0.6.0-py3-none-any.whl:

Publisher: release.yml on llaa33219/miniouto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page