DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Pipeline health dashboard for GitLab™: history, trends, MTTR and inline failure logs. Not affiliated with GitLab Inc.
翻訳待ち
Loading the full README.
Read the full README ↗Pipeline health dashboard for GitLab™.
GITLAB is a trademark of GitLab Inc. in the United States and other countries and regions. pipepulse is an independent project, not affiliated with, endorsed, sponsored or approved by GitLab Inc.
Monitor multiple GitLab projects from a single view — with history, trends, and inline failure logs.
Live demo: pipepulse.morv.dev (generated sample data, no GitLab token needed)
Most CI dashboards show only the current state. pipepulse stores pipeline history in Postgres and surfaces:
Inspired by larscom/gitlab-ci-dashboard and ci-dashboard/gitlab-ci-dashboard. pipepulse adds persistent history, trend analytics, and a premium-grade UI.
| Layer | Tech |
|---|---|
| Backend | Python · FastAPI · async background worker |
| Database | PostgreSQL |
| Frontend | Next.js · TypeScript · Recharts |
| Infra | Docker · Helm (k3s) · GitHub Actions |
| Demo | Vercel (dashboard only, snapshot data) · pipepulse.morv.dev |
read_api token: every accessible project by default, or a chosen listprefers-reduced-motion respected┌─────────────────────────────────────────────────────────────────┐
│ Projects: 6 Active failures: 2 Avg build: 4m 12s ✓ 94% │
├────────────────┬──────────────────────┬────────────┬────────────┤
│ Project │ Pulse (last 20) │ Status │ Duration │
├────────────────┼──────────────────────┼────────────┼────────────┤
│ api-service │ ▁▃▂█▂▁▃▂▁▁▂▃▁▂█▂▁▃▂▁│ ✓ success │ 3m 48s │
│ web-frontend │ ▂▁▃█▁▂▃▁▂▃▁▂▁▃▁▂▁▃▁▂│ ✗ failed │ 6m 02s │ ← expanded
│ └─ test:e2e │ Error: Cannot find module './auth' ... │
│ infra-deploy │ ▁▁▂▁▃▁▁▂▁▃▁▁▂▁▁▃▁▁▂▁│ ✓ success │ 1m 15s │
└────────────────┴──────────────────────┴────────────┴────────────┘
The public demo is the dashboard alone, deployed on Vercel with PIPEPULSE_DEMO=true. It needs
no backend or database: it serves web/src/demo/snapshot.json, a snapshot recorded from the
real API on generated data (6 projects, 60 days of history). Timestamps are shifted to "now" on
every request, so the demo never looks stale.
Regenerate the snapshot after changing the API or the demo data:
docker compose up -d postgres migrate
cd api && uv run python -m pipepulse.seed.snapshot ../web/src/demo/snapshot.json
To run pipepulse for real against your GitLab, deploy it on Kubernetes (next section) or use docker-compose (below).
Images (amd64, arm64) and the Helm chart are published to GHCR on every release.
your-host ─▶ Ingress ─┬─ /api/* ─▶ api (FastAPI)
└─ /* ─▶ web (Next.js)
worker (polls GitLab) · postgres · migrate job (on every release)
A look with generated data, no GitLab token needed:
helm install pipepulse oci://ghcr.io/morveusz93/charts/pipepulse \
-n pipepulse --create-namespace --set demo.enabled=true
Against your GitLab, with a read_api token stored in a Secret:
This is the beginning of the README. Read the rest at the original. Read the full README ↗