The CLI
One binary does everything. Run a folder and its project.hl is the app; run a file and it is a script. init scaffolds from embedded templates, add resolves a package from the registry (every byte sha256-verified, ed25519-signed metadata, version pinned in hybriel.lock), pack builds the two publishable tarballs, --manifest emits the static JSON a registry reads without executing anything. watch = true in the manifest reloads every open tab on save.
hybriel . // run the project in this folder hybriel script.hl // run a single file hybriel init web myapp // scaffold: web · canvas · script hybriel add hl:slack // resolve, verify, pin in hybriel.lock hybriel --offline . // never touch the network, fail loudly hybriel pack ./myplugin // build src + target tarballs hybriel --manifest . // the static JSON a registry reads hybriel --graph . // the whole analysis, as JSON hybriel toolchain install // fetch zig for --native linking hybriel --version