Sai Barath

What I run
at home,
and why

I’m Sai Barath. One computer in my home runs 21 apps for me: my photos, films, music, passwords and documents all live on it. Between them, they stand in for 18 paid apps and subscriptions.

This page is the tour: what runs, what it replaces, how it’s reached and how I keep it safe. My portfolio is at saibarathr.me and my code is on GitHub.

Each jack is one app. Pick a label to see what it does and what it replaces.

Why I self-host

What I run

21 apps in six groups, numbered as they sit on the panel. Where an app replaces something people usually pay for, it says what.

Media

  1. Jellyfin

    Streams my movie, TV and music library to every screen in the house.

    Instead of Plex Pass

  2. Navidrome

    Streams my music library to Subsonic apps on the phone.

    Instead of Spotify and YouTube Music

  3. Komga

    Library and reader for manga and comics.

    Instead of Kindle Unlimited and comic reader apps

  4. ErsatzTV

    Turns the Jellyfin library into live TV channels with a guide.

Photos, files and PDFs

  1. Immich

    Backs up photos and videos from every phone, with face and object search.

    Instead of Google Photos and iCloud Photos

  2. File Browser

    Browse, upload and share files on the server drives from a browser.

    Instead of Google Drive web

  3. Samba shares

    Shares the server’s drives as network folders for every computer and phone at home.

  4. Stirling PDF

    Merge, split, compress, sign and OCR PDFs without uploading them anywhere.

    Instead of Adobe Acrobat and iLovePDF

Documents and notes

  1. Paperless-ngx

    Scans, OCRs and tags paper documents so they are searchable.

    Instead of Evernote and scanner apps

  2. Docmost

    Wiki for longer notes and guides.

    Instead of Notion and Confluence

  3. Karakeep

    Saves links, articles and notes with AI tagging and full-text search.

    Instead of Pocket and Raindrop.io

Security and network

  1. Vaultwarden

    Password manager server that the Bitwarden apps sync with.

    Instead of 1Password and Bitwarden Premium

  2. AdGuard Home

    Blocks ads and trackers for every device at the DNS level.

    Instead of NextDNS and per-device ad blockers

  3. UpSnap

    Wakes other computers on the network with Wake-on-LAN.

Monitoring and backups

  1. Grafana

    Dashboards and Discord alerts for the server, containers, media apps and backups.

  2. Prometheus

    Collects metrics from every exporter for Grafana.

  3. Beszel

    Lightweight status page for CPU, memory, disk and container health.

  4. Backrest

    Schedules restic backups and shows their history.

    Instead of Paid cloud backup apps

My own apps

  1. Helprr

    My own web app for running the media server from my phone.

  2. Manga Harbor API

    Spring Boot backend for the Manga Harbor site.

  3. JWT login service

    Node auth server behind the one-tap login demo.

The machine

One desktop computer, switched on day and night.

Processor
Intel Core i7-14700K, 20 cores and 28 threads
Graphics
Intel UHD 770 (integrated, also used for transcoding)
Memory
64 GB
Motherboard
ASUS ROG Strix Z790-H Gaming WiFi
System
Ubuntu 24.04 LTS, installed 14 Dec 2025
Storage
29.5 TB across five drives
  • WD Black SN7100, 1 TB NVMe
  • WD Blue SN580, 500 GB NVMe
  • Seagate Exos X22, 22 TB HDD
  • Seagate One Touch, 5 TB USB HDD
  • Samsung T7, 1 TB USB SSD

Power

Two inverters, about 48 hours of backup between them.

Also on the inverters: the router and fibre box, so the server stays reachable from outside during a power cut.

How it’s reached

Three ways in, each with its own cable colour. Which app uses which, I keep to myself.

How I keep it safe

Most of the work is in backups nobody sees, and in checking that they restore.

How it got here

From October 2025 to now: what I added, and what I tried and later dropped. Newest first.

    • Clean SQLite copies for nine apps
    • Nightly database dumps
    • Drive health monitoring
    • ErsatzTV
    • Monitoring stack
    • AdGuard Home
    • Backrest
    • Paperless-ngx and Navidrome
    • JellystatTried
    • Komga
    • UpSnap
    • ReiverrTried
    • Vaultwarden
    • File Browser
    • Beszel
    • Stirling PDF
    • Nextcloud, Seafile, Caddy and ShokoTried
    • Docmost wiki
    • Tube ArchivistTried
    • Tailscale on the server
    • Timeshift
    • Immich
    • Cloudflare Tunnel
    • First media server on BazziteTried

Tried and since removed: Nextcloud AIO, Seafile, Caddy, Tube Archivist, Shoko, Reiverr, Jellystat and Fladder.