Spec-first · built in the open

Self-host your media —without becoming a sysadmin.

A fully open-source, self-hosted media automation stack that sets itself up, runs in the exact slice you need, and proves it's working instead of hoping.

Before 1.0 · building in the open·17/25 versions released · 51% of goals

Live from the repos

The build, in the open.

These numbers are read from the org at build time — nobody updates this page by hand. Fresh now.

900 of 1777 goals released
51%
17/25versions released
23services wired
22public repos
v0.17.09d ago

Three promises

What you actually get.

Genuinely open

No closed-source media server, no paid tier, no phone-home. Every service is open-source and runs on your hardware. Jellyfin, the *arr apps, Seerr — the good stuff, all of it yours.

Runs in slices

“Just search.” “Just download.” “Everything.” One config, one data folder, no separate installs — boot the shape that fits the moment.

Correct by construction

It proves things rather than assuming them: that importing a file moves it instead of duplicating it, and that your VPN is really hiding you. Silence means healthy — and it means it.

The problem it kills

Self-hosting works brilliantly — once it's running.

Getting there means a weekend of config files pasted from Reddit, six different admin screens, keys copied by hand between them, and a nagging doubt about whether your VPN is really hiding you. Then something breaks in a way nothing warns you about, and you never touch it again.

Lemonfiber is one small program that does all of that for you — and then keeps checking it still works.

  • It checks your disk setup — so importing a file moves it instead of making a second copy, which would quietly eat twice the space.
  • It checks the VPN is really hiding you by comparing the address the internet sees from inside the downloader against your own.
  • Silence means healthy — and it means it.

Run only the part you need

Not “all twenty-three services or nothing.”

A form is a name for one part of the stack. Ask for that name and only those apps start — the rest stays off. Pick one and see what actually runs.

$ lemonfiber up tv8 containers

Search → download → organise → subtitle.

  • Prowlarr
  • FlareSolverr
  • NZBHydra2
  • SABnzbd
  • Gluetun🔒
  • qBittorrent🔒
  • Sonarr
  • Bazarr

Every form is a set of Compose profiles — full composes all but the proxy.lemonfiber up full proxy layers friendly hostnames on top.

How it flows

Four stages, one hop each.

Media moves left to right. Torrents leave the machine only through the VPN gateway — and Lemonfiber checks that, rather than assuming it.

  1. 01

    Find

    Ask every indexer at once

    • Prowlarr
    • FlareSolverr
    • NZBHydra2
  2. 02

    Download

    Usenet direct, torrents via VPN

    • SABnzbd
    • GluetunVPN
    • qBittorrentVPN
  3. 03

    Organise

    Renamed, hardlinked, subtitled

    • Sonarr
    • Radarr
    • Lidarr
    • Bindery
    • Bazarr
  4. 04

    Enjoy

    Served to every screen in the house

    • Jellyfin
    • Door
    • Seerr
    • Calibre-Web-Automated
    • Audiobookshelf
    • Navidrome
    • Request gate
    • Decline service
Alongside every stage
TuneRecyclarr · Unpackerr
AccessHomepage · Caddy

What's inside

Twenty-three apps, set up and talking to each other.

Jellyfin, Sonarr, Radarr and the rest — every one open-source, running on your own machine. Grouped by the job they do.

Find3
  • ProwlarrIndexer manager
  • FlareSolverrCloudflare solver
  • NZBHydra2Meta-indexer
Download3
  • SABnzbdUsenet downloader
  • GluetunVPN gatewayVPN
  • qBittorrentTorrent clientVPN
Organise5
  • SonarrTV automation
  • RadarrMovie automation
  • LidarrMusic automation
  • BinderyBook automation
  • BazarrSubtitles
Enjoy8
  • JellyfinMedia server
  • DoorJellyfin's front door
  • SeerrRequest portal
  • Calibre-Web-AutomatedEbook library
  • AudiobookshelfAudiobooks & podcasts
  • NavidromeMusic streaming
  • Request gateHolds Seerr's keys
  • Decline serviceTurning an invitation down
Tune2
  • RecyclarrQuality profiles
  • UnpackerrArchive extraction
Access2
  • HomepageDashboard
  • CaddyReverse proxy

Set up once

Everyone else just watches.

You run the setup. Your household never sees Lemonfiber at all — they get one link, one account: ask for something in Seerr, and it turns up in Jellyfin on the TV. That's the whole experience.

Built in the open, spec-first.

Every capability is written down before it's built — and the whole specification is browsable on-site. See what's proposed, follow the release train, and read any requirement with a link back to its source.

115 features · 2447 requirements · areas A–N

Watch it come together — or help build it.

The specification is complete and every decision is argued for in the open. You don't need to write code to help.