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) Solidpredict, 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 CLIeveryharness addrunservetrain (train depth varies by harness)
  • Offline-firstEVERYHARNESS_OFFLINE=1 hard-blocks outbound calls
  • Plugin system — publish everyharness-* packages; scaffold with everyharness plugin init
  • Agent prompt packeveryharness 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

Download files

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

Source Distribution

everyharness-0.1.2.tar.gz (51.3 kB view details)

Uploaded Source

Built Distribution

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

everyharness-0.1.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file everyharness-0.1.2.tar.gz.

File metadata

  • Download URL: everyharness-0.1.2.tar.gz
  • Upload date:
  • Size: 51.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for everyharness-0.1.2.tar.gz
Algorithm Hash digest
SHA256 eeaee1969546cae7056c563c0c8644e7db0fae0c6e9da9b8365b6048e527dcc0
MD5 bb76bddace4e8eee8a6accd0a72b233e
BLAKE2b-256 840f89c0ecc461599bf5c4dbd6d0bfb14eed002353df0ad9639381a129155b43

See more details on using hashes here.

Provenance

The following attestation bundles were made for everyharness-0.1.2.tar.gz:

Publisher: release.yml on kavin0x/everyharness

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

File details

Details for the file everyharness-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: everyharness-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for everyharness-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 424b43d9fdb2bb971cfcedb29ea31ba09ba79c6b86132912209bd8b15f272ea0
MD5 f47c08a1e64b0b935d434e4041ca6a12
BLAKE2b-256 c81686d34db3253f993f995e8f26f040e83af2aa68b2ac13d9289a14b4872532

See more details on using hashes here.

Provenance

The following attestation bundles were made for everyharness-0.1.2-py3-none-any.whl:

Publisher: release.yml on kavin0x/everyharness

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

Supported by

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