OpenMinion
Python-first, local-first runtime for tool-using AI agents.
GitHub · PyPI · Website · Docs · X
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.
Read This First
- Read At a Glance to confirm the current product boundary.
- Follow Install and Quick Start for one local run.
- Use Runtime Surfaces to choose CLI, Python, HTTP, or daemon-backed operation.
- Read Development before changing the runtime.
- Use the documentation site for the full operator and contributor manual.
Trust and Brand Safety
- Official GitHub: https://github.com/OpenMinion/openminion
- Official website and docs: https://www.openminion.com
- Official X account: https://x.com/OpenMinion
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 | Sessions, conversations, threads, runs, artifacts, and memory |
| 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.
Common Commands
openminion config init
openminion setup --list-providers
openminion run "hello"
openminion
openminion tools list
openminion doctor --check-turn --json
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:
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
Initialize configuration and run one turn:
openminion config init
openminion run "Summarize the files in this directory."
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 session, run, artifact, memory, 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
- 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
docs/README.md: package documentation mapdocs/runtime-surfaces.md: supported runtime and library surfacesdocs/system-operations.md: local operation and diagnosticsdocs/testing-and-validation.md: validation inventorydocs/certification-readiness-matrix.md: current proof coverageAPI_COMPATIBILITY.md: public import and command compatibilityRELEASING.md: release checks and publish flow
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openminion-0.0.6.tar.gz.
File metadata
- Download URL: openminion-0.0.6.tar.gz
- Upload date:
- Size: 3.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdeb7782d8ae0a168129ab752df0d456e1855d1d1b44b07c95d83eafabf1548c
|
|
| MD5 |
8b403df153190796405bc1d2dd45ec98
|
|
| BLAKE2b-256 |
7d95204f0d412ff638ba0a7a015054b6bc32ee9d5c174d51db5f6e7aaf7291bb
|
Provenance
The following attestation bundles were made for openminion-0.0.6.tar.gz:
Publisher:
release.yml on openminion/openminion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openminion-0.0.6.tar.gz -
Subject digest:
cdeb7782d8ae0a168129ab752df0d456e1855d1d1b44b07c95d83eafabf1548c - Sigstore transparency entry: 2323034518
- Sigstore integration time:
-
Permalink:
openminion/openminion@340c190208f5c956b364a749ec059a56b555dc5a -
Branch / Tag:
refs/tags/v0.0.6 - Owner: https://github.com/openminion
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@340c190208f5c956b364a749ec059a56b555dc5a -
Trigger Event:
push
-
Statement type:
File details
Details for the file openminion-0.0.6-py3-none-any.whl.
File metadata
- Download URL: openminion-0.0.6-py3-none-any.whl
- Upload date:
- Size: 4.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
683706f4f404794f10e08c5ec1ed219e5fe1fdbb5be6aa48a74aa98d9fb5c82c
|
|
| MD5 |
e67aef31e5f6c6aee9a5955f0a305df5
|
|
| BLAKE2b-256 |
cf163480c4158365d85523328b43b000cdd57addfa1169998fa3dc83580602b6
|
Provenance
The following attestation bundles were made for openminion-0.0.6-py3-none-any.whl:
Publisher:
release.yml on openminion/openminion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openminion-0.0.6-py3-none-any.whl -
Subject digest:
683706f4f404794f10e08c5ec1ed219e5fe1fdbb5be6aa48a74aa98d9fb5c82c - Sigstore transparency entry: 2323034885
- Sigstore integration time:
-
Permalink:
openminion/openminion@340c190208f5c956b364a749ec059a56b555dc5a -
Branch / Tag:
refs/tags/v0.0.6 - Owner: https://github.com/openminion
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@340c190208f5c956b364a749ec059a56b555dc5a -
Trigger Event:
push
-
Statement type: