A signal lamp for your infrastructure
One card per thing that happened. Not four.
Deploys, backups, certificates and failures arrive as structured events that update in place and keep their timeline, in a
native macOS menu bar app. Producers post with curl. There is no SDK,
and nothing to run on your laptop.
You're on the list.
Now look at the lamp. That row is your signup, as an event.
Try the app
# Every producer here is a shell script. Run one.
$ curl -sS --max-time 5 farolim.dev/api/events -d '{"topic":"deploys","key":"deploy:web:9c4e02f","status":"running","title":"Deploying web 9c4e02f","body":"building release"}'
A new event. Blue, because it is still running.
Today
Yesterday
A real request, a real response, and the row it produced. Click any row to open its timeline. Nothing here is written to the live stream.
Three decisions that make it different from a chat channel
01
It updates in place
A deploy is one event that goes blue, then green, keeping every revision on its own timeline. Not four messages to reassemble in your head, and not a message edited until its history is gone.
02
It never invents state
A deploy that failed at 19:54 failed, permanently, as a fact about that event. Both of these stay true. Nothing rolls them into a dashboard, nothing resolves them, and nothing asks you to acknowledge anything.
03
It stays quiet
Most days have zero events, and that is the point. A producer can append detail silently, so the alerts that do interrupt you are the ones that earned it.
Every producer is a shell script
This is the whole integration, in whichever language is already running your deploy.
The timeout and the
|| true
are there on purpose: reporting a deploy must never be able to fail one.
curl -sS --max-time 5 --retry 2 --retry-connrefused "https://farolim.dev/api/events" \
-H "Authorization: Bearer $FAROLIM_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"topic": "deploys",
"key": "deploy:web:9c4e02f",
"status": "running",
"title": "Deploying web 9c4e02f",
"body": "building release",
"labels": {"app": "web", "env": "production", "by": "ada"},
"notify": "normal",
"icon": "deploy"
}' || true
Why "farolim"?
Portuguese. A farol is a lighthouse; a farolim is its diminutive, the small signal lamp. A harbour entrance light. The little lamp on the corner of a car.
Which is the whole design principle, and the reason this is a 372 point panel instead of a dashboard: it doesn't act on anything. It makes state visible from a distance.