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

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/

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
--max-tokens Cap output tokens
--temperature Sampling temperature
--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
  • 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.3.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.3.0-py3-none-any.whl (104.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for miniouto-0.3.0.tar.gz
Algorithm Hash digest
SHA256 425bc74f24c8581f5d127ade8caff3e242778f3279b76ad3e704df66102f8d15
MD5 33dba3022846afac2ead997373d44ee9
BLAKE2b-256 036628827864bc588b6a74b566b8e8cc4bbc7a0bf18444dee9c52a15b75f4b51

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for miniouto-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e4c0c185f21c8551ba426fbde488052a0d8b81f79dc76c9e6dd2aa1619862d6
MD5 9f934ef79837907a40044ec5254c045f
BLAKE2b-256 e488c090ac4aa15527a5b933d9b0d6784cd0b8626f792a70911069c94f3d3ace

See more details on using hashes here.

Provenance

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

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

0.7.1

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

This release

0.3.0 This release

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