Office Dashboard
A split-flap board in the office works as an information radiator --- a passive, always-visible display that keeps the team aligned without requiring anyone to open a browser or check Slack. Mount it near the team area and let critical updates flip into view throughout the day.
Hardware setup¶
An iPad on a desk stand works well for small teams. For larger spaces, an Apple TV driving a wall-mounted monitor is more visible and can run continuously without interruption.
Viewing distance
On Apple TV, flaps are sized for big-screen viewing -- legible from across an open-plan office. For desk-level use, an iPad is usually sufficient.
Recommended sources¶
| Source | What to display | Example |
|---|---|---|
| RSS | Internal blog, status page, or incident feed | https://status.yourcompany.com/feed.rss |
| MQTT | CI/CD pipeline results, monitoring alerts | Build passed/failed messages from Jenkins, GitHub Actions, or GitLab CI |
| Calendar | Meeting room schedules, team standups | A shared team calendar via iCloud or CalDAV |
| Push Notifications | Deployment events, on-call alerts | Webhooks triggered by your deployment pipeline |
| Weather | Local conditions for the office location | Useful for teams that commute or travel |
RSS for team updates¶
RSS is the simplest way to pipe structured information into the board. Many tools you already use expose RSS feeds:
- Status pages (Statuspage, Instatus, Cachet) publish incident feeds.
- Internal blogs (Confluence, Notion, Ghost) offer RSS endpoints.
- GitHub Releases for key repositories --- append
.atomto the releases URL (e.g.,https://github.com/org/repo/releases.atom). - Reddit subreddits relevant to your stack --- append
.rssto any subreddit URL.
Poll interval
For time-sensitive feeds like incident status pages, set the RSS poll interval to the minimum (e.g., every 60 seconds). For slower-moving feeds like blog posts, every 15--30 minutes is enough.
MQTT for CI/CD and monitoring¶
MQTT is the most flexible way to push real-time events to the board. Your build system or monitoring tool publishes a JSON message to a topic, and Arrivals displays it immediately.
Example: CI/CD pipeline¶
{
"sender": "GitHub Actions",
"text": "main — BUILD PASSED — deploy-api #487",
"indicatorColor": "#00FF00"
}
{
"sender": "GitHub Actions",
"text": "main — BUILD FAILED — deploy-api #488",
"indicatorColor": "#FF0000"
}
Example: Monitoring alert¶
{
"sender": "Grafana",
"text": "CPU > 90% ON PROD-WEB-03 — ALERT FIRING",
"indicatorColor": "#FF8800"
}
See the MQTT source documentation for broker configuration details.
Calendar for meeting rooms¶
Connect a shared calendar to display upcoming meetings on the board. This is especially useful mounted outside a conference room.
| Setting | Recommended value | Why |
|---|---|---|
| Lookahead Window | 4 hours | Shows the next few meetings without cluttering the queue |
| Calendars | Select only the relevant room calendar | Avoids mixing personal and room events |
| Display Duration | 30--45 seconds | Gives people enough time to read meeting details |
Multiple rooms
If you have several meeting rooms, consider a dedicated iPad or Apple TV per room, each connected to that room's calendar. This turns every doorway into a mini arrivals board.
Push notifications for deployments¶
Configure your deployment pipeline to send a webhook to Arrivals when a deploy completes. This gives the team instant, passive awareness of what shipped and when.
See Push Notifications and the REST API for integration details.
Recommended settings¶
| Setting | Value | Why |
|---|---|---|
| Keep Screen Awake | On | The board should always be visible during work hours |
| Show Settings Button | Off | Prevents accidental changes from curious passersby |
| Flip Speed | Medium | Fast enough to feel responsive, slow enough to read |
| Sound | Off | Open offices are noisy enough |
| Display Duration | 20--30 seconds | Balances readability with throughput |
| Long Messages | Complete | Ensures no critical detail is truncated |
Tips¶
- Color-code with indicator lamps. Use green for successful builds, red for failures, amber for warnings, and blue for informational messages. The indicator color is visible at a glance from across the room.
- Deduplicate aggressively. If multiple sources might report the same event (e.g., an incident appears in both RSS and MQTT), Arrivals deduplicates by content so it only displays once.
- Schedule quiet hours. Use a Shortcut to disable high-frequency sources outside work hours so the board is not cycling through stale alerts overnight.