rasmuslos / AmpFin

Native Jellyfin music player for iOS & iPadOS
Other
173 stars 14 forks source link
ios ipados jellyfin music swift swiftdata swiftui

AmpFin

AmpFin is a music app designed to elevate your listening experience on iPhone and iPad. It seamlessly integrates with your Jellyfin server, bringing your entire music collection to life with a sleek, modern interface and intuitive features. This app goes beyond just playing music. Dive deep into your library, explore by artist, or discover new favorites with AmpFin's powerful browsing tools. Whether you're listening at home or on the go, AmpFin keeps you in control with offline playback, seamless integration with Siri and Spotlight, and a beautiful queue system.

Features:

Download

Download on the App Store

The macOS app is still in "alpha". It is more or less a slightly tweaked iPadOS app. A native macOS app is planned. Downloads will be available soon™️

Screenshots

Library Album Player Lyrics
Library Album Player Lyrics
Tracks Album Queue Lyrics

Sideload

Pre-built

Grab the latest release of AmpFin from here and install it using your favorite sideloading tool like SideStore.

[!WARNING] Pre-built versions of AmpFin lack Siri support due to limitations with sideloading tools. These features require a paid developer account or can't be reliably implemented for sideloaded apps. See this issue for more information.

Stripping app extensions is highly recommended as they won't function correctly when sideloaded.

Build AmpFin Yourself

If you're comfortable with Xcode, you can build AmpFin yourself:

  1. Install Xcode on your Mac.
  2. In the Configuration directory, copy the Debug.xcconfig.template file and rename it to Debug.xcconfig.
  3. Edit Debug.xcconfig:
    • Change DEVELOPMENT_TEAM to your Apple developer team ID.
    • Set a unique BUNDLE_ID_PREFIX (e.g., me.yourname).
  4. If you don't have a paid developer account, remove the ENABLE_ALL_FEATURES compilation condition to avoid crashes. You can also remove the DEBUG flag if you don't intend on further development.
  5. Connect your iPhone to your Mac and enable developer mode.
  6. Select your iPhone as the run destination in Xcode.
  7. Run the application.

[!NOTE] The DEBUG configuration is used by default for most builds. To create a release build for distribution (which isn't allowed under the license), you'll need to edit the Release.xcconfig file.

Licensing & Contributing

AmpFin is licensed under the Mozilla Public License Version 2 with the "Common Clause" addition. This means you can modify and contribute to AmpFin, but distributing the application in binary form is not allowed. Compiling for your own use is okay, and pre-built versions are available for sideloading.

Contributing:

Contributions are welcome! Just fork the repository and open a pull request with your changes.

Coding Style:

Miscellaneous