STATEBOARD
SHIPPEDMOCKMISSING

Show, don't tell

Status reporting for visual products — built around the screens stakeholders actually see, not the tickets engineers actually file.
stateboard.app / acme-dashboard / overview
LIVE
Revenue
$284k
SHIPPED
Active users
1,420
MOCK DATA
Churn rate
MISSING
Trend
PARTIAL · NO LIVE DATA
A real screen, painted with state. One link. Updated by the team that owns it.
01 — The problem

Jira is for engineers. Execs need a different artifact.

Every product team building a visual webapp eventually hits the same wall: the more carefully you write user-value-focused stories, the worse they perform as status updates for non-technical leadership.

"What's actually working right now? What's still mock data? What hasn't been built yet?"
— Every executive, in every quarterly review, ever
The prose problem

"As a returning user, I want to filter my dashboard by region" tells leadership nothing about whether the filter works, whether the data is real, or whether the chart next to it is even hooked up.

The granularity problem

Jira shows 200 tickets across 14 epics. The exec wants to see 8 screens with 3 colors. Roll-ups hide failure; ticket lists overwhelm. Neither answers the question.

The medium mismatch

A visual product deserves visual reporting. Leadership will see screens in the demo — they should see the same screens in the status update, with state painted directly onto them.

The maintenance tax

Teams that try to solve this by hand end up with a parallel tracking system in Confluence, Miro, or a custom tool. It works for 3 weeks, then drifts. Then nobody trusts it.

02 — The thesis

The unit of truth is the screen region, not the ticket.

Leadership doesn't think in epics. They think in journeys and screens. The right primitive is "this rectangle on this screen, in this state."

01
Capture

Upload a screenshot of your app — staging, prod, or a styled mock. v0 is manual; the headless capture pipeline lands in v1.

02
Annotate

Drag rectangles over the parts that matter. Tag each one as shipped, mock, or missing. Add a label and notes if you want.

03
Share

Send one read-only link. Stakeholders see the same screens you demo, painted with state. No login, no Jira tour required.

Distribution

Open source. Self-hosted. Airgap-ready.

One Docker image. MIT license. Designed from day one for the teams that aren't allowed to send screenshots of their product to a third-party server in the first place.

Airgap by default

Zero outbound calls. No license server, no phone-home, no analytics.

One container

docker run stateboard — under 60 seconds. SQLite by default, Postgres optional in v1.

MIT license

Use it, fork it, ship it inside your product. The license means what it says.

Stop telling them. Start showing them.

Create your first board, drop in a screenshot, mark a region. The link you get back is the deck you don't have to build.