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.
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™️
Library | Album | Player | Queue |
---|---|---|---|
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.
If you're comfortable with Xcode, you can build AmpFin yourself:
Configuration
directory, copy the Debug.xcconfig.template
file and rename it to Debug.xcconfig
.Debug.xcconfig
:
DEVELOPMENT_TEAM
to your Apple developer team ID.BUNDLE_ID_PREFIX
(e.g., me.yourname).ENABLE_ALL_FEATURES
compilation condition to avoid crashes. You can also remove the DEBUG
flag if you don't intend on further development.[!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 theRelease.xcconfig
file.
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.
Contributions are welcome! Just fork the repository and open a pull request with your changes.
Localizable.xcstrings
in the iOS
directory and Localizable.xcstrings
within Widget Extension
using Xcode.padding()
without parameters; it has unpredictable behavior.