Every action opens the right page on github.com.
Prerequisites
GitHub OAuth App
Callback URL:
https://YOUR_DOMAIN/github/callback
Docker (recommended) or Bun/Node runtime (npm).
Required Environment Variables
.env
GITHUB_OAUTH_CLIENT_ID=Iv1.XXXXXXXX
GITHUB_OAUTH_SECRET=your_oauth_secret_here
Quick Start
docker-compose.yml
services:
better-github:
image: ghcr.io/dasporal/better-github:latest
ports:
- "1451:1451"
environment:
GITHUB_OAUTH_CLIENT_ID: {GITHUB_OAUTH_CLIENT_ID}
GITHUB_OAUTH_SECRET: {GITHUB_OAUTH_SECRET}
Then run:
docker compose up -d
.env
GITHUB_OAUTH_CLIENT_ID=Iv1.XXXXXXXX
GITHUB_OAUTH_SECRET=your_oauth_secret_here
Dev
npm install
npm run dev
Build
npm run build
npm run preview
Routing & App URLs
App URL
https://YOUR_DOMAIN
OAuth Callback
https://YOUR_DOMAIN/github/callback
Proxy Configuration
When using a reverse proxy (Nginx/Caddy), ensure you forward
X-Forwarded-Proto
and X-Forwarded-Host
headers if you terminate TLS upstream.