Skip to main content

Project-centric continuity and control panel for official coding-agent CLIs

Project description

Horus

Project-centric continuity and control panel for official coding-agent CLIs.

Horus keeps a project understandable over time — across agents (Claude Code, Codex), accounts, environments, and days. It does not reimplement an agent loop and does not use model API keys; it wraps the official CLIs and keeps durable project state in repo-local .horus/ files that native tools can read even when Horus is not running.

Status: early (alpha). MVP0/MVP1 shipped: continuity scaffolding, health checks, a read-only dashboard, session/closure commands, and instruction-block sync. Agent execution is intentionally deferred.

Install

With uv:

uv tool install horus-harness     # installs the `horus` command
# or run without installing:
uvx --from horus-harness horus --help

With pip:

pip install horus-harness

Commands

horus init [path]                 # scaffold .horus/ + managed AGENTS.md/CLAUDE.md blocks
horus doctor [project|instructions|all]   # continuity + instruction-drift health checks
horus dashboard                   # local, read-only multi-project web view (127.0.0.1:8765)
horus session new "<title>"       # create a dated session summary from the template
horus close                       # verify continuity and print the closure ritual
horus reconcile instructions      # deterministic AGENTS.md <-> CLAUDE.md managed-block sync
horus forget <path> | horus prune # manage the dashboard's project registry

Repo-local continuity

.horus/
  project.md      # purpose, current focus, shape (committed)
  roadmap.md      # roadmap + current focus (committed)
  decisions.md    # durable decisions + reasoning (committed)
  sessions/       # local session summaries (gitignored by default)

AGENTS.md and CLAUDE.md stay native; Horus only syncs the marked <!-- HORUS:BEGIN shared-instructions --> block and detects drift elsewhere.

License

Apache-2.0

Project details


Download files

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

Source Distribution

horus_harness-0.0.1.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

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

horus_harness-0.0.1-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

Details for the file horus_harness-0.0.1.tar.gz.

File metadata

  • Download URL: horus_harness-0.0.1.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for horus_harness-0.0.1.tar.gz
Algorithm Hash digest
SHA256 529d133bb93e565cca791036dd2e3fefe74c51bd5a07d2d2576ee44f8d70a4d1
MD5 c3c44bddda46aaa4d4435af2849d15b3
BLAKE2b-256 da3bcac022ba35a6c9afe5bcbb89a3389d90414e6fdc04650b6441aefc98e2fc

See more details on using hashes here.

File details

Details for the file horus_harness-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: horus_harness-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 23.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for horus_harness-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7ba0f62c405282491da20c5d4d021ab1b386d3367dcc18de01f2420092444a4e
MD5 3b24c0f05673446ea0e97d3bd7ae7172
BLAKE2b-256 343ee29d721072a518d67ea1267a7bb037f6d46a5167771dc324234176aff30d

See more details on using hashes here.

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