Dynamic text
Add a fixed label or place {status} inside it to display the current result.
Installable GitHub App · Open source
Status Lights turns GitHub Actions results into compact, customizable SVG indicators—built for Markdown dashboards that need signal instead of noise.
Free for public repositories. Actions and Metadata are read-only; Status Lights has no code, workflow, settings, or repository write access.
SYSTEM HEALTH
01 / WHY
A badge is useful when you need a label. A status light is better when the surrounding table already supplies the context. It is smaller, quieter, and much easier to scan across a large service matrix.
02 / INSTALL THE APP
Install Status Lights from GitHub and select the public repositories you want to expose. GitHub sends signed workflow updates; Status Lights never needs your personal access token.
Install Status LightsStatus-light URLs are public. Install this public service only on public repositories.
03 / HOW IT WORKS
The GitHub App receives workflow changes as they happen. Normal image requests read that stored state instead of polling GitHub's API every time a dashboard loads.
Use an installed repository and run the workflow on its default branch.
workflow_run · workflow_job
A signed webhook updates the locally stored workflow and job result.
POST /webhooks/github
The same public URL returns the latest state as a cache-friendly SVG.
GET /github/acme/api/ci.yml.svg
04 / CUSTOMIZE
Build a production-ready URL with readable path segments. The appearance preview runs in your browser, and the generated URL calls the live service.
The preview lets you inspect every state. Use the generated URL to retrieve the latest real result for the workflow or job you entered.
05 / CAPABILITIES
Add a fixed label or place {status} inside it to display the current result.
Control height, optional width, font size, and corner radius from the URL.
Set the success, failure, running, and unknown states to your own hexadecimal colours.
Select a dependable sans, serif, or monospace stack that survives image proxies.
GitHub sends each change once; normal SVG requests do not consume GitHub API quota.
Read-only permissions, signed webhooks, strict paths, and escaped SVG output limit access.
06 / PUBLIC SERVICE
No paid tier, separate Status Lights account, or client-side token for public workflows.
The implementation, decisions, and deployment configuration stay public.
A status light should be portable enough to work wherever an image URL works.
Gray clearly identifies a repository that is not installed or a workflow that has not emitted its first event.
07 / ROADMAP
Status Lights now receives workflow and job state through an installable GitHub App. The next step is to remove the short unknown period after a new installation.
SHIPPED
SHIPPED
SHIPPED
NEXT
START HERE
Select your public repositories, run a workflow, and build the light you want to embed.