Blog

How YOS-ESP is built, the apps and games that run on it, and how device makers can use it.

For device makers

Your device, your apps: YOS-ESP for device makers

If you make touch-screen hardware, here's what YOS-ESP gives you, and the places I think it fits best, from kitchens and factory floors to gyms and classrooms.

4 min read
#device-makers#industrial#oem
Games

The games shelf

Board games for two to four people around one screen, and a couple of puzzles for one. What's on the shelf, and why a big touch screen on a table makes such a good game board.

3 min read
#board-games#family#games
Apps

Round Timer: a fitness and martial arts timer

A round and rest timer for boxing, martial arts and any interval training. Set your own rounds, rest and warning, read it from across the room, and hear a sound at every change.

2 min read
#boxing#fitness#hiit
Apps

Today's tasks, on the desk: Todoist Companion and Asana Companion

Two small apps that show what's due today and what's overdue, and let you tick things off without reaching for your phone.

3 min read
#asana#productivity#tasks
Apps

Polar H10 Companion: your heart, on the desk

Live heart rate, training zones, recovery numbers and the strap's own ECG, on a big screen in front of you instead of a phone in your pocket. Every session is saved, can be replayed, and can be exported.

4 min read
#ble#fitness#heart-rate
How it's built

How the pieces fit: identity, licences, trials and YApps

What happens between pressing "buy" and seeing the app on your desk. A plain-language tour of device identity, licences, trials, YApps, the SDK and the UX framework.

4 min read
#architecture#device-identity#licensing
The platform

What is YOS-ESP?

Firmware, an app store and everything in between, for ESP32 touch-screen boards. What's in it, what it costs, and who I built it for.

4 min read
#esp32#overview#yos-esp
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.