OmniBinary Runtime is a native-first binary intake and execution-fabric scaffold.
It is designed to answer three practical questions for any target program:
- What is this file?
- What is the best supported way to handle it on this machine?
- What is still missing before seamless cross-ISA or cross-personality execution is real?
This repository is positioned as a production-track handoff repo: strong on intake, reporting, planning, cache/receipt discipline, and maintainership surfaces; not yet complete as a universal translated execution runtime.
- Repo/package handoff: ready
- Native proof path: present
- Planning/reporting surface: strong
- First real translation milestone: ready to implement
- Universal production-ready runtime: not yet complete
See FINAL_READINESS_VERDICT.md, PRODUCT_STATUS.json, and docs/roadmap.md for the canonical status.
- Inspects binaries and executable-like files
- Detects likely format and handling path
- Profiles the host environment
- Selects an execution lane
- Runs compatible native targets through a proof path
- Produces structured receipts, audits, readiness reports, and blocker reports
- Persists cache/report artifacts for later review
- Provides a clear implementation roadmap for the real execution core
The missing center is still the true runtime core:
- real guest ISA decoder
- real canonical lowering from decoded guest blocks
- real Cranelift-emitted translated host blocks
- translated block cache reuse and invalidation for real DBT
- syscall personality mediation
- sandbox/broker execution plane
- machine-validated compile/test/benchmark evidence on supported systems
- systems/runtime engineers
- compiler and JIT engineers
- reverse-engineering and binary tooling developers
- maintainers who need a disciplined repo and roadmap before the low-level runtime work lands
cargo fmt --check
cargo check --workspace
cargo test --workspace
cargo run -p obi-cli -- doctor
cargo run -p obi-cli -- status
cargo run -p obi-cli -- support
cargo run -p obi-cli -- inspect /bin/echo
cargo run -p obi-cli -- explain /bin/echo
cargo run -p obi-cli -- plan /bin/echo
cargo run -p obi-cli -- lower /bin/echo
cargo run -p obi-cli -- decode /bin/echo
cargo run -p obi-cli -- dispatch /bin/echo
cargo run -p obi-cli -- preflight /bin/echo
cargo run -p obi-cli -- truth-ledger
cargo run -p obi-cli -- readiness-report
cargo run -p obi-cli -- release-blockers
cargo run -p obi-cli -- repo-audit
cargo run -p obi-cli -- run /bin/echo -- hello worldobi inspect <path>— identify the target and collect intake metadataobi explain <path>— explain lane choice and support postureobi plan <path>— produce the planning receiptobi lower <path>— produce a lowering previewobi decode <path>— produce a decode previewobi dispatch <path>— produce a dispatch previewobi preflight <path>— summarize readiness for one targetobi run <path> -- ...— execute the native proof path when supported
obi doctorobi statusobi supportobi readiness-reportobi release-blockersobi impl-backlogobi truth-ledgerobi completion-mapobi runtime-core-scoreobi machine-evidence-planobi repo-auditobi report-pack
The project now has a clearer production roadmap:
- stable intake and receipt surfaces
- native proof path
- planning / preview lanes
- maintainer and audit tooling
- one real guest ISA decoder
- one real lowering path into canonical IR
- one real Cranelift-emitted host block
- one minimal dispatch re-entry loop
- translated block metadata and reuse rules
- block invalidation
- syscall personality mediation
- sandbox / broker plane
- benchmark evidence
- supported-host CI matrix and reproducibility proof
Read the full roadmap in docs/roadmap.md.
- Product status:
PRODUCT_STATUS.json - Final verdict:
FINAL_READINESS_VERDICT.md - Go-live plan:
docs/go-live-plan.md - Runtime sequence:
docs/runtime-core-implementation-sequence.md - Validation runbook:
docs/local-validation-runbook.md - Backlog:
docs/implementation-backlog.md
This repo aims to be:
- explicit about what is implemented
- explicit about what is preview-only
- explicit about what is blocked
- easy to hand off to another engineer without hidden assumptions
MIT