
mikekasberg.com
August 20, 2026
5 min read
44/100
Summary
Mike Kasberg created a custom Casio-style watch face for the $27 PineTime smartwatch, which runs open-source InfiniTime firmware. He cloned the InfiniSim repository, including its InfiniTime submodule, and used OpenCode with Kimi K3, K2.6, DeepSeek v4 Pro, and DeepSeek v4 Flash models for most of the development work on Ubuntu. The models used an existing InfiniTime watch face as a starting point and produced an initial approximation from a reference image, but its text sizing and layout overlapped and was unreadable. Kasberg refined the design through specific feedback and isolated tasks, correcting individual interface elements. He then used a full-screen 240-by-240-pixel background image for static graphics while coding only the dynamic parts of the display. The prototype worked in the simulator and on physical hardware, but the PineTime’s constraints affected performance. Bluetooth transfer of the background image during installation took about 10 minutes, and swiping to refresh the full display takes one to two seconds because the watch streams the image from its file system rather than retaining it fully in memory. Kasberg published the code on GitHub along with an AGENTS.md file containing development notes and setup guidance.
Key Takeaways
What the discussion said
Commenters mostly treated the project as evidence that coding agents can make tiny, inexpensive, and even aging wearable hardware far more approachable. Several readers had already used Claude, Codex, or open-weight models to build watch applications, from calorie displays to reviving an obsolete Pebble codebase. The appeal was not that a language model runs on the watch itself, but that an AI assistant compresses the painful parts of embedded development enough for playful, personal projects to become realistic. One reader explicitly connected this to near-discarded hardware gaining a second life in the hands of people who previously would have avoided this kind of work. The sharpest criticism targeted attribution. The article repeatedly foregrounded Claude while acknowledging that much of the actual work used OpenCode alongside Kimi and DeepSeek models. Readers saw that as muddy model-specific claims and possibly turning Claude into a generic label for coding agents. Hardware limits also surfaced: the PineTime's tiny memory makes even image handling awkward, and its lack of a microphone rules out voice-driven interactions. The broader wish is for AI-assisted development to unlock a genuinely open, capable sports-watch alternative rather than merely clever demos on constrained devices.
Where opinion split
The main dispute is whether calling the project a Claude build is accurate when much of it was produced through OpenCode with Kimi and DeepSeek models. Defenders implicitly treat Claude as shorthand for the new coding-agent workflow; critics argue that shorthand erases which models actually did the work and makes capability claims impossible to evaluate.
Community Sentiment
Positives
Concerns