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.
Spec-first · built in the open
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.
$ lemonfiber ┌─ lemonfiber ───────────────────────────────┐ │ No configuration found. │ │ Run first-time setup? [Y/n] │ └────────────────────────────────────────────┘ $ lemonfiber up tv # search → download → organise → subtitle ✓ 8 services healthy · VPN isolating · hardlinks verified
Live from the repos
These numbers are read from the org at build time — nobody updates this page by hand. Fresh now.
Three promises
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.
“Just search.” “Just download.” “Everything.” One config, one data folder, no separate installs — boot the shape that fits the moment.
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
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.
$ lemonfiber doctor ✓ Docker reachable · Compose v2.29 ✓ Hardlinks work on /data (inode reused) ✓ VPN isolating — gluetun 149.x ≠ host 84.x ✓ qBittorrent bound to gluetun namespace No findings. The stack is doing what it claims.
Run only the part you need
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 search3 containersJust find things.
$ lemonfiber up dl3 containersJust download a link you have.
$ lemonfiber up hunt6 containersFind and grab, no library.
$ lemonfiber up tv8 containersSearch → download → organise → subtitle.
$ lemonfiber up movies8 containersThe movie pipeline, end to end.
$ lemonfiber up music7 containersTrack down and file your music.
$ lemonfiber up books7 containersEbooks, fetched and shelved.
$ lemonfiber up library4 containersJust serve what you already have.
$ lemonfiber up full18 containersThe lot — everything but the optional proxy.
Every form is a set of Compose profiles — full composes them all.lemonfiber up full proxy layers friendly hostnames on top.
How it flows
Media moves left to right. Torrents leave the machine only through the VPN gateway — and Lemonfiber checks that, rather than assuming it.
Ask every indexer at once
Usenet direct, torrents via VPN
Renamed, hardlinked, subtitled
Served to every screen in the house
What's inside
Jellyfin, Sonarr, Radarr and the rest — every one open-source, running on your own machine. Grouped by the job they do.
Set up once
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.
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.
73 features · 1022 requirements · areas A–L
The specification is complete and every decision is argued for in the open. You don't need to write code to help.