My media automation stack: five services, zero babysitting

My mini PC has one main job: keeping the media library stocked and organised without me touching it. Five services, each doing one thing: Prowlarr — indexers in one place. Instead of configuring the same trackers separately in every app, they all go through Prowlarr. Sonarr — TV. Watches for new episodes of the shows I follow, grabs them, renames and files them properly. Radarr — the same thing for films. qBittorrent — the download client they all share. Jellyfin — the library front end. Open-source, no account needed, streams to everything in the house. The whole stack runs on an N100 mini PC. It’s total overkill for the job, which is exactly what you want in a server: quiet, sips power, and never breaks a sweat even when everything decides to grab at once. ...

11 October 2026 · Headless Diaries

Self-hosted text-to-speech with Kokoro: no cloud, no subscription

I got tired of cloud TTS for a home project. Every option was a subscription, a per-character API bill, or a voice that sounded like a 2012 satnav. So I set up Kokoro on my mini PC — a proper neural text-to-speech model running locally, and it sounds genuinely good. Kokoro is an open TTS model (Apache 2.0, 82M parameters). I run the full-precision ONNX export: about 340MB of model and voice data, served through ONNX Runtime on CPU. No GPU anywhere in the picture. On an N100 it renders speech faster than real time without getting warm. ...

11 October 2026 · Headless Diaries