Skip to main content

everyharness

Register a local model. Run it through a harness.

Alpha offline-first CLI + TUI for wrapping local models (sklearn, embeddings, Ollama/GGUF/HF LLMs, and more) behind one plugin interface. Not a replacement for Ollama, Gradio, or BentoML — a thin registry + harness layer.

CI PyPI Python License Socket Badge

everyharness demo

macOS and Linux only in v1. Windows is not supported.

What works today

Area Status
Tabular (sklearn/joblib) Solid — predict, evaluate, explain, HTTP serve
Embeddings Usable — embed/similarity; hash fallback without extras
LLM Thin wrapper — Ollama HTTP; optional GGUF ([llm-gguf]) / HF ([llm])
Vision Classify only — ONNX/HF; no object detection
Diffusion CLI generate only — no HTTP serve
Speech Transcribe only — install openai-whisper yourself; no TTS/serve
Computer Experimental — dry-run JSON log; --allow-control only supports echo
everyharness ui Prompt pack — writes files for a coding agent; does not build a UI
Community plugins None yet — scaffold with plugin init; catalog is built-ins + docs sample

Pickles need --trust-pickle (loads arbitrary code). Prefer joblib from trusted sources.

Features

  • Model registry — local files, Hugging Face, Ollama, or Python callables
  • Harness selection — by kind / URI; override with --type
  • One CLI — everyharness add → run → serve → train (train depth varies by harness)
  • Offline-first — EVERYHARNESS_OFFLINE=1 hard-blocks outbound calls
  • Plugin system — publish everyharness-* packages; scaffold with everyharness plugin init
  • Agent prompt pack — everyharness ui writes prompts for Cursor, Claude Code, Copilot, Pi, or Codex
  • Textual TUI — launch with bare everyharness

Install

pip install everyharness

# optional extras
pip install 'everyharness[tabular]'
pip install 'everyharness[llm]'          # HF + OpenAI-compatible serve deps
pip install 'everyharness[llm,llm-gguf]' # + llama-cpp-python for local GGUF
pip install 'everyharness[vision]'
pip install 'everyharness[all]'

Quick start

# register models (kind auto-detected when possible)
everyharness add ./model.pkl --trust-pickle
everyharness add embeddings:demo --type embeddings
everyharness add python:callable_demo:echo

everyharness list

# same interface, different harnesses
everyharness run --trust-pickle <id> predict --input '[[1.5, 0.5]]'
everyharness run <id> similarity --input '{"a":"cat","b":"kitten"}'
everyharness run <id> call --input '{"hello":"world"}'

# scaffold a publishable harness plugin
everyharness plugin init weather --kind harness

Launch the TUI:

everyharness

Model types

Kind Examples Typical commands Notes
tabular .pkl / .joblib sklearn predict, evaluate, explain, serve Best-supported path
embeddings sentence-transformers, embeddings: embed, similarity
llm Ollama, GGUF, HF complete, repl, serve Thin wrapper over backends
vision .onnx, HF classifiers classify No detect in v1
diffusion Diffusers pipelines generate No HTTP serve
speech Whisper transcribe Separate whisper install
computer computer: refs plan / dry-run Echo-only when control enabled
generic Python callables call, info

Coding-agent prompt pack

Write metadata + AGENT_PROMPT.md so your coding agent can scaffold a local web/GUI wrapper (everyharness does not generate the UI itself):

everyharness ui <model-id> --agent cursor
# → ./harness-ui/<id>/{AGENT_PROMPT.md,model-card.json,manifest.json,README.md}

Plugins

Built-in harnesses/loaders ship in the core package. Third-party packages can publish as everyharness-* on PyPI (none curated yet beyond the docs sample):

everyharness plugin search tabular
everyharness plugin install everyharness-foo
everyharness plugin init mymodel --kind harness   # harness | loader | detector | templates

Architecture

CLI/TUI → plugin host → harnesses / loaders / detectors / templates. See docs/architecture.md.

Updates & offline

everyharness update --check
everyharness update --yes

Set EVERYHARNESS_OFFLINE=1 to block update checks, HF downloads, and everyharness plugin install.

Development

uv sync --all-extras --dev
uv run pytest -q
uv run ruff check src tests

License

Apache-2.0 — see LICENSE.

Community

Release files for everyharness 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for everyharness 0.1.3
File Size Uploaded
everyharness-0.1.3.tar.gz 51.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for everyharness 0.1.3
File Interpreter ABI Platform
everyharness-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 60.1 kB

Release files / everyharness-0.1.3.tar.gz

Download URL everyharness-0.1.3.tar.gz
Size 51.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e9267b441eb237c14f324a2e9df62a1589e582daf805ab5158087d80f5774a23
BLAKE2b-256 checksum
How to use checksums
b0b18726f2c07ed27561b8794b598f77b1860924546ee30ed8b237f115cf939a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 9, 2026.

Transparency log

Release files / everyharness-0.1.3-py3-none-any.whl

Download URL everyharness-0.1.3-py3-none-any.whl
Size 8.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9cc784cc4e8d97c8a2c584234eaee428018909d4fa25b491b6444492f4b59d57
BLAKE2b-256 checksum
How to use checksums
1d4edfd0b018df7f905d0c2f01d22fb56b860747102dce83192c0753ccd9e260
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release 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