Dispatch
A self-hosted dashboard for managing GitHub Actions workflows and environments. Authenticate with GitHub OAuth, track repositories, manage environment variables and secrets, dispatch workflows, and view deployment history — all from a single UI.
Features
- GitHub OAuth login — sign in with your GitHub account
- Repository tracking — browse and track your GitHub repositories
- Environment management — create, configure, and delete GitHub environments
- Variables & secrets — CRUD operations on environment variables and secrets
- Advanced configuration — typed, step-based environment config for Terraform repos via
.dispatch.yaml - Actions observability — per-repo workflow health dashboards with success rates, durations, and billing minutes
- Workflow dispatch — trigger
workflow_dispatchworkflows with custom inputs - Deployment history — view deployment status and history per environment
- Command palette — quick navigation with
Cmd+K
Architecture
- Go stdlib
net/httprouter — no framework dependencies - htmx — server-rendered HTML with dynamic updates
- Tailwind CSS v4 — utility-first styling
- PostgreSQL — user sessions, tracked repositories
- go-github — GitHub API client for repos, environments, workflows, and deployments
- Embedded assets — templates and static files compiled into the binary via
go:embed
License
This project is licensed under the Apache License 2.0 — see the LICENSE file for details.