Enchanted
Local LLM RunnersNative Ollama client for iOS and macOS
Replaces ChatGPT
6 open-source, self-hostable apps written primarily in Swift.
Native Ollama client for iOS and macOS
Replaces ChatGPT
Native Jellyfin client for iOS and tvOS
Replaces Infuse, Plex for Apple TV
iOS music streaming client for Ampache and Subsonic
Replaces Spotify, Apple Music
KeePass-compatible password manager for iOS and macOS
Replaces 1Password, LastPass
Next-generation fast Matrix client for mobile
Replaces WhatsApp, Signal
Privacy-focused analytics for apps and games
Replaces Firebase Analytics
No apps match these filters.
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.
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.
| App | Talks to | Stars (approx.) | Licence |
|---|---|---|---|
| Enchanted | Ollama | 6,000 | Apache-2.0 |
| Swiftfin | Jellyfin | 4,200 | MPL-2.0 |
| Amperfy | Ampache, Subsonic | 1,800 | GPL-3.0 |
| KeePassium | KeePass database files | 1,700 | GPL-3.0 |
| Element X | Matrix | 950 | AGPL-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.
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.
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.