Pulse Sign in

A live wall
for every team.

Team wallboards that anything can push to, organised by your org chart. Every open wall updates within a second.

Sign in
The Company pulse wall in Pulse: orders, revenue, sign-ups and active users today, this year against last, the quarter target, what customers say and the next release.

01 Push

Anything can push to it.

Every widget has its own write-only token. A script, a CI job, a cron entry or a webhook relay posts JSON with it, and every wall showing the widget updates.

The CI & services widget on the Eng wallboard after the push: 1 down, with api reading Down, pushed with curl, a second ago.

Push from anywhere

$ curl -fsS $PULSE/api/widget-data/9 \
    -H "Authorization: Bearer $PULSE_TOKEN" \
    --json '{"services":{"api":{"status":"down",
      "at":"'$(date -u +%FT%TZ)'",
      "detail":"pushed with curl"}}}'

02 Org chart

Organised by your org chart.

Everyone sees the boards handed down from above them, their own, and their teams' below. Peer branches see nothing of each other: the Sales board is on neither list.

Bo's board list: Company pulse handed down from Ada, Bo's own Eng wallboard, and Dee's On call board under Your teams.
Bo, Head of Engineering
Ada's board handed down, Bo's own, and Dee's below.
Dee's board list: Company pulse and Eng wallboard handed down, both view only, and Dee's own On call board.
Dee, on Bo's team
Ada's and Bo's boards, view only, and Dee's own.

03 Build

Drag. Drop. Go live.

Lay a board out on a grid, then open it live. Start a widget from a Pro block and make it yours in TSX, written in the browser.

The Eng wallboard in Pulse's board editor: p95 latency has just been dragged into a new slot on the grid, beside the release train, error rate and SLOs.

Two products.
One widget library.

Pulse and Feedback share one widget library: the same widget editor and the same dashboards, in two different products.