Documentation
Everything you need to install, run, and operate gtcnsl. Start with a clean install, then wire up CI in three commands.
Pull the static binary for your architecture, verify it, and you are ready.
See all releases →$ curl -fsSL https://dl.gtcnsl.com/v1.3.0/gtcnsl-v1.3.0-linux-amd64 -o /usr/local/bin/gtcnsl && chmod +x /usr/local/bin/gtcnsl
Guides
Written guides land here; the rest arrive as the tool stabilises.
Per-arch download, SHA-256 verification, and where the binary lives.
Zero to a running Gitea with CI in three commands.
Declarative app.ini — render from a template, diff before you write, apply atomically with a backup and automatic rollback.
Generate, check, and rotate the four Gitea secrets in /etc/gitea/secrets.ini — kept separate from your config template.
The gitea and gitea-runner units gtcnsl installs, and the standard systemctl / journalctl commands to operate them.
Keep gtcnsl current with verified self-update, move Gitea forward safely, and roll back when a release misbehaves.
When to reach for the interactive terminal UI and when to script the CLI — and why the bare command is safe in pipelines.
The distributions and architectures gtcnsl is tested on, and the handful of things the static binary needs from the host.
Read gtcnsl's exit codes and logs, run doctor, and fix the errors people hit first.
Declarative app.ini, diffs, and backups.
Generate, rotate, and store Gitea secrets.
Manage the gitea and gitea-runner units.
Move Gitea and gtcnsl forward safely.
When to use the interactive UI and when to script.
Distros and architectures that are tested.
Common errors and how to read them.