Docs menu

How it works

Slowboard docs

Slowboard shows small, calm cards on an e-paper screen. You write the apps that draw them. Start with a card of your own.

Slowboard shows a few cards on a screen that changes rarely: today’s weather, the next thing on your calendar, a question such as “Water the plants?”. Each card is a picture drawn by a small app. The screen updates every half hour or so, and you move through the cards with a few keys.

The Slowboard 1085's screen with the Weather app's three cards: a forecast map, today's conditions, and upcoming events with airport weather.

The Weather app’s cards as they appear on a Slowboard 1085, rendered from the app’s test data.

Apps draw the cards

A slowapp is a small program that draws cards. It gets a size and a time (“draw a 452 × 444 card for 10:00”), draws a picture in the screen’s colours, and exits. It can be written in any language, and it is packaged as a container image so it runs the same way on every hub. Python apps get a library and a template that do the fiddly parts for you.

Three apps exist today:

  • Weather draws a forecast map, today’s conditions and airport weather. It fetches data from the internet.
  • Reminders asks questions such as “Water the plants?” and shows what happens when you answer.
  • Calendar shows upcoming events. It is being moved into a slowapp.

To write one, start with the quickstart.

The hub runs the apps

slowhub is the hub. It runs your slowapps just before the screen needs fresh cards, keeps the latest cards from each app, and hands them to your screens. It also holds your settings: which apps you have, which card goes where on the screen, and when the screen may update.

slowhub runs wherever there is a Linux machine with enough memory. On a Slowboard 1085 it runs on the board itself. It can also run on a computer of your own, and a hosted hub run by us is coming soon. A screen always gets its cards from exactly one hub.

The screen shows them

slowd is the program that drives a screen. It fetches cards from the hub, places them on the screen according to the layout, and decides when the screen may refresh. E-paper wears out if the same pixels refresh too often, so slowd keeps every part of the screen within the panel’s limits.

The layout divides the screen into slots, and each slot shows cards from the apps you choose. A Slowboard 1085 starts with three slots side by side, but a layout can divide the screen differently.

Keys and questions

The Slowboard 1085 has four keys: ▲ red, ◆ yellow, ■ black and ● white. They are generic. What a key does at any moment is printed in the strip along the bottom of a card: show the next card, go back to the first one, or give one of up to four answers to a question, with a tap or a hold.

When an app asks a question, the question appears on the screen with its answers in the strip. You press the key shown next to the answer you want, the screen shows a short reply such as “Done ✓, next due tomorrow 09:00”, and the answer goes back to the app.

A press shows its result straight away, without waiting for the hub or the internet. That works because slowd already holds every card a press can lead to: apps draw the follow-up cards in advance, and slowd keeps them with the screen.

How a card gets to the screen

  1. slowd tells the hub which cards it needs and by when, for example “the cards for the left slot, by 10:00”.
  2. slowhub works out when to start each app so that everything is ready in time, and runs it.
  3. The app draws its cards and exits. slowhub checks each card’s size and colours and stores it.
  4. slowd fetches the new cards and, at 10:00, refreshes the parts of the screen that changed.

If the hub or the internet goes away, the screen keeps showing what it has and the keys keep working. Old cards get a small “as of 09:30” note instead of disappearing.

slowd and slowhub talk over a small HTTP protocol, described in the protocol reference. You don’t need it to write apps.

Where to go next

Updates, now and then

A short note when there is a new board, a new slowapp, or kit news. Rarely more than one a month.