Important
This repository preserves HRA v0. Its generation-0 release ledger ends at v0.1.14, while the checked contract stages the final v0.1.15 compatibility and recovery correction. The current HRA is at hra.sh with source at github.com/hraness/hra.
The original metaharness for Codex. HRA v0 turns the Codex accounts you already use into one durable system for planning work, delegating it, running it in parallel, and bringing it back for review.
Download for macOS · Release history · Website · Historical comparisons · Current HRA
The checked release contract names HRA 0.1.15 build 16 for Apple Silicon Macs. While its availability is
candidate, direct downloads remain disabled until the exact source commit, annotated tag, runtime tree, manifest, checksum, and artifact hashes are published. Once the contract ispublished, the download page exposes only those verified assets. The outer app, native host, and custody-authorizing helpers use HRA's self-managed certificate chain. Other HRA-owned nested executables, including the exact runtime/JIT gateway, retain pinned ad-hoc signatures. The package is not Developer ID signed or notarized.
Codex can already run several agents in parallel. HRA handles what happens between those sessions: which work belongs together, which account may run it, what a child task owes its parent, how a follow-up keeps continuity, and what to do after a process stops at an uncertain moment.
HRA adds five things:
- Several authorized accounts, kept separate. Pair Codex accounts you own or are allowed to use without merging their credentials or provider sessions.
- A durable task graph. Parent work, bounded children, dependencies, ownership, questions, submissions, and review survive any one agent window.
- Work-aware routing. Wide work gets more reasoning room; bounded work can use a lighter lane; safe follow-ups stay on their owned conversation.
- Recovery with evidence. Durable receipts distinguish work that happened, work that did not, and work that must be contained instead of guessed or replayed.
- Local execution authority. Repositories, commands, raw transcripts, provider sessions, and Codex credentials stay on the paired Mac.
HRA does not combine subscriptions or bypass provider limits. Every account remains subject to its own plan, organization policy, and OpenAI terms. Only group accounts that are authorized for the same repository and data.
Choose HRA when one project needs several coordinated Codex sessions and the coordination itself must be durable. The first-party Codex app is usually the better starting point for a few independent sessions. A multi-provider IDE or worktree manager may be a better fit when model choice or workspace isolation is the main problem, and a remote client may be better when the main job is checking an agent from your phone.
The comparison pages explain those tradeoffs using current first-party sources, including Codex app, OpenCode Desktop, Paseo, Conductor, Superset, OpenChamber, and Happy Coder.
The web control plane keeps bounded task and review state. The paired desktop app keeps Codex account custody and runs work inside managed Git worktrees. A renewable lease and generation-bound fences prevent an old runner or stale claim from continuing to mutate task state.
one outcome
│
├── durable root task ──┬── bounded child
│ └── bounded child
│
└── review, recovery, and continuation
│
└── authorized Codex accounts on the paired Mac
See Security architecture for the complete trust and data boundary.
The native app targets Apple Silicon and macOS 13 or newer. While the v0.1.15 contract is a candidate, the download page continues to identify v0.1.14 build 15 as the latest ledgered prerelease and does not expose candidate assets. Once v0.1.15 is published, it exposes only the exact DMG, checksum, and manifest bound by the published contract. Verify the SHA-256 and follow the unknown-developer instructions.
The generation-0 release history records every tag from v0.1.7 through v0.1.14, all seven immutable GitHub prereleases, and every asset's exact byte count, SHA-256 digest, and archive download link. v0.1.11 is preserved as a tag-only candidate. A later reviewed archive-surface commit promotes the immutable v0.1.15 evidence into that ledger after publication.
Repository development uses Bun 1.3.14 and Node.js 24. Native work additionally requires Zig 0.16.0, Xcode Command Line Tools, and an Apple Silicon Mac.
bun install --frozen-lockfile
bun hraStart the web control plane and its Convex development process with:
bun run web:hraThe web workspace needs a local Convex project before its first run. See the
web guide, desktop guide, and
taskctl guide for setup and architecture details.
bun run check
bun run check:completeOn a supported Mac, also run:
bun run --cwd apps/desktop test:macos
bun run --cwd apps/desktop build:macos
bun run --cwd apps/desktop package:macos:structuralThe structural package command uses an isolated ephemeral CMS identity and
places its signed result under apps/desktop/zig-out/structural. It does not
create a release DMG and cannot satisfy a production release gate. The
production command, signing-custody requirements, and corresponding-source
artifacts are documented in the
desktop guide.
HRA v0 is archived. Security reports and narrowly scoped archival corrections remain welcome, but feature development continues in the separate current HRA repository. HRA v0 is an independent project and is not affiliated with, endorsed by, or sponsored by OpenAI. “OpenAI” and “Codex” are used only to identify the product HRA interoperates with.
Read CONTRIBUTING.md before opening a pull request. Report a suspected vulnerability through SECURITY.md, not a public issue. HRA-authored source is licensed under Apache License 2.0. Bundled and vendored components retain their own terms in THIRD_PARTY_NOTICES.md. See TRADEMARKS.md for mark use.