From the workbench

The build log.

Real panels, small steps, and what changed along the way.

Subscribe with RSS

Lovable credits join the desk.

VibePulse now has an optional Lovable page: credits left, plan and how fresh the reading is. Labs also lets you hide Claude Code or Codex quota pages and apply saved changes with Restart Now.

We expected credits from Lovable’s documented MCP tool, but the response we checked did not include them. The experimental alternative reads explicitly labelled values from the billing page through a local Chrome extension. Login credentials stay in the browser; it does not read your projects or chats. The setup guide explains how to add it and switch sources later.

A real one-time browser reading reached the round display. Automatic extension refresh and Windows browser operation still need confirmation. Missing data stays missing, and old readings become CACHED.

Native LVGL Lovable screen using illustrative credit data

Simulator example, not a live account reading. The browser source does not provide the reset countdown shown here.

Release notes · Set up Lovable

VibePulse: AI-agenterna på mitt skrivbord

A new Short from Niclas Testar Livet puts VibePulse into the desk setup. Watch the desk demo on the VibePulse page.

Play the desk demo · Watch on YouTube

Video poster showing VibePulse quota screens in the desk setup, with the computer monitor blurred

Four AMOLED shapes, one VibePulse release.

The original square 2.16 is joined by the 2.41 V2 landscape, the 1.91 Touch development port and the round 1.75 quota face. This source release includes board-specific builds, USB guides and real-panel photos for all three new models. Each guide says what has been checked on glass and what still needs testing.

The round screen puts weekly usage, USED TODAY and a reset countdown inside one ring. Its quota page has been photographed with live Codex data; touch, USB-down mounting and the latest Wi-Fi scan still need final on-unit checks. New-board OTA is unverified, so installations use USB.

See v1.2.0 with photos and setup links · See the round panel

Owner photograph of the round 1.75-inch VibePulse display showing live Codex usage

The round 1.75 shows live Codex quota.

Three owner photographs show the physical 466 × 466 panel with a readable Codex quota, USED TODAY and reset countdown. The unit booted its own firmware, rejoined 2.4 GHz Wi-Fi and fetched token data. The photographed 18% is a momentary reading.

This is USB-installed quota support in v1.2.0. The USB-down angle, touch alignment and the latest Wi-Fi scan change still need on-unit confirmation. This profile disables OTA and hands prompt decisions to the computer; automatic rotation remains unverified.

See all three photographs · Firmware and physical report

23 Sep 2026 bench bring-upThe round face has its own VibePulse build.

The 1.75 layout began as a native LVGL preview: a single quota ring, today's contribution and a clearly labelled D:H:M countdown. Missing data stays a dash, and stale values keep their status.

A black screen after swapping displays turned out to be firmware for the 1.91 panel on this unit. Its own diagnostic and normal VibePulse build now boot. The owner photographed the quota page; the unit has joined Wi-Fi and fetched values. A fixed USB-down orientation is installed while its angle and touch are checked. See the photographed physical panel. Its USB-installed quota profile is now in v1.2.0; touch and setup checks remain open.

23 Sep 2026 new screenVibePulse fits the 1.91 Touch.

The smallest AMOLED port so far is running on a real 536 × 240 panel. We fixed the compact layout, the phone WiFi handoff and a touch startup fault during installation. It saved the network, rejoined after a reset and showed a real Codex quota.

Use the touch variant and its USB install guide. This is a v1.2.0 development port. Alerts appear on the glass; decisions stay on the computer until a safe compact touch layout is tested.

Install the 1.91 Touch · See the panel

Owner photograph of the real 1.91-inch panel showing the VibePulse startup logo
18 Sep 2026 hardware supportThe 2.41 V2 is running VibePulse.

A second shape for the desk: 600 × 450 in fixed landscape, with touch and BOOT opening settings. The display and diagnostic touch corners passed on the real unit, then WiFi and visible Codex/Claude usage worked after installation. These are photos of that panel.

The port is included in v1.2.0. V1 is not supported; updates use USB, and physical answer replies, automatic rotation and OTA are not yet verified on V2. The guide records the backup, revision checks, setup and troubleshooting that got it running.

At the time, the 1.75 and 1.91 were still on the workbench. They later reached physical VibePulse checkpoints; the 1.8 remains a planned port and RGB matrix work is a separate experiment.

Install the 2.41 V2 · Lessons for the next display

Closer owner photograph of Codex usage on the real 2.41 V2
10 Sep 2026 v1.1.0Settings on the panel, clearer startup on the computer.

Version 1.1.0 adds on-screen settings, preserves live quotas while usage history loads, and improves crash and restart diagnostics. Its release notes distinguish built firmware from physically tested firmware. This older tag predates the newer board profiles; use v1.2.0 for them.

Release notes and verification limits

28 Aug 2026 v1.0.0Version 1.0 — and Windows is a real host now

The panel was never the Mac-only part. The little service that reads your agent logs was. Since today it runs on a Windows PC too, and runs here means it was run: the whole test suite on a clean checkout on a physical machine, autostart through Task Scheduler, the watchdog putting the exact same build back after a kill, a firewall rule that opens on private networks only — then sign-out, sleep and a full reboot, with the panel still being polled after each one.

It ends where it should: a question on the glass, APPROVE readable across the room, a finger on the answer, and the answer landing back in Codex on the PC. Silence and a fallback to the computer were failures, not passes — which is why this took a fortnight and not an afternoon.

Second thing in the same release: the panel can find its own host. A Mac and a PC can both offer to feed it; it stays pinned to a healthy one and moves if that one goes quiet. The advertisement on the network carries a port and a protocol version and nothing else — no numbers, no prompts, no account. Linux is still the missing one.

The release notes

A Codex question on the panel with a recommended option and an APPROVE button
25 Aug 2026 milestoneWaveshare is backing the next hardware wave

Waveshare has offered full support for the open-source VibePulse project, including development and verification units across several hardware batches. The first compatibility wave targets the 1.75, 1.8 V2, 1.91 touch and 2.41 V2 AMOLED models; the 2.16 stays the reference build.

These are not four unchecked compile targets. Each port gets a UI adapted to its shape, a real-hardware test and setup notes before it earns the word supported. After that, VibePulse Labs can start experimenting with a 4.3C command centre, an RGB Matrix status board and a DualEye desk character — prototypes, not release promises.

23 Aug 2026 v0.7.0The panel learned to answer back

Up to here the glass could only shout that an agent was stuck. Now, when the question is one it can put honestly on 480 × 480, it shows the question, the option the agent recommends and the buttons — and your tap is the answer. Unknown, ambiguous, oversized, secret-bearing or mutating work never leaves the computer, and a question that times out comes back as a failure rather than a yes nobody said.

Same release: a phone can teach the panel a new WiFi network from a QR code on the glass, and it remembers six places — so the thing can travel without a rebuild. The networks compiled into secrets.h stay as the floor it can always fall back to.

The release notes

A safe-command approval on the panel with ALLOW ONCE, DENY and LEAVE IT
16 Aug 2026 videoClaude Code needs you

A new short, and it is the whole idea in a few seconds: an agent stops and waits, and the room finds out instead of you finding out twenty minutes later. It is at the top of this page with the other two clips. Watch on YouTube

15 Aug 2026 new screenYour stars, on the shelf — and a name when one lands

The panel can now carry one public repo: stars big, forks quiet underneath, and a full-screen celebration the moment someone stars you. Getting it onto the glass took four separate fixes — the Mac service was running old code, the firmware had the whole screen compiled out, and the URL was missing from the config. It went live at 17 stars, and a real star took it to 18 while I watched.

Naming the stargazer was the fiddly part. GitHub's obvious endpoint wants a write permission just to read who starred you, which is absurd for a shelf ornament — so it reads the public events feed instead, and a read-only token resolves the name. No token still works; you just get "someone".

The GitHub tile on the panel, showing 17 stars
15 Aug 2026 v0.5.0The glass will now tell you if your subscription is paying off

New screen: it prices the tokens your agents already burned this month at the providers' list API rates and divides by what you pay. $312 of usage on a $100 plan — 3.12×. Same data as the quota screens, aimed at a completely different question.

It read $8,296 the first time, for a month that was about a tenth of a weekly quota. The rate was right; the token count was sixteen times too big. Every codex resume replays the whole conversation's history into a new file, so one conversation spread across 113 files was counted 113 times. Counted once, that $8,296 became $516 — which is the number that matters, so it was worth a day.

The release notes

The value screen showing 3.12 times
14 Aug 2026 milestoneIt updates itself now — but only if you say yes

One day that started with a frozen panel and ended with firmware that arrives over WiFi. Hold the side button three seconds, or tap UPDATE when the screen offers it, and a ten-minute window opens; the new build lands in a spare slot, gets checked, and has fifteen seconds to prove it boots before the board rolls itself back. Ten live deliveries before I'd call it done, and the USB port is still the rescue hatch.

The delivery tool also refuses to send anything CI hasn't proven green, and refuses half-finished builds outright — that rule exists because a ghost build from the wrong folder once froze the glass.

The release notes

14 Aug 2026 videoA new clip of it running

Another sixty seconds of the panel doing its job, filmed on the actual unit. It's at the top of this page, next to the first one. Watch on YouTube

14 Aug 2026 shippingThe alert learned to breathe

NEEDS YOU used to just sit there. Now the outline and the icon ring pulse four times when it appears, then rest — the text stays solid so it's still readable from across the room. Checked pixel by pixel in the simulator, then on the actual panel, because motion is the one thing a simulator can lie about.

13 Aug 2026 v0.2.1The Mac service stopped hammering the API

A dead token made the service retry every two minutes for hours, which earned a rate-limit penalty. It now slows down after each failure — two minutes, four, eight — and rests for ten when the API says to. Second fix: your weekly numbers used to vanish between five-hour windows. They stay put now, and only the field that really has no data shows a dash.

Full changelog

13 Aug 2026 milestoneOpen source, MIT

The repo went public. Clone it, flash it, change it, sell it — MIT asks nothing back. This site went up the same day.

12 Aug 2026 new screenMax Tracker: how hard you ran your plan

A day-by-day heatmap per provider. Each square is that day's peak against your own plan, and only a true 100% turns red. Underneath: your streak, the weeks you maxed out, and your average peak. The old token-volume screen was cut in the same change — it carried no story.

The panel showing Claude's Max Tracker heatmap

From the log to your desk.

Build VibePulse