Toybox

Small apps built for the house, mostly in an evening or two. Each one does a single job and lives on a spare computer in the closet. None are for sale, and none would survive my own code review.

Foreman

When something breaks, a tired floor boss video-calls me. He says what broke in about ten seconds ("Two things. The website's down, bad gateway. The backup line's back.") and holds up a hazard-striped card with the error on it.

He calls again when it's fixed. Several problems arriving close together go in one call, and a text with the details arrives just before he rings.

On federal holidays he takes the day off and someone cheerier covers his shift.

Under the hood: a Python script turns the message into speech with an open-source voice model (Kokoro), draws the error card, feeds both into a virtual camera and microphone, then drives FaceTime with AppleScript. It watches the screen to tell whether you picked up, and if nobody answers it tries again every ten minutes.

A watcher runs every minute and checks the internet, both lines, response times, websites, certificates, disk space, weather alerts, and helicopters hovering near the house. Anything that goes down has to stay down for two checks before he picks up the phone.

Source ↗1 item · 10 seconds of bad news · no monthly bill

Marquee

A stock-ticker banner slides across the top of the screen when a long job finishes, so I can stop watching it. Click it and it's gone.

Its little sibling blinks the keyboard backlight instead, for when a banner would be rude.

It's one small Swift file with no dependencies: a borderless window above everything else, a text layer, and a timer. You call it from the end of any long command: make; marquee "done".

When Lintel is running, banners go to its taskbar instead, the way Windows 95 flashed a button when an app wanted you.

Source ↗2 items · scrolls right to left, like the news

Lintel

The Mac's menu bar and Dock, swapped for a Windows 95 taskbar: a Start menu, Quick Launch, a button per window, and the app's menus mirrored up top.

It came with friends: Notepad, Paint and a Task Manager, all gray and beveled. Right-click, Exit, and the Mac is a Mac again.

Written in Swift and AppKit. It hides the real menu bar, draws its own bar in its place, and reads each app's menus through the Accessibility API so they still work. Minimizing animates into the taskbar, since there's no Dock to minimize into.

The add-ons are separate apps: Notepad keeps old text encodings and line endings intact, Paint has all sixteen tools, and Task Manager draws real CPU and memory graphs. Control-Alt-Delete opens it, of course.

Source ↗1 Start button · it is now safe to turn off your computer

Taskman

Control-Alt-Delete on a Mac. Windows NT's Task Manager, gray bevels and all: what's running, what's stuck, and green graphs climbing a black grid.

End Task works. Use it wisely.

A Swift app that reads the same numbers Activity Monitor does: CPU per core, memory, network per adapter, and disk, each with its own history graph. Right-click a graph for options; double-click to make it fill the window.

It's a Lintel add-on, so it shows up in the Start menu and answers the old three-finger salute.

Source ↗4 tabs · 0 blue screens

Paint

Windows 95's Paint, pixel for pixel: the pencil, the spray can, the paint bucket that floods the whole picture when you miss a gap.

Set your masterpiece as the wallpaper in one click.

All sixteen tools with their option boxes, the 28-color palette, Flip and Rotate, Stretch and Skew, zoom with a grid, and Undo. It opens and saves PNG, BMP, JPEG, GIF and TIFF.

It draws everything itself, without antialiasing, so lines come out as jagged as they did in 1995.

Source ↗16 tools · 1 spray can

Jukebox

The house radio. Everyone gets a profile, and there are shared playlists and a fresh mix every morning built from what we actually played.

It works best when you're the one holding the phone.

A small Node server with a web front end that works on phones and the TV. Song tags and album art get cleaned up automatically, lyrics scroll along with the song, and the radio tab plays live stations and the archive below.

The morning mix is a few lines of code: last week's favorites, a couple of forgotten ones, and something new.

∞ items · requests taken, not always honored

Radio Archive

A tape deck that never runs out of tape. It records a few favorite stations around the clock, so missing a show doesn't matter anymore: scroll back and press play.

A recorder saves each station in short chunks, around the clock, and deletes the oldest when the disk fills. A web page shows a timeline per station: drag back to any minute and it plays from there.

24 hours a day · rewind included

Cinema

A tiny movie theater for the couch. Pick something, it plays, and it remembers where you stopped.

It tidies up after itself so the disk never fills, which is more than I can say for the real one.

A web app with profiles, a "My List," and a resume point for every episode. Video starts playing before the file is fully on disk, and old files are cleared out once they've been watched.

1 screen · popcorn not included

Library

A card catalog and reading room for books and PDFs. It keeps your page and bookmarks on any device in the house.

No late fees.

Books open in the browser with an open-source reader that handles EPUB and PDF. Your page and highlights are saved on the server, so the phone picks up where the laptop stopped.

shelves: plenty · quiet, please

Hallway

An old laptop on the wall shows the day: calendar, weather, who's at the door, and a slow slideshow of photos the family shares to it from their phones.

When nothing's happening it puts on a live train camera, because everybody likes trains.

The laptop runs one full-screen browser page from a server in the closet. It pulls the calendar and the weather, shows the doorbell camera when someone rings, and gets its photos from a shared album.

A phone shortcut can send anything to the screen in one tap.

always on · has never been asked to do math

Front Page

A quiet way to read the big forum site, with no app, no ads and no "you might also like."

It's a self-hosted copy of an open-source alternative front end. Pages load fast, nothing tracks you, and it fits a phone screen.

0 notifications · on purpose

Homebase

One page that answers "is everything up?" with green dots. It's also the page Foreman checks before he picks up the phone.

One Python file serves the page. It lists every service in the house, checks each one, and shows which background jobs are running. Clicking a dot shows the last error.

all dots green · knock on wood

Trash
(1 talking avatar)