Tooling

Classic Pi Projects

Pi-hole, Home Assistant, retro gaming, RaspiBlitz, MagicMirror, SDR, NAS — the canon.

The "what do I do with my new Pi?" answer. Most of these projects have dedicated category pages elsewhere on this site — this page is the cross-link map and a "which Pi is right for which project" guide. For software-side detail follow the links.

Network-wide ad blocking / DNS

  • Pi-hole — the canonical Pi project; recursive DNS + blocklist + admin UI. Runs fine on Pi 3 / Zero 2 W / Pi 4 / Pi 5. See DNS Infrastructure.
  • AdGuard Home — Pi-hole alternative with DNS-over-HTTPS / DoT built in. Often paired with Unbound for full recursive DNS. Same hardware story. See DNS Infrastructure.
  • Recommended Pi: Pi 4 2 GB or Pi Zero 2 W is plenty. Don't waste a Pi 5 on this.

Smart home automation

  • Home Assistant OS on Pi 4 8 GB or Pi 5 — see Self-Hosted Automation.
  • Zigbee2MQTT / Zigbee Home Automation with a USB-Zigbee dongle (Sonoff ZBDongle-E, SkyConnect, ConBee II) on the same Pi.
  • Frigate NVR — object-detecting NVR; pair with Coral USB or Pi AI HAT+. Pi 5 is the minimum for >1 camera; Frigate generally prefers a mini-PC for >4 cameras.
  • Recommended Pi: Pi 4 8 GB minimum, Pi 5 8/16 GB ideal. Boot from SSD or NVMe — SD-card death will eventually corrupt your HA config.

3D printer host

  • Klipper + Mainsail / Fluidd on Pi 4 / Pi 5 — see Klipper Printer UIs and Print Host Hardware.
  • OctoPrint on Pi 4 — same.
  • Recommended Pi: Pi 4 2 GB is fine; Pi 5 is overkill for one printer but useful for input shaping computation.

Retro gaming

  • RetroPie — the classic; EmulationStation + RetroArch + dozens of emulators. Pi 4 sweet spot, Pi 5 supported but a few cores still being optimized. See Pi OS Distributions.
  • Lakka — LibreELEC-based, RetroArch only.
  • Batocera — more polished out-of-box; runs on Pi and x86.
  • RecalBox — kid-friendly defaults.
  • Recommended Pi: Pi 4 4 GB is the sweet spot; Pi 5 8 GB if you want PS2 / N64 expansion-pak / GameCube emulation (still rough on Pi 5). Pi Zero 2 W for handheld builds (RG350-class through Pi 0 mods).

Bitcoin / Lightning node

  • Umbrel — most polished; full home-server platform with BTC at the core. See Pi OS Distributions.
  • RaspiBlitz — venerable Bitcoin/Lightning node distro.
  • Citadel / Start9 (StartOS) — alternatives.
  • MyNode — paid lifetime license.
  • Recommended Pi: Pi 4 8 GB or Pi 5 8 GB + 1 TB+ SSD. Don't try this on SD or under 8 GB.

HiFi streamer

  • Volumio — audiophile-focused streamer OS; works with HiFiBerry / IQaudIO HATs. See Pi OS Distributions and HATs & Accessories.
  • MoOdeAudio — FOSS-purist alternative.
  • piCorePlayer — tiny "headless squeezebox client" build of Tiny Core Linux.
  • Snapcast — multi-room audio sync; ARM-friendly.
  • Recommended Pi: Pi 3B+, Pi 4 2 GB, or Pi Zero 2 W with audio HAT.

Media server

  • Plex / Jellyfin / Emby — see Self-Hosted Photos & Media.
  • Honest take: Pi 5 can serve transcoded 1080p to 1-2 clients. For multi-stream / 4K transcode get a mini-PC with iGPU (Intel UHD / Quick Sync).
  • Recommended Pi: Pi 5 8 GB minimum for Jellyfin; mini-PC is genuinely better — see SBC vs. Mini-PC.

Self-hosted photos

  • Immich on Pi 5 16 GB — works but slow on ML jobs (face recognition, smart search). See Self-Hosted Photos & Media.
  • PhotoPrism — alternative; lighter.
  • Recommended Pi: Pi 5 16 GB + NVMe for the library + external HDD for primary photo storage.

Magic mirror / smart display

  • MagicMirror² — modular smart-mirror framework; runs on Pi 3+ / Pi 4. Hundreds of community modules.
  • DAKboard — commercial competitor.
  • Recommended Pi: Pi 3B+ or Pi 4 2 GB; behind any HDMI display facing through a 2-way mirror.

SDR / radio reception

  • RTL-SDR Blog v4 dongle + Pi 4 — receive everything from FM to ADS-B.
  • dump1090 — ADS-B aircraft tracking; FlightAware feeder image is Pi-blessed.
  • OpenWebRX — web-based SDR receiver for sharing your radio over a browser.
  • rtl_433 — receive 315/433 MHz wireless sensors (weather stations, garage doors).
  • gqrx — desktop SDR app on Pi.
  • GR-GSM / KrakenSDR — niche / advanced.
  • Recommended Pi: Pi 4 4 GB; good antenna matters more than Pi spec.

Network monitoring / homelab

  • Pi running Tailscale subnet router on a Pi 4 / Pi Zero 2 W — see VPN Mesh.
  • Uptime Kuma on Pi 4 — see Self-Hosted Monitoring & Uptime.
  • Wireguard / Headscale on a Pi.
  • Recommended Pi: Pi 4 2 GB or Pi Zero 2 W is plenty.

Educational / "first Pi" projects

  • gpiozero LED + button + temp-sensor projects — see GPIO Libraries.
  • CamJam EduKit — sensor kits with worksheets; Pi-Foundation-blessed.
  • Pico W classroom kits — for teaching MCU concepts; see MCU Platforms.
  • Recommended Pi: Pi 5 8 GB or Pi 400/500 with GPIO breakout.

Niche but cool

  • Pwnagotchi — Pi Zero 2 W "Tamagotchi for Wi-Fi handshakes." Educational pen-test toy.
  • DeskPi Pico Mate / Lite — handheld retro consoles built on Pi 5 + LCD.
  • AstroPi — sensor-loaded Pi running on the ISS; Pi Foundation runs annual student programs.
  • stratux — ADS-B receiver for general aviation pilots; Pi 3 + RTL-SDR.
  • OctoPrint w/ AI failure detection (Obico, OctoEverywhere) — see Klipper Printer UIs.

What not to use a Pi for

Honest answers:

  • Multi-stream Plex transcoding — get a mini-PC. See SBC vs. Mini-PC.
  • Local LLM serving (any useful size) — get a mini-PC with iGPU/Ryzen AI, or use an AI SBC (Jetson).
  • Heavy CI runner — Pi will get crushed; use a mini-PC.
  • Big database — Pi 5 with NVMe is fine for SQLite-class workloads; Postgres with serious load wants a mini-PC.

Pick this if…

  • First Pi project, network-level wins: Pi-hole / AdGuard.
  • Smart home: Home Assistant OS on Pi 5 + boot from SSD.
  • 3D printer host: Klipper + Mainsail (Pi 4 fine).
  • Retro gaming (handheld): Pi Zero 2 W with handheld kit.
  • Retro gaming (TV): Pi 4 + RetroPie.
  • Bitcoin / Lightning: Umbrel on Pi 5 8 GB + 1 TB SSD.
  • Audiophile streamer: Pi 4 + HiFiBerry + Volumio.
  • SDR / radio: Pi 4 + RTL-SDR Blog v4.
  • Magic mirror: Pi 3B+ + MagicMirror².
  • Multi-stream media / transcoding: mini-PC, not a Pi.