Backend-free repo triage. One HTML file.
triagekit turns GitHub pull requests, issues, Dependabot alerts, and code-scanning
alerts into one focused triage dashboard. It runs locally as a self-contained HTML file:
no application backend, no hosted account, and no credential embedded in the build.
Choose and prioritize repositories, work through explainable P0–P3 queues, and check dataset freshness from the command bar. Insights adds an honest cross-dashboard briefing for the data available now.
Live demo → · screenshots use fictional acme-corp data — the tool never ships or commits real repo names or tokens.
npx triagekit build --generic
open dist/triage.html- Open Settings → Connections, paste a fine-grained GitHub personal access token with read access to the resources you triage, and save.
- Open Repositories, discover repositories, add the scope you need, arrange repository priority, and save.
- Return to the dashboard and triage Findings, Work, and Insights.
The connection-status control in the command bar shows the active scope, dataset freshness, and refresh cadence, with shortcuts back to Connections and Repositories.
A prebuilt generic dashboard is available in the live demo — connect a token and start triaging without installing anything.
- Connect GitHub. Credentials are session-only and managed separately from repository scope.
- Choose the queue. Select and order repositories so the most important sources win priority ties.
- Triage with context. Use Findings and Work for item-level decisions, then use Insights for a cross-dashboard briefing of the current snapshot.
Settings keeps each concern explicit: Connections, Repositories, Scoring, Exclusions, and General.
- Dependabot and code-scanning findings in focused security queues.
- Pull requests and issues with review panels and rendered Markdown.
- Explainable P0–P3 scoring with sortable and filterable lists.
- Cross-repository Insights that distinguish current, stale, partial, and unsupported data instead of presenting missing coverage as zero.
- Locally saved non-secret scope and repository priority.
- Manual refresh, optional scheduled refresh, and visible dataset freshness.
- Light, dark, and system appearance modes.
| Mode | Command | Scope | Distribution |
|---|---|---|---|
| Generic | triagekit build --generic |
chosen at runtime | safe to share publicly |
| Compiled | triagekit build |
baked from triage.config.yml |
team-internal; contains repository names |
Generic mode lets each operator choose scope at runtime. Compiled mode packages a shared repository scope for a team. Neither mode embeds a credential.
cp triage.config.example.yml triage.config.yml
$EDITOR triage.config.yml
npx triagekit build- Credentials are entered at runtime, stored per provider in
sessionStorage, and cleared when the tab closes. - Repository scope and preferences are non-secret and may persist locally.
- The artifact has no external runtime script or stylesheet dependency.
- The build applies a hash-based Content Security Policy and limits network access to the configured provider API.
Keep private configuration out of the engine repository. The boundary is documented in Contributing.
