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