dotmatrix

connecting… — ★ Star on GitHub

Preview

matches display
Preview of current settings
On display now—
Weather—
Now playing—
Last ack—
Claude sessions0

Skin

Dashboard

Ready-made load one, tweak it, Apply

Modules top to bottom · Now playing fills the rest, small fonts fit more lines

Frames/sec while Claude works. Higher = more Bluetooth traffic.
Seconds per page for long song titles

GIF

Made for 32×32, so they stay crisp. Click to preview; Apply sends it.

GIPHY search needs a free API key: create an app at developers.giphy.com and paste its key.

GIFs are center-cropped to 32×32 and capped at 48 frames / 40KB.

Visualizer

Without the microphone it moves to a made-up beat while music plays and settles when paused.

Sound stays in the browser; only levels reach the display. Works while this tab is open.

Markets

Track tap to add or remove · up to 10, five per page

US stocks any ticker, like AAPL, MSFT or ^GSPC

Show "both" flips between price and change on each page

Change since

Green is up, red is down, with a + or − in change mode. Gold, silver, USD → ₹, Nifty and Brent update daily (IBJA, ECB via snapdata.dev); stocks every 5 minutes from Yahoo Finance. Fetched only while this skin is in use. Nifty has no history yet, so it shows no change.

Karaoke

Lines late? Slide right to show them earlier.

Plays along with Spotify, Apple Music, YouTube in your browser, or anything else your computer reports as now playing. Lyrics come from LRCLIB, free and community-made, so some songs have none. Only songs with timed lyrics work. Tamil, Hindi and other Indian scripts show romanised (ஒரு → ORU). While this skin is in use, the song's title and artist are sent to lrclib.net.

Cat

Your cat, live. Stroke it to pet it.
— Stroke it with your mouse or finger. Head and chin get purrs. The belly is a trap until it trusts you, and too much petting earns a swat.

—

Tricks play right away, even over other skins

It has needs that drift through the day, even while this app is closed. When one runs low it asks: it waits by its bowl when hungry, asks to play when bored, wants petting when lonely, and naps when it's tired. Treats fill it up, games cheer it up and use up energy. It also reacts to your Mac: waves when Claude needs you, types along while Claude works, dances to music, naps when you're away 5 min (1 min after 11pm) and greets you when you're back. Otherwise: random mischief. With the microphone on, claps startle it.

Sound stays in the browser; only levels reach the display. Works while this tab is open.

Everything here takes over the panel immediately, no Apply. Stop it and your skin comes back.

Games

Live view of the display

· not playing

Arrows or WASD.

Video

Off = whole frame with black bars

Nothing playing.

Silent, loops, max 10 min. Uploads up to ~8MB. Experimental.

Countdown timer

Shows over any skin, flashes TIME UP at zero.

Message

Panel

Raise if dim colors look washed out on the LEDs

Background

Keeps the panel going with no terminal open, and starts it when you log in

Claude Code

Interrupts album, vinyl, GIF, visualizer and cat