Command Registry — Spec Studio

Browse the tcl-registry command surface, edit every field of a CommandSpec, and render it back out as a drop-in registry .rs file or a Tcl dialect stub. Import a package's own Tcl and the compiler will infer a starting signature for each proc it finds.

Everything runs entirely in your browser. The command registry, the Tcl compiler's analyser, both renderers, and the Tcl language server itself are compiled to WebAssembly and served from this page's own directory. Nothing you type or import is uploaded — no server, no API, no telemetry. Once this page has loaded you can go offline and it still works.
One opt-in exception. The Fetch releases from GitHub panel on the Import a package tab — and only that panel — talks to the network: it reads tags from api.github.com and downloads release archives from codeload.github.com, directly from your browser, unauthenticated, and only when you fill it in and press the button. Every other way of getting sources in (drop files, pick a directory, upload .zip archives) is offline. If you would rather the page never reach the network at all, use the .zip upload path instead.
Opening a GitHub issue is the other action that leaves the page, and it is a link you click: the issue form opens pre-filled in a new tab so you can read it before posting.
loading the registry…
      Pick a command on the left, or start a new one.