The Operating System for the Intelligence Age
New Foundations for Machines That Reason, Decide, and Act
ANVAYA is a clean-slate operating system built in the open on RISC-V. It is evidence-first: every release ships with a repeatable QEMU boot log, and nothing is claimed that a boot log cannot show.
FOR DEVELOPERS: a Rust nucleus on RISC-V where nothing has ambient authority — every syscall needs an explicit, revocable capability, every package ships a post-quantum signature checked against NIST's official test vectors, and every release must reproduce its own boot log under QEMU.
CURRENT RELEASE: V1.8.3 "INTERRUPT-DELIVERY REPAIR" v1.8.3 fixes the intermittent qemu-virt boot hang present since before v1.8.2: a device interrupt taken while a client or service runs in user mode is now claimed through the bare kernel map, fatal reports print through it, and a restarted driver binding drains the PLIC source its predecessor left latched. v1.8.2 added the shakti-cclass kernel target for a SHAKTI C-class bitstream (Buildable, QEMU shakti_c only), with OpenSBI and Rust machine-mode monitor lanes and a private loading kit for IIT Madras. Fresh exact-source local gates at the v1.8.3 tag cover all 135 model harnesses, pinned Verus obligations and negative controls, Lean, QEMU with both SHAKTI lanes, six-boot recovery and four crash cuts, ACVP, accounting and documentation. transport=service-loopback, polling=0 and kernel_fallbacks=0 remain; M1, M6 and M8 stay PARTIAL. v1.9 is deferred with its source and evidence preserved. QEMU-proven research software; physical board acceptance and external audit remain pending.
$ ANVAYA SCHEDULER PROCESS RUNTIME HELPER OK pid=0xa313 dispatches=37 returns=37 yields=0 exits=0 abi=0x1
$ ANVAYA LIVE TCP SOCKET OK service=0xa9d0 endpoint=203.0.113.10:443 state=established denials=1
$ ANVAYA NETWORK SERVICE CORE OK dns_records=1 dns_query=33 dns_response=49 dns_udp_query=61 dns_udp_response=77 dns_eth_query=75
$ ANVAYA SYSCALL TRAP RETURN OK task=0xa001 cause=0 resolution=0 denials=5
$ ANVAYA PROCESS DISPATCH REGISTRY OK pid=0xa31b satp=0x8a1010000008075b hits=2 denials=3 registered=2 cleared=2
$ ANVAYA PROCESS DISPATCH SRET CONTINUE OK pid=0xa31b satp=0x8a1010000008075b ecalls=3 continues=2 hits=3
$ ANVAYA VIRTIO DRIVER PERSISTENCE OK sector=4096 first=seeded second=verified service=userspace-driver client=block-adapter aec=1
$ ANVAYA WASM SERVICE LOADER IPC CONTINUITY AGGREGATE OK clients=4 services=4 storage=storage-roundtrip network=network-echo installer=hello-status registry=endpoint-receive
$ ANVAYA LIVE STORAGE CRATE OK service=0xa9d0 content_id_prefix=0x7a2a63f2beeef5fa bytes=16 roundtrip=1 denials=1
$ ANVAYA LIVE NETWORK SERVICE OK service=0xa9d0 name=live.anvaya.dev address=203.0.113.10 ttl=60 denials=1
$ ANVAYA LIVE SIGNED SERVICE OK service=0xa9d0 entry=0x40001000 code_paddr=0x80759000 package_bytes=3405 signature_denial=1
$ ANVAYA LIVE PERSISTED PACKAGE OK sector=2 payload_sector=50 package_bytes=39 client=block-adapter hash_policy=sha256 kernel_fallbacks=0
$ ANVAYA MULTI FRAME STACK OK pid=0xaaa0 pages=2 low_vaddr=0x50030000 high_vaddr=0x50031000 low_paddr=0x80759000 high_paddr=0x8075a000
$ ANVAYA LIVE WASI SERVICE OK service=0xa9d0 app=read-config exit=2 host_grants=1 package_bytes=3459
$ ANVAYA LIVE SDK LAUNCH OK service=0xa9d0 apps=10 profile_derived=1
$ ANVAYA LIVE CATALOG COMPLETE OK service=0xa9d0 apps=12 non_guest=10 guest=2
$ ANVAYA NET RX DISPATCH OK frames=6 arp=1 icmp=1 tcp=1 other_ipv4=1 non_ipv4=1
$ ANVAYA LIVE TCP DATA OK service=0xa9d0 sent=15 acked=15 received=15 denials=1
$ ANVAYA NETWORK SERVICE TASK OK mode=u pid=0xd2c0 net_satp=0x8d2c100000080759 task_generation=0x1701 image_bytes=29997 authority=capability-derived
$ ANVAYA LIVE STORAGE CRATE NAMESPACE OK service=0xa9d0 namespace=/live/config listed=1 object_len=16 denials=1
$ ANVAYA CONTENT STORAGE SERVICE OK mode=u pid=0xd1c0 storage_satp=0x8d1c10000008075b task_generation=0x1601 hash_policy=sha3-256 crdt=lww-tombstone-total
$ ANVAYA CONTENT STORAGE DENIALS OK denials=18 rights=1 wrong_kind_refused_at_ipc=1 wrong_resource=1 wrong_lineage=1 malformed_version=1
$ ANVAYA CONTENT STORAGE PERSISTENCE OK header_lba=128 slot=1 generation=2 persistence=seeded merges_applied=2 recovered_objects=2
$ ANVAYA LIVE AUDIT CONTINUITY OK total=6 success=6 failures=0 last_task=0xa9d0 last_syscall=0x203
$ ANVAYA LIVE IPC DENIAL OK service=0xa9c0 error=bad-handle total=7 failures=1
$ ANVAYA LIVE MEM SYSCALL OK service=0xa9c0 frame=0x1f0010000100000 bytes=4096 satp=0x8a9c10000008075b
$ ANVAYA PRODUCTION ALLOCATOR OK allocated=5 freed=3 reused=2 free_pending=1 denials=3
$ ANVAYA FRAME REFCOUNT OK frame=0x80759000 map_acquired=1 unmap_released=1 shared=3 reclaimed=1 reused=1
$ ANVAYA LIVE TIMER RETRANSMIT OK timer_base=0 deadline_delta=8 attempts=1 timer_sourced=1
$ ANVAYA WASM RICHER OPS OK arith=42 compare=2 div=42 ops=19
$ ANVAYA WASM I64 OK wide_add=1 wide_div=1 width_bits=64 ops=23
$ ANVAYA WASM F32 OK add_eq=1 ieee754=1 ops=11
$ ANVAYA WASM F64 OK add_eq=1 ieee754=1 ops=11
$ ANVAYA WASM CONVERT OK chain=42 uext=9 ops=8
$ ANVAYA WASM MEM WIDE OK i64=42 float=2 ops=6
$ ANVAYA WASM MEM NARROW OK a=4914 b=-1 ops=6
$ ANVAYA WASM EXTERNAL TOOLCHAIN OK compute=63 source=rustc-wasm32 globals=3
$ ANVAYA WASM EXTERNAL CALL OK compute=63 funcs=2 source=rustc-wasm32
$ ANVAYA WASM EXTERNAL LARGE OK compute=154 bytes=261 funcs=3 sig=u16
$ ANVAYA WASM EXTERNAL WASI OK wrote=11 fd=1 source=rustc-wasm32
$ ANVAYA IP ROUTING OK routes=3 on_link=1 specific_lpm=28 default_hop=10.0.2.2 denied=1
$ ANVAYA IP FORWARDING OK neighbors=2 on_link_iface=1 gateway_hop=10.0.2.2 arp_miss=1
$ ANVAYA IP ICMP ECHO OK id=0xa15e seq=9 payload=11 reply_type=0 bad_checksum_denied=1
$ ANVAYA STORAGE SHA256 OK vectors=2 id_bytes=32 deterministic=1 tamper_evident=1
$ ANVAYA STARTUP APP LOADER EXEC OK app=clock-now id=0xff5f93ed35b348fc process=0xa80c code_vaddr=0x40002000 code_bytes=90 checksum=5535
$ ANVAYA VIRTIO DRIVER SERVICE OK mode=u block_pid=0xd150 net_pid=0xd160 block_satp=0x8d15100000080759 block_client_satp=0x8d1410000008076a net_satp=0x8d16100000080853
$ ANVAYA VIRTIO DRIVER RECOVERY OK block_crash_pid=0xd180 block_restart_pid=0xd190 net_restart_pid=0xd1b0 block_old_owner_gen=27 block_new_owner_gen=29 block_old_device_gen=14
$ QEMU boot smoke checks passed.
1.8.3
Patch release
Interrupt delivery; SHAKTI target; complete local gates
Rust
Unsafe source measured
syntax spans; includes tests, proof and extensions
NIST
PQC KAT-verified
ML-KEM/ML-DSA/SLH-DSA vs official ACVP vectors
12
Signed WASM proof apps
deny-by-default capability profiles
13
Release gates
workspace, formal, QEMU, driver, storage, network, persistence, platform & monitor
34
milestones on the trajectory
from the 2026-01-01 manifesto to v1.8.3 repair
Trajectory
v0.0.0 · 2026-01-01
The Manifesto
The founding document, published before any code: an operating system designed for the age of AI agents, with security, transparency, and sustainability as first principles.
v0.1.0 · 2026-04-20
First Light
The kernel boots for the first time — a minimal Rust scaffold coming alive over serial on emulated RISC-V hardware.
v0.2.0 · 2026-05-01
Permission Is Everything
Memory isolation goes capability-based — no task touches a page without an explicit, revocable grant — opening a months-long proof train that hardened the model piece by piece.
v0.3.0 · 2026-07-10
Developer Preview
The first public cut: signed programs, isolated processes, and working network and storage drivers, every claim asserted by a scripted QEMU boot.
v0.4.0 · 2026-07-11
Production Substrate
The kernel becomes dependable: a production program loader, live TCP/IP, disk persistence with cryptographic integrity checks, and a tamper-evident audit trail.
v0.5.0 · 2026-07-13
AI Agents Move In
AI agents become native citizens, each running in its own execution context with an identity, explicit goals, granted powers, and a full audit trail.
v0.5.5 · 2026-07-13
First Silicon in Sight
Release candidates for real hardware — a reproducible build and strict firmware handoff for the DC-ROMA FML13V01 laptop, with no physical boot claimed until a board proves it.
v0.6.0 · 2026-07-14
A Constitution for Machines
Hard rules the system itself must obey: three tiers of constitutional constraints and a human override that software cannot argue with.
v0.7.0 · 2026-07-16
Quantum-Proof Crypto
Every trust surface is re-keyed with NIST's post-quantum algorithms, each implementation verified bit-for-bit against the official test vectors.
v0.8.0 · 2026-07-16
Devices Form a Mesh
Paired devices share data and delegate powers across machines — every grant cryptographically proven, revocable, and impossible to widen in transit.
v0.9.0 · 2026-07-16
Made for Humans
The system meets people: an intent-driven interface, a package manager for signed apps, and an energy broker that meters work in joules and carbon.
v1.0.0 · 2026-07-16
The QEMU-Proven Milestone
Feature-complete and formally verified within stated bounds — every claim backed by a reproducible boot log, and everything not yet true said out loud.
v1.1.0 · 2026-07-18
Back to the North Star
The code is put back under the manifesto's authority: a machine-checked ledger scores every promise, and a ratchet stops the kernel from quietly growing.
v1.2.0 · 2026-07-19
Many Cores, Real Time
The kernel goes multicore with real-time scheduling and asynchronous messaging, retiring the single-processor assumption its proofs had rested on.
v1.3.0 · 2026-08-02
100× the Monolith
The 76,824-line main file is distilled to 539 lines as proof code moves behind a compiler-enforced boundary — and the size limit starts tightening itself.
v1.3.1 · 2026-08-02
100× the Proof Harness
The proofs get the same treatment, compressing 109-fold into declarative tables while a new oracle demands the boot transcript stay byte-for-byte identical.
v1.3.2 · 2026-08-03
Proof Bodies Dissolve
The last hand-written proof code becomes data — 119 proof routines turn into rows run by shared interpreters — and an unreachable stretch target is amended honestly instead of gamed.
v1.3.3 · 2026-08-07
Truth-Parity Restoration
A hygiene release: the changelog, status page, and public mirrors are caught up so the published record matches the shipped code again.
v1.3.4 · 2026-08-07
Version Banner Fix
A one-line honesty fix: the boot banner stops wearing v1.0.0's old release title beside newer version numbers.
v1.3.5 · 2026-08-07
The Verifier, Verified
The self-improvement discipline turns on the proof scripts themselves: 566+ hand-written checks become declarative rows, and the rewrite catches a real bug in the old checks.
v1.3.6 · 2026-08-07
Honest Accounting
An audit finds 5,363 kernel lines the size checker never counted; every one is traced, classified, and relocated so nothing sits outside the measurement.
v1.4.0 · 2026-08-07
The Real Launcher
Programs can now ask the kernel to launch other programs through a real, permission-checked system call, and every app package carries a post-quantum signature — one size target was missed, and said so.
v1.4.1 · 2026-08-07
Verify-Only Kernel
The kernel keeps the power to check signatures but gives up the code to create them, as three subsystems move out — landing below the size target v1.4.0 missed.
v1.5.0 · 2026-08-09
Driver Domains
Hybrid-signed virtio-block and virtio-net drivers run as distinct U-mode services with exact device, DMA, IRQ, and IPC authority; QEMU proves persistence, recovery, and opaque-frame reuse without polling or kernel fallbacks.
v1.5.1 · 2026-08-10
Post-Review Fixes
Correctness and enforcement fixes from a full post-release review: an IRQ PLIC-source wedge on stale-endpoint interrupts, a dead device-unsafe ratchet, a driver buffer_offset overflow, and a weak-memory used-ring fence. Product core stays 21,834 lines; combined privileged TCB is 23,456.
v1.5.2 · 2026-08-15
Durable Block Client
The kernel-private virtio-block client becomes a reusable, capability-scoped adapter. AEC journal/effect/audit and the installer package archive persist through it onto one exclusive proof-disk map; QEMU proves two-boot survival with polling=0 and kernel_fallbacks=0. Product core is 21,870 lines; counted privileged TCB is 23,492.
v1.6.0 · 2026-08-21
Content-Addressed Storage
Durable content becomes a userspace service: a signed storage task with its own address space and no device authority owns algorithm-tagged SHA3-256 content addressing, a Kani-proven namespace CRDT, and AVCS A/B recovery through the frozen block client. Product core falls to 20,757 lines and counted privileged TCB to 22,379, with zero storage-service names left in the core. QEMU-proven, and not a production filesystem.
v1.7.0 · 2026-08-27
Capability Sockets
A socket becomes a capability with kind, resource identity, rights and generation; the network stack runs as a signed U-mode task that persists its own state, proves five denials and survives death with a fresh generation. Task-composed frames transit a real device interrupt-driven; product core compiles zero network-service names. Socket payloads do not yet leave the machine, so M8 advances DEBT to PARTIAL.
v1.7.1 · 2026-09-05
Closed-scope repairs
v1.7.1 closes all 20 findings across the capability, driver, storage, network and verification paths: ancestry-aware revocation, enforced driver rights and DMA quotas, generation-safe sockets, and ABI 0.3 reply tickets. The runtime keeps transport=service-loopback, polling=0 and kernel_fallbacks=0. Product core is 21,530 lines, 23,171 with the transport extension; M1, M6 and M8 stay PARTIAL, QEMU-proven only.
v1.7.2 · 2026-09-25
Audit repairs and native intelligence
v1.7.2 closes F01–F19 with native Broker/model recovery and complete local proof. transport=service-loopback, polling=0 and kernel_fallbacks=0 remain; M1, M6 and M8 stay PARTIAL. QEMU-proven, without physical-hardware or external-audit claims.
v1.8.0 · 2026-10-01
Intelligence and verification maturation
v1.8.0 completes intelligence and verification maturation: signed userspace Broker/AEC recovery, bounded WASM and shared-runtime capability refinement. transport=service-loopback, polling=0 and kernel_fallbacks=0 remain; M1, M6 and M8 stay PARTIAL. QEMU-proven; physical acceptance and external audit remain pending.
v1.8.1 · 2026-10-06
Release validation and firmware maintenance
v1.8.1 maintains the v1.8 research release with constant-space CPU ISA admission, thirteen compiled Lean transport theorems and self-contained pinned ACVP preparation. The selected 8 GiB cap covers both job and aggregate, with zero swap and one job. Fresh exact-source local gates cover all 135 model harnesses, pinned Verus obligations and negative controls, Lean, QEMU, six-boot recovery and four crash cuts, ACVP, accounting and documentation. Signed userspace Broker, model and checkpoint-storage services, bounded WASM and capability refinement retain the v1.8 scope. transport=service-loopback, polling=0 and kernel_fallbacks=0 remain; M1, M6 and M8 stay PARTIAL. v1.9 is deferred with its source and evidence preserved. QEMU-proven research software; physical board acceptance and external audit remain pending.
v1.8.2 · 2026-10-06
SHAKTI boot readiness
v1.8.2 adds the shakti-cclass kernel target for a SHAKTI C-class bitstream on a Digilent Arty A7-100T: a SHAKTI UART console, four stated device-tree admission rules for the vendor tree, the SBI TIME timer and a runtime-probed escape. On QEMU shakti_c it reaches first light under OpenSBI v1.7 and, under the Rust machine-mode resident monitor, runs the signed hello-status app and fires the PMP-gated escape; read-only probes and a private loading kit went to IIT Madras. SHAKTI is Buildable with no physical boot claimed. v1.8.2 was tagged and released on GitHub under an owner-amended proof scope and was not deployed to anvaya.dev; v1.8.3 carries it forward with the complete local proof.
v1.8.3 · 2026-10-08
Interrupt-delivery repair
v1.8.3 fixes the intermittent qemu-virt boot hang present since before v1.8.2: a device interrupt taken while a client or service runs in user mode is now claimed through the bare kernel map, fatal reports print through it, and a restarted driver binding drains the PLIC source its predecessor left latched. v1.8.2 added the shakti-cclass kernel target for a SHAKTI C-class bitstream (Buildable, QEMU shakti_c only), with OpenSBI and Rust machine-mode monitor lanes and a private loading kit for IIT Madras. Fresh exact-source local gates at the v1.8.3 tag cover all 135 model harnesses, pinned Verus obligations and negative controls, Lean, QEMU with both SHAKTI lanes, six-boot recovery and four crash cuts, ACVP, accounting and documentation. transport=service-loopback, polling=0 and kernel_fallbacks=0 remain; M1, M6 and M8 stay PARTIAL. v1.9 is deferred with its source and evidence preserved. QEMU-proven research software; physical board acceptance and external audit remain pending.
Proof-Driven Engineering
METHODNo roadmap slideware. Each increment lands with focused code, unit tests, and QEMU boot markers checked by release gates — from capability attenuation to two-boot storage persistence.
Capability Boundaries
SECURITYEvery kernel object is reached through explicit, attenuable, revocable capabilities with lineage tracking. Denial paths are proved with the same rigor as success paths.
AI-Native Target
DIRECTIONThe target state is an OS built for agentic workloads: bounded execution, explicit authority, human override, and audit-ready transparency from the nucleus up.
Manifesto
DOC-001The ANVAYA Manifesto lays out the first principles of the Intelligence Age operating system: AI-native execution, capability security, post-quantum cryptography, and sustainable computing at planetary scale.
Implementation Status
STATUSHonest, area-by-area maturity: what is evidence-backed prototype, what is accepted specification, and what remains future work.
Open StatusChangelog
UPDATESEvery verified release, from first light to the sret-continue dispatcher slice, with the exact proof markers each one added.
View UpdatesDocs Index
DOCSCanonical references, policies, methodology, and machine-readable assets for AnvayaOS.
Open DocsGet Involved
JOINANVAYA is built in the open. We are looking for sponsors, individuals and organisations alike, and for contributors: software developers, RISC-V hardware developers, RISC-V chip designers and fabs, verification and cryptography researchers, AI-systems and alignment researchers, and writers.
Both forms reach a person at info@anvaya.dev and send you a confirmation copy. No account, no trackers.