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.7.1.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.7.1-py3-none-any.whl (130.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: miniouto-0.7.1.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.7.1.tar.gz
Algorithm Hash digest
SHA256 4d4edc0b01c738820d21344a8e47c7d18824164079b327127877869c678b010d
MD5 605fc0f3823d1ad04f1d39658e8e165f
BLAKE2b-256 e777ce46526c37134864a05249ac4cd1575fa8490caf1bdd4d74ceabb80c6dc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniouto-0.7.1.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.7.1-py3-none-any.whl.

File metadata

  • Download URL: miniouto-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 130.1 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.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1489ec1136d436d2f4923d9fc82dcf9b84375bb9d4e630253e343959e9686ac6
MD5 dfdf999aa1bfb010f162e856c3ca5607
BLAKE2b-256 e65aa2ef98038836e390c4eb8d01833520d22e2dbab1a073c10af779fde4d682

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniouto-0.7.1-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.

Release history Release notifications | RSS feed

0.7.5

2 files

0.7.4

2 files

0.7.3

2 files

0.7.2

2 files

This release

0.7.1 This release

2 files

0.7.0

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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