0.2.03Proprietary
strict
core24
btop-style terminal UI to release and deploy services safely
XGen Release Tool is a keyboard-driven terminal dashboard for the two
GitHub Actions pipelines behind a component deploy API: release (build
images, tag, publish) and deploy (roll an environment to a released
version). It has the same panels-and-shortcuts feel as btop.
Highlights
staging or production (
Every edit shows a live preview of the exact request.
would overwrite those images and then fail. The version field turns red
when the tag already exists, and the release is blocked.
version that isn't newer, a branch with no new commits, a partial release
whose deploys would fail, or deploying a version that was never released.
deploy form.
tag, the run is flagged as a mismatch.
token before it expires or when the API returns 401, and asks again only
when the refresh token itself expires.
Design decisions
confirmation.
needs the id token.
Press
Snap note: strict confinement can't run the
tag and branch checks become warnings and run status comes from the API
endpoint. Install the tool with
Press
GitHub Actions pipelines behind a component deploy API: release (build
images, tag, publish) and deploy (roll an environment to a released
version). It has the same panels-and-shortcuts feel as btop.
Highlights
- Release and deploy in one screen. Press
mto switch modes. A
staging or production (
d / s / p).
- Profiles. Frontend and backend are managed separately. Each has its
Every edit shows a live preview of the exact request.
- Stops a dangerous duplicate release. The release workflow pushes
would overwrite those images and then fail. The version field turns red
when the tag already exists, and the release is blocked.
- Checks before anything is sent. Missing branches, unknown services
version that isn't newer, a branch with no new commits, a partial release
whose deploys would fail, or deploying a version that was never released.
- Confirm with a full summary. Releases ask you to type the version;
production.
- Release, then deploy.
nsuggests the next version after the latest
P puts that version into thedeploy form.
- Live run tracking. Each dispatch is matched to its GitHub Actions run,
tag, the run is flagged as a mismatch.
- Sessions renew themselves. Paste your Cognito refresh token once (the
token before it expires or when the API returns 401, and asks again only
when the refresh token itself expires.
Design decisions
- Nothing runs without an explicit confirm. Anything that can't be undone
confirmation.
- Checks come from how the workflows really behave, not generic rules.
- If a check can't reach GitHub, it becomes a warning rather than silently
- Credentials stay on your machine: tokens are saved with 0600 permissions
needs the id token.
- Config, token and run history live in
~/snap/xgen-release-tool/common/, so they survive snap updates.Press
o to edit the config in nano from inside the app.Snap note: strict confinement can't run the
gh CLI. In the snap, thetag and branch checks become warnings and run status comes from the API
endpoint. Install the tool with
uv tool install for full GitHub checks.Press
? inside the app for every keyboard shortcut.Update History
0.1.0 (2) → 0.2.0 (3)25 Sept 2026, 11:30 UTC
0.1.0 (2)25 Sept 2026, 10:00 UTC
25 Sept 2026, 09:55 UTC
25 Sept 2026, 11:03 UTC
25 Sept 2026, 10:00 UTC