Self-hosted apps built with Swift

6 open-source, self-hostable apps written primarily in Swift.

Last reviewed Oct 11, 2026 · 551 words

Almost nothing in the Swift bucket runs on your server. Five of the six catalogued apps are native clients for iPhone, iPad, Mac or Apple TV that talk to a server written in something else: Jellyfin, a Subsonic-compatible music server, Ollama, a Matrix homeserver, or a KeePass file sitting in your sync folder. The one genuine server is TelemetryDeck Self-Hosted. So read this page as "the best Apple-side front ends for a self-hosted setup", not as a list of things to deploy.

What Swift means for the person running it

For the client apps, deployment is an app store install. The catalogue lists them as binary, and Swiftfin, Amperfy and Element X also list source, which in practice means building in Xcode on a Mac if you want to patch something. There is no container, no RAM budget on your homelab, and no upgrade path to manage beyond app updates. The directory's memory estimates (64 MB for KeePassium and Element X, 256 MB for Swiftfin and Enchanted) describe the phone, not the server.

The cost moves elsewhere. Each of these apps is only as good as the server behind it, and Apple-only by definition, so a household with Android phones needs a second client per service. The Kotlin equivalents live on the Kotlin page.

Which Swift apps are worth installing

AppTalks toStars (approx.)Licence
EnchantedOllama6,000Apache-2.0
SwiftfinJellyfin4,200MPL-2.0
AmperfyAmpache, Subsonic1,800GPL-3.0
KeePassiumKeePass database files1,700GPL-3.0
Element XMatrix950AGPL-3.0

Swiftfin is the one I would install first. It is the official Jellyfin project's Apple client, it uses native video players, and on Apple TV it is the cleanest way to watch a Jellyfin library without paying for a third-party player. Amperfy does the same job for music: point it at Navidrome or any Subsonic-compatible server and you get offline caching on the phone.

Enchanted (first released 2024) is the quickest way to reach a private Ollama box from an iPhone, with conversation history kept on the device. KeePassium is the Apple answer to "my password database is a file I sync myself", and Element X is the newer, faster Matrix client from the Element team.

Is there any Swift server software to self-host?

Only one entry in this catalogue qualifies: TelemetryDeck Self-Hosted, a privacy-focused analytics backend for mobile and desktop apps. It ships as Docker, carries the directory's Medium difficulty rating and a 512 MB RAM estimate, and is MIT licensed. It has about 230 stars, so it is a small project with a narrow audience: developers who already use the TelemetryDeck SDKs in their own apps and want the data on their own hardware. If you are not shipping an app, it is not for you.

What I'd do

Treat Swift as the last mile, not the stack. Pick your servers on their own merits, then install Swiftfin for Jellyfin, Amperfy for music and Enchanted for local models on the Apple devices in the house. Skip TelemetryDeck Self-Hosted unless you publish an app and want its analytics in-house.