universelabSCI · CLI · BIO

ES

Ghscaff

Ghscaff is an interactive CLI wizard for creating and configuring GitHub repositories. One Rust binary, zero runtime dependencies — no gh, no Node.js, no Python.

Why ghscaff

Creating a repository “properly” is a dozen manual steps: boilerplate files, CI workflows, labels, branch protection, team permissions, Actions secrets. Ghscaff turns that into a 7-step conversational wizard, and makes every operation idempotent so you can re-apply your conventions to existing repositories at any time.

  • Interactive wizard — create repos with a guided flow.
  • Encrypted vault — tokens stored locally with XSalsa20-Poly1305, never in env vars or plain text.
  • Idempotent apply mode — configure existing repos without recreation.
  • Team access control — assign org teams with custom permissions.
  • Enforced labels — a standard label set synced on every run.
  • Branch protection — reviews, status checks (auto-derived from workflows), no force-push.
  • Sponsor button — enable GitHub Sponsors with a single command.
  • Doctor — validate that required status checks can be satisfied.
  • Language templates — Rust today; Python, Node.js and Java coming.
  • Template secrets — required Actions secrets configured automatically.
  • Self-update — replaces the running binary; handles cargo install specially.

How the documentation is organized

Part of UniverLab

Ghscaff is an experiment of UniverLab, an open computational laboratory. It follows the lab’s engineering principles: one tool one job, reproducibility first, offline-friendly design.