Self-hosted apps built with Elixir

16 open-source, self-hostable apps written primarily in Elixir.

Last reviewed Oct 11, 2026 · 589 words

Elixir apps are some of the calmest software you can self-host. They run on the BEAM, Erlang's virtual machine, which was designed for systems that stay up for years: a crashed request is restarted by its supervisor instead of taking the service down, and memory stays flat under steady load. The trade is size. Many Elixir apps in the catalogue pair the release with PostgreSQL, and the directory's estimates sit at 512 MB to 1 GB rather than the 128 MB you see for Go binaries.

What the BEAM means for the person running it

An Elixir app ships as a release: a self-contained bundle with the Erlang runtime inside it. You never install Erlang or Elixir on the host, and in practice nearly every app here is deployed as a Docker image wrapping that release. Upgrades are an image pull and a restart, but database migrations often ride along with an upgrade, so read the release notes before jumping several versions.

Memory behaviour is predictable. The BEAM schedules lightweight processes across your CPU cores and garbage-collects each one separately, so you do not see the long pauses or slow heap creep that bigger runtimes sometimes show. The baseline is simply higher than a compiled binary.

Reading the code is pleasant if you know any functional language and odd if you do not. Phoenix, the web framework most of these apps use, keeps a conventional layout, so finding a route or a migration is quick. Building from source needs the matching Erlang and Elixir versions, which is the main reason everyone uses the container.

Which Elixir apps are worth running

AppWhat it doesDifficulty (directory)RAM estimate
PlausiblePrivacy-friendly web analyticsMedium1,024 MB
FirezoneWireGuard-based remote accessMedium1,024 MB
PinchflatYouTube archiving for media serversEasy512 MB
PleromaLightweight fediverse serverMedium512 MB
KeilaNewslettersEasy512 MB

Plausible (about 29,000 stars) is the best-known Elixir app in self-hosting. The dashboard is a single clean page and the tracking script is tiny, but self-hosting means running Postgres and ClickHouse beside it, which is where the 1 GB estimate comes from. If that sounds like too much, the Plausible vs Umami comparison shows the lighter Node.js option.

Pinchflat (first released 2024) is the easiest win in the bucket: it downloads YouTube channels with naming and metadata that Jellyfin and Plex understand, uses SQLite, and the directory rates it Easy. Firezone is zero-trust remote access on WireGuard with SSO, aimed more at small teams than single households.

Pleroma or Akkoma for a small fediverse server?

Both are Elixir fediverse servers that speak ActivityPub and the Mastodon API while using fewer resources than Mastodon, with a 512 MB estimate each. Pleroma is the original; Akkoma is a 2022 fork with more configuration options and a friendlier community focus. The Akkoma vs Pleroma comparison covers the details, and the wider social category includes Mobilizon, another Elixir app, for events and groups.

What I'd do

Start with Pinchflat if you run a media server; it is useful on day one and asks little. Run Plausible when you have a site worth measuring and a spare gigabyte of RAM. For a personal fediverse presence, pick Akkoma over Mastodon on a small VPS. Deploy all of them from the official containers and let the BEAM do what it was built for.