software

[ screenshot ]
complete Node.js Docker Icecast

Tidal-Radio

Self-hosted multi-station live radio. Link a Tidal playlist to a station and it downloads the audio, runs a fair-shuffle rotation, and streams it as its own Icecast mount.

[ screenshot ]
complete React Node.js Cloudflare Pages

Bracket

A live bracket display for the 2026 FIFA World Cup. Auto-zooms to the current match, tracks the knockout bracket and group stage results, and polls for updates every 30 seconds during live matches.

[ screenshot ]
complete React Node.js

Live-Scores

Multi-sport live scores, leaderboards, and standings — sibling site to Bracket. Golf majors and European football tables, plus Bracket's own editions via a fan-out proxy.

[ screenshot ]
complete Node.js Docker SQLite

Tidal-Collaborative

A self-hosted collaborative playlist sync for Tidal (music streaming). Real-time WebSocket sync, admin panel, and Prometheus metrics — home-lab friendly via Docker. v1.0.0 "First Edition" released.

[ screenshot ]
complete Node.js MCP

Thunderbird-MCP

An MCP server that gives Claude access to Thunderbird — search and read email across connected accounts, look up contacts, and browse the unified calendar.

[ screenshot ]
complete Rust egui Windows Linux

ZPL-Studio

A Dymo-style WYSIWYG label designer for Zebra thermal printers, with live offline ZPL preview and automatic template variable detection. Fork of Cherry's ZebraPrintLabel.

[ screenshot ]
complete Rust Tauri Svelte SteamOS

DeckCraft

A controller and touch-friendly Minecraft launcher for Steam Deck and Linux gaming handhelds. Zero configuration — auto-downloads Java, supports Fabric and Quilt mod loaders, and installs Modrinth and CurseForge modpacks.

[ screenshot ]
complete Python pywebview Linux

LastFM-Widget

A compact always-on-top desktop widget showing what's currently scrobbling on Last.fm. Y2K / Winamp aesthetic with a frosted glass skin and user-selectable accent colour.

[ screenshot ]
complete Rust SteamOS Linux

DockSwitch

Auto-switches SteamOS between Gaming Mode and Desktop Mode when a dock is connected or disconnected.

[ screenshot ]
complete HTML JS Web

Non-Steam-Grid-Generator

A webpage for creating custom art for non-Steam games. Automatically creates correctly sized artwork and files.

[ screenshot ]
wip TypeScript Docker Traccar

Whereis

A self-hosted family and friends location tracker, built on Traccar with a custom frontend and backend — a private alternative to Life360.

[ screenshot ]
wip Rust ratatui Linux

Signal-TUI

A keyboard-driven terminal UI for Signal messenger, backed by signal-cli over JSON-RPC. The Python/Textual version is archived; a Rust/ratatui rewrite is in progress.

[ screenshot ]
wip Rust Linux Windows

Daytona-Controls

GUI editor for ElSemi Model 2 Emulator control-binding files. Live gamepad input detection lets you press a button to bind it.

[ screenshot ]
wip Rust Linux macOS

PeerChat

A fully peer-to-peer terminal chat app — no central server. Phase 1 complete: text messaging and LAN peer discovery via libp2p. File transfer, voice, and ASCII webcam are planned.