GitDash
DocsAPI playgroundGitHub
Open GitDash
GitDash Docsv4.7.1
GitHub API playground
  • Introduction
  • Quick start
  • Deployment
  • Configuration
  • Auth modes
  • Access control
  • Caching & rate limits
  • Security model
  • Data sources
  • Feature overview
  • Repositories
  • Repository · Overview
  • Repository · Workflows
  • Repository · Pull requests
  • Repository · Team
  • Repository · Issues
  • Repository · Security
  • Repository · Audit trail
  • Workflow detail
  • Alerts
  • Team insights
  • Contributor & 1:1 prep
  • Cost
  • Reports
  • Org overview & health
  • Settings
  • AI insights
  • Metrics Reference
  • DORA 4 Keys
  • PR Cycle Time
  • PR Lifecycle Health
  • Workflow Overview
  • Performance Tab
  • Reliability Tab
  • Team & People
  • CI & Alert Metrics
  • API Reference
  • FAQ & Troubleshooting
  • Contributing
  • Release Notes
  • Data & privacy
GitHub RepositoryReport an Issue
GitDash Docs

Quick start

Prerequisites

Node.js 20 or later and pnpm (corepack enable pnpm — the version is pinned in package.json). Docker is enough if you only want to run the published image.

Standalone — your own dashboard

terminal
git clone https://github.com/dinhdobathi1992/gitdash.git
cd gitdash
pnpm install --frozen-lockfile
cp .env.local.example .env.local   # then set the two values below

# .env.local
MODE=standalone
SESSION_SECRET=$(openssl rand -hex 32)

pnpm run dev

Open http://localhost:3000; you are sent to /setup to paste a personal access token.

Organization — for a team

1

Create a GitHub OAuth App

GitHub → Settings → Developer settings → OAuth Apps → New OAuth App. Set the callback URL to http://localhost:3000/api/auth/callback (your public URL in production).
2

Provide a Postgres database

Any Postgres works (Neon on Vercel). Tables are created automatically on first start.
3

Configure .env.local

.env.local
MODE=organization
SESSION_SECRET=replace_with_openssl_rand_hex_32
GITHUB_CLIENT_ID=your_oauth_app_client_id
GITHUB_CLIENT_SECRET=your_oauth_app_client_secret
DATABASE_URL=postgres://user:pass@host/db?sslmode=require
GITDASH_ADMIN_GITHUB_IDS=12345678    # your numeric id: gh api user --jq .id
GITDASH_ALLOWED_ORGS=my-org          # optional
NEXT_PUBLIC_APP_URL=http://localhost:3000
4

Start and assign access

pnpm run dev, sign in, then use Admin to put people in groups. See Access control for the rollout order.

Token scopes

TokenNeeds
Classic PATrepo, workflow, read:org, read:user, user:email
Fine-grained PATRead access to Actions, Contents, Metadata and Pull requests on the repositories you want to see; for an organization, create it with the org as resource owner and grant Members: read.
Cost pageA fine-grained token with the organization's Administration: read permission (GitHub billing APIs).
PreviousIntroductionNextDeployment

GitDash v4.7.1 — GitHub Actions Dashboard

Open source on GitHubData & privacyReport an issue