Software made for you, not imposed on you.
Z23 is one C23 binary with two sovereign systems: a ZClassic full node and an optional commons for creating, verifying, reproducing, and preserving C23 software. Both answer to the person running the node—not to an AI vendor, a package registry, or a hosted service.
Status: pre-v1. The full-node implementation and Commons primitives are real, but the complete public-node acceptance contract and multihost Commons Alpha journey are not yet complete. Z23 is software to inspect and test, not a promise that those remaining gates have passed.
Public start here: Get started →
The product journey is deliberately human-sized:
DESCRIBE → REUSE → CREATE → SEE → KEEP → SHARE
Describe the behavior you want. Reuse existing C23 before creating what is missing. Build and test it, then see the real consequence before deciding whether to keep an exact version. Sharing comes last.
zhello is the smallest prompt-to-pixel example: a reusable painter plus a
native window. zdemo shows the same package shape after customization. Their
headless modes render the real frames and check deterministic digests; their
windowed modes put the consequence on screen.
make zhello-selftest
make zdemo ZDEMO_ARGS=--frames=2That vignette is small on purpose. The larger goal is the same: shorten the distance between an intention and observable behavior without hiding which source, proof, or version produced it.
The full node — available today. Z23 is a C23 implementation of a ZClassic
full node with P2P, transparent and shielded wallet state, RPC, and explorer
surfaces. Builds link the embedded Tor onion service when its vendored archive
is present. Consensus compatibility with zclassicd is the inviolable target;
fresh full-history parity, cold-sync, and reliability acceptance remain open
pre-v1 gates.
The C23 Commons — optional and developing. The tree has content-addressed source and package objects, authenticated inert fetch, bounded build/test work, typed discovery, exact roots, scoped evidence and receipts, reproduction primitives, and local policy. Fetching bytes does not authorize building them; building does not authorize installation, execution, or deployment. The blockchain always has priority over package work.
The systems complement one another without sharing authority: the node provides durable peer-to-peer infrastructure, while every operator decides locally what software and evidence to accept.
AI workers may search, propose, build, and test. They do not become a source of truth. Z23 is designed to preserve the things another machine can check: content roots, signatures, dependency graphs, bounded actions, receipts, and reproduction results.
A hash identifies exact bytes. A signature identifies the key that made a statement. A receipt records one bound observation. None of them alone proves that arbitrary code is safe, correct, or useful. Acceptance remains a local human and machine-policy decision about one exact version.
The intended durability test is simple: the original worker, publisher, registry, or company can disappear, and the accepted source and evidence can still be independently checked and reproduced.
Z23 is assembling existing primitives into a compilation model for intent:
stories → ontology → predicates → focus → heuristics → evidence → experience
Stories capture desired behavior. Ontology gives the domain stable names. Predicates turn expectations into checkable conditions. Focus selects bounded context. Heuristics help replaceable workers propose a change. Evidence binds what was actually observed. Experience is the consequence the user sees—and it informs the next story.
This is direction, not a claim of a finished monolithic compiler.
StoryGraph, ontology, focus, evidence, and typed discovery primitives exist in
the tree today; the complete seven-stage journey is still being assembled and
accepted. Likewise, the core / engine / contexts / cognition / platform
layers in the hero are a conceptual product map, not the current filesystem or
an agent-routing contract.
git clone https://github.com/z23c/z23.git
cd z23
make setup
make -j"$(getconf _NPROCESSORS_ONLN)" z23
build/bin/z23 discover help
build/bin/z23 zcode guideThe native command registry is generated from the running program. Descend
with discover help <path>, search with discover search <query>, and inspect
a leaf's exact keys with discover schema <leaf>. Once a node is running,
build/bin/z23 status reports readiness and one next action. If sync stops,
use build/bin/z23 core sync diagnose; inspect bounded diagnostics with
build/bin/z23 ops logs --pattern='<regex>'.
Contributors can use make dev-bin, then ask code tests <path> for the
returned registered parallel group instead of guessing which proof to run.
- Use the node: Getting Started, C23 Commons Quickstart, MVP acceptance
- Understand the system: How the Node Works, Framework, API Reference
- Build with it: Developing, Codebase Map, Forward Plan
- License: Apache-2.0
Z23's north star is useful software that remains under the user's control: exact, inspectable, reproducible, and usable without asking a vanished intermediary for permission.