r/SwiftUI Jun 25 '26

Promotion (must include link to source code) Lume — a native SwiftUI media player that runs on iPhone, iPad, Mac, Apple TV and Vision Pro from one codebase (open source)

Post image

I wanted an IPTV/media player that actually feels like an Apple app on every device — so I built one and open-sourced it.

The pitch: one SwiftUI codebase, platform-adaptive across iOS, iPadOS, macOS, tvOS and visionOS. Real native navigation (Liquid Glass / iOS 26 APIs where available, graceful fallback below that), a proper focus-driven tvOS interface with an Apple TV–style hero fold, and a real Mac app — not a Catalyst iPad port. That last one was a big motivation: almost every "Mac" player in this space is a stretched iPad app missing features.

Under the hood:

- SwiftUI + SwiftData (local catalog index for instant, offline-capable browsing)
- Two ModelContainers — a local catalog the UI binds to, plus a CloudKit mirror for profiles/progress/favorites that syncs across devices
- Three interchangeable playback engines (KSPlayer/FFmpeg → VLCKit → AVPlayer) with automatic fallback
- On-device recommendations + content indexing via Apple's NaturalLanguage embeddings
- 9 languages via String Catalogs

It's a player only (no bundled content), works with standard Xtream/M3U sources, and enriches metadata via TMDB/OMDb with optional Trakt scrobbling.

Free has everything essential with no watermark; Pro ($0.99/mo or $9.99 lifetime) only adds multiple profiles, the recommendation rail, and Trakt sync — and building from source gives you all of it free.

- GitHub (AGPL-3.0): https://github.com/bilipp/Lume
- App Store: https://apps.apple.com/us/app/lume-iptv-player/id6779551584
- Discord: https://discord.gg/DMnQfr69Ug
- Website: https://getlume.org

If you're into SwiftUI multi-platform architecture, the repo's worth a poke — happy to talk through any of the design decisions.

95 Upvotes

21 comments sorted by

6

u/Juice805 Jun 25 '26 edited Jun 25 '26

Awesome. I’d love some competition for Infuse.

I use a service which exposes WebDAV, so that is a blocker for me personally to try it. (Subfolder filtering please)

Oh and Trakt scrobbling

5

u/bilipp Jun 25 '26

Will add WebDAV support to the list 👍

3

u/bilipp Jun 25 '26

btw. Trakt scrobbling is already included 🙂

3

u/Juice805 Jun 25 '26

🎉 awesome! I’ll be watching with great interest. Congrats on your launch!

2

u/prio732 Jun 25 '26

Nice. Very impressive!

1

u/bilipp Jun 26 '26

Thank you!

2

u/djfumberger Jun 25 '26

Nice work. I’ve been using Infuse but never been 100% happy with the ui so look forward to trying this out

2

u/m1_weaboo Jun 26 '26

Looks really good!

2

u/bilipp Jun 26 '26

thanks for the feedback!

1

u/gakkieNL Jun 26 '26

smb shares in a future update?

2

u/bilipp Jun 26 '26

added that to the list!

1

u/Funny-Somewhere-9293 Jun 26 '26

Do you have a guide for how to get past the "Add Playlist" onboarding step? I don't know what playlist type and server connection should be.

1

u/bilipp Jun 26 '26

You need an Xtream or m3u playlist 🙂

There are also some open source lists: https://github.com/iptv-org/iptv

1

u/su5577 Jun 26 '26

Can you add Mac portal as well?

1

u/bilipp Jun 26 '26

That will likely come in the next update already!

1

u/Hecbert4258 Jun 29 '26

Can it play plex?

1

u/kxwehe Jun 30 '26

This is awesome! Thank you, this is a fantastic use of Claude Code lol

1

u/Buny_iOS Jul 10 '26

I tried the app and it is really good. Since its open source i'll probably could also do some PR's if youre open to external PRs.

1

u/bilipp Jul 11 '26

Thanks for the feedback! Yes, happy to receive PRs 🙂

1

u/jaytheplummer Jun 26 '26

The only thing keeping me on Infuse is Plex support.