← statichum.studio

Self-Hosted Apps Distributed as Single Static Binaries Instead of Interpreter-Plus-Docker Stacks

open source real project ••• trending

A photo of a self-hosting newbie getting cooked by n8n + Python topped r/selfhosted with 3,372 upvotes and triggered a long, knowledgeable thread about why FOSS web apps are still so painful to install. The recurring complaint isn't that Docker is hard — it's that every project ships a 200-line compose file with hardcoded hosts, missing env vars, weird non-root UID gotchas, and an interpreter (Python, PHP, Ruby, Node) that drags in its own version-management hell. Multiple top commenters explicitly ask for an Apple-style 'self-contained binary, no external dependencies, no interpreters' as the FOSS default. Caddy already proves the pattern works. The wedge isn't a new self-hosted app — it's a curated catalog or build-tooling layer that systematically converts the popular FOSS web apps into single-binary distributions.

builder note

Two paths and they don't compete. Path A is a packager — a tool that takes a popular self-hosted Python/Node app and produces a single static Linux binary with embedded SQLite by default and PG/MySQL behind a flag. Path B is a 'works from defaults' grade for the existing catalog: install every app from its quickstart on a fresh VM, score it on whether the user hits any error before first successful login, and rank publicly. Path B is achievable in a weekend and would do more for the ecosystem than another Umbrel competitor.

landscape (5 existing solutions)

The self-hosted ecosystem keeps adding higher-level wrappers (Umbrel, Coolify, Cosmos) but the underlying apps still ship as interpreter-plus-database compose files with subtle bugs the wrapper can't fix. Caddy is the lone proof that a popular FOSS app can ship as one Go binary with sane defaults. Nobody is funding the unglamorous work of converting Vaultwarden, Immich, Paperless, Audiobookshelf, Linkwarden, etc. into the same shape — or, at minimum, scoring and ranking apps by 'works from defaults' so non-technical users can pick safely.

Caddy Proves the single-binary pattern works for a single category (web server). Nobody has done this systematically for the long tail of self-hosted apps.
selfh.st / awesome-selfhosted Comprehensive catalog of self-hosted apps but does not filter or rank by distribution quality. Users still have to read each repo's README to find out it ships as a janky Python-plus-Redis-plus-Postgres compose.
Coolify / CapRover / YunoHost PaaS layers that hide the compose mess but still depend on the underlying containers being well-built. They don't fix the 'hardcoded postgres host' problem at the source.
Cosmos / Umbrel / CasaOS App-store-style frontends for homelabs. Same dependency on upstream image quality. Users who pick obscure apps still hit the same docs/UID/IPv6 issues n8n threw at the OP.
Nix / Flakes-packaged services Closer in spirit (reproducible, declarative) but trades one steep learning curve for another. Most homelabbers won't touch Nix.

sources (3)

reddit https://old.reddit.com/r/selfhosted/comments/1sg87de/me_as_a... "self-hosting should be for everyone, including non-technical people, and for this we (the engineers) should work on creating simpler & easier to manage back-end applications. Having self-contained binaries, without external dependencies (this includes not requiring interpreters: not Python, not PHP, not Ruby, not NodeJS, no nothing) should be the default." 2026-04-04
reddit https://old.reddit.com/r/selfhosted/comments/1sg87de/me_as_a... "Some Docker images are just poorly made... Some hardcode values. Like they'll provide a compose that contains the app and a db... and there's no way of using a different host than the one hardcoded 'postgres:5432' so fuck me and my different installation I guess." 2026-04-04
other https://selfh.st/apps/ "Self-Hosted Software and Apps directory" 2026-05-02
self-hostedhomelabdockersingle-binaryuxnewbie-friendly