Skip to main content

OpenMinion logo

OpenMinion

Python-first, local-first runtime for tool-using AI agents.

GitHub · PyPI · Website · Docs · X

PyPI Python License Status

OpenMinion is the public preview of a runtime for running inspectable agents on your own machine. One shared runtime spans CLI, Python API, HTTP API, and daemon-backed workflows, with durable sessions, structured tools, and inspectable run state built in. Long-running autonomy, live provider resilience, and memory/context usefulness claims remain proof-gated during the alpha period.

Read This First

  1. Read At a Glance to confirm the current product boundary.
  2. Follow Install and Quick Start for one local run.
  3. Use Runtime Surfaces to choose CLI, Python, HTTP, or daemon-backed operation.
  4. Read Development before changing the runtime.
  5. Use the documentation site for the full operator and contributor manual.

Trust and Brand Safety

OpenMinion has no official token, coin, NFT, airdrop, staking program, treasury product, or investment offering. Any claim otherwise is unauthorized and should be treated as a scam.

At a Glance

Package openminion
Current line Public preview; v0.1.0 is reserved for a later broadly usable milestone
Python 3.11+
Best fit Bounded local workflows, tool use, integrations, and operator-driven agents
Main surfaces CLI, Python API, local HTTP API, and daemon-backed execution
State model Local sessions, conversations, threads, runs, artifacts, and memory records
Not the claim Finished walk-away autonomy or a managed cloud control plane

OpenMinion is usable for focused local work today, but it remains under active development. Complex end-to-end prompts and long unsupervised tasks are still improving. Current 2-hour autonomy certification support is validation-only; full 8-hour and 24-hour real elapsed certification pilots still require an approved run window, provider/model access, workspace, and budgets.

Common Commands

openminion config init
openminion setup --list-providers
openminion run "hello"
openminion
openminion tools list
openminion doctor --check-turn --json
# Optional: install "openminion[acp]" before using a local ACP client.
openminion acp

Useful operator surfaces:

openminion agent ls
openminion agent status --agent-id default
openminion agent logs
openminion agent inspect --agent-id default --json

Install

Install the current package as an isolated command-line app:

pipx install openminion

or, with uv:

uv tool install openminion

Installing into an existing Python environment is also supported:

python3.11 -m pip install openminion

For a source checkout:

git clone https://github.com/OpenMinion/openminion.git
cd openminion
python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .

For isolated local data during development:

export OPENMINION_HOME="$PWD"
export OPENMINION_DATA_ROOT="$OPENMINION_HOME/.openminion"

Quick Start

For a real model-backed session, start with the bare command:

openminion

Setup asks for a provider, model, and credential. For built-in providers, OpenMinion selects the API adapter automatically. For example, MiniMax remains the provider when it uses an OpenAI-compatible API.

When setup finishes and Focus opens, ask: Give me one safe read-only command to inspect the current directory.

For a credential-free product tour, create an explicit echo/demo config:

openminion config init --provider echo
openminion run "hello"
openminion status readiness

Demo mode exercises configuration, storage, sessions, and CLI plumbing, but it does not call a model or prove provider-backed task quality. Readiness reports label this state demo, not ready.

Open the interactive CLI:

openminion

Embed the same runtime from Python:

from openminion import APIRuntime

runtime = APIRuntime.from_config_path(None)
try:
    result = runtime.run_turn(
        payload={"message": "Say hello in one short sentence."}
    )
    print(result)
finally:
    runtime.close()

See examples/starter/quickstart.py for the complete runnable example and docs/getting-started.md for contributor bootstrap.

What OpenMinion Provides

  • one orchestration model across CLI, Python, HTTP, and daemon-backed paths
  • provider abstraction for local and hosted model backends
  • structured tools with model-facing contracts and policy-gated execution
  • durable local session, run, artifact, memory-record, and conversation state
  • interactive and one-shot local workflows
  • diagnostics, status, logs, inspection, and OpenTelemetry-ready traces
  • extension surfaces for tools, providers, skills, memory, and integrations

What OpenMinion Does Not Provide

  • finished “give it any complex task and walk away” autonomy
  • a hosted control plane or managed cloud agent service
  • provider-backed certification proof without configured provider credentials and an approved run window
  • a black-box prompt wrapper that hides runtime state
  • automatic permission to perform unsafe or privileged actions
  • any cryptocurrency or investment product

Runtime Surfaces

Surface Use it when
openminion run You want one bounded local request
openminion You want an interactive focus session
APIRuntime and Agent You want to embed the runtime in Python
Local HTTP API You want another process to submit turns or tool requests
openminiond You want daemon-backed local execution
Operator CLIs You need focused session, memory, policy, runtime, or artifact control

The root package exports the supported Python facade: APIRuntime, Agent, AgentRunResult, Handoff, MemoryBundle, OpenMinionConfig, subagent, tool, and __version__. See API_COMPATIBILITY.md before depending on deeper package internals.

Repository Map

src/openminion/
  api/         Public Python and HTTP runtime entrypoints
  base/        Foundational contracts and shared primitives
  cli/         CLI entrypoints and terminal UX
  modules/     Feature and subsystem owners
  services/    Cross-owner runtime orchestration
  tools/       Tool host and tool families
docs/          Package-local public documentation
examples/      Runnable usage examples
scripts/       Validation and operator utilities
tests/         Package and integration proof

For owner-by-owner detail, read docs/source-tree-owner-map.md.

Development

Before contributing, read CONTRIBUTING.md and CODE_QUALITY.md.

make dev-install
make hooks-install
make lint

Use focused tests while iterating. Run make lint before feature sign-off; reserve make check for an intentional broader integration sweep.

Docs and Release

Model-provider charges, hosted services, and third-party infrastructure are separate from the Apache-2.0 licensed runtime. Review provider terms and costs before enabling paid backends.

License and Brand-use Boundary

  • Source code license: Apache-2.0
  • Brand/trademark grant: none

The license grants rights to use, modify, and redistribute the code. It does not grant rights to present a fork, clone, token, website, or social account as the official OpenMinion project or imply affiliation or endorsement.

Download files

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

Source Distribution

openminion-0.0.12.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

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

openminion-0.0.12-py3-none-any.whl (4.2 MB view details)

Uploaded Python 3

File details

Details for the file openminion-0.0.12.tar.gz.

File metadata

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

File hashes

Hashes for openminion-0.0.12.tar.gz
Algorithm Hash digest
SHA256 ce7d461052a0c76d8cbdfd83620f2f21aed005b0456cc88defccd46dcc7aeeda
MD5 e3f1b8e152821e2e05e93d9786a7d2ec
BLAKE2b-256 6d61e92ee6f6bd79e12588f1bc562589e650598455339f8772af3459c649d304

See more details on using hashes here.

Provenance

The following attestation bundles were made for openminion-0.0.12.tar.gz:

Publisher: release.yml on openminion/openminion

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

File details

Details for the file openminion-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: openminion-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for openminion-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 9d9e63249a4be460bfee8e91d92880f5e061e3890c03ac0675c066ee5ff83c09
MD5 f3a08d855dc3fecf6eefe9c2514c4aab
BLAKE2b-256 6eccbf6e9dd72881165bcdf2d7fa475072fa655b66f3c2654b4f20e024d2a55d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openminion-0.0.12-py3-none-any.whl:

Publisher: release.yml on openminion/openminion

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.0.13

2 files

This release

0.0.12 This release

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page