 ## Hacktoberfest Ever thought about contributing to Finamp or Open Source in general? Now is the time! It's Hacktober afterall! There are a lot of things **you** can help with with regard to Finamp: - Design Improvements - Help us redesign some missing screens! We have some mockups to get you started, just ask around here on GitHub or on our [Discord Server](https://discord.gg/xh9SZ73jWk)! - Fix visual bugs or improve the UI - Bug Hunting - [Fixing bugs](https://github.com/jmshrv/finamp/issues?q=is%3Aissue%20state%3Aopen%20label%3Abug) - Adding reproduction steps for existing bugs - Finding bugs - Translations - You can look at our [Weblate Project](https://hosted.weblate.org/engage/finamp/) to add missing translations - You can also add descriptions (i.e., where that string appears in the app) to some older translations strings in [this file](https://github.com/jmshrv/finamp/blob/redesign/lib/l10n/app_en.arb) - Improving Documentation - User Documentation (Was there anything you struggled with at first when using Finamp? How did you solve it?) - Developer Documentation (Was there anything you struggled with when contribution code to Finamp? Add your solution to [CONTRIBUTING.md](https://github.com/jmshrv/finamp/blob/redesign/CONTRIBUTING.md)) - Improving the codebase - Optimizations (eg. Finamp currently consumes a lot of battery) - Documentation - Clean up - Support - Help other people on our [Discord Server](https://discord.gg/xh9SZ73jWk) - Give feedback on [Pull Requests](https://github.com/jmshrv/finamp/pulls) - Spread the word and get your friends to contribute :D If you like Finamp but don't want to contribute for any reason, you can also contribute [to Jellyfin directly](https://github.com/jellyfin/jellyfin) or to upstream libraries which Finamp uses ([`just_audio`](https://github.com/ryanheise/just_audio), [`background_downloader`](https://github.com/781flyingdutchman/background_downloader/), etc.). That way you can help Finamp indirectly and Open Source as a whole! Finamp can't exists without maintained and stable libraries :) ### What to do? There's still a lot left over from our latest "Finamplify" Hackathon! Take a look at the [Finamplify Project Board](https://github.com/users/jmshrv/projects/5) or even the full [Redesign Project Board](https://github.com/users/jmshrv/projects/2) (the latter is slightly outdated). You can find an overview of (hopefully) easy to tackle issues [here on GitHub](https://github.com/jmshrv/finamp/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22easy%20fix%22%20no%3Aassignee). For some of those prior programming experience is definitely helpful. Specifically, here a short list of long awaited features: - Car Play - Metadata editing - Multi user/server support - Various improvements for Finamp Desktop (Fixing shuffle, improved UI, better system integration) - Automatic (Widget) Tests ### How to get started >[!Important] > **Make sure to check out the `redesign` branch (`git checkout redesign`)! This is where all development happens at the moment!** Start by reading the ["Setting up a Development Environment" section](https://github.com/jmshrv/finamp/blob/redesign/CONTRIBUTING.md#setting-up-a-development-environment) in our contribution guidelines. Then, once flutter is working, you can simply do `flutter run`! Any changes you do to the code can be applied via hot-reload by pressing `r` in the terminal. There are also first-party Flute integrations for many editors and IDEs. If you have any questions, just reach out to us on GitHub or [Discord](https://discord.gg/xh9SZ73jWk)! --- ## Redesign Beta We're currently in the process of redesigning Finamp to transform it into a modern, beautiful, and feature-rich music player made specifically for Jellyfin. You can join the beta on [Google Play](https://play.google.com/store/apps/details?id=com.unicornsonlsd.finamp) and [Apple TestFlight](https://testflight.apple.com/join/UqHTQTSs), or download the latest beta APK from the [releases page](https://github.com/jmshrv/finamp/releases). Please note that the beta is still work-in-progress, so the UI and functionality might be inconsistent or incomplete, and is not final. However, the beta is **fully functional and should be stable** enough for daily use. --- **Finamp** is a Jellyfin music player for Android and iOS. It's meant to give you a similar listening experience as traditional streaming services such as Spotify and Apple Music, but for the music that you already own. It's free, open-source software, just like Jellyfin itself. Some of its features include: - A welcoming user interface that looks modern & unique, but still familiar - Downloading files for offline listening and saving mobile data. Can use transcoded downloads to save even more space. - Transcoded streaming for saving mobile data - Beautiful dynamic colors that adapt to your media - Audio volume normalization ("ReplayGain") (Jellyfin 10.9+) - Lyrics (Jellyfin 10.9+) - Gapless playback - Android Auto support (coming soon™) - Full support for Jellyfin's "Playback Reporting" feature and plugin, letting you keep track of your listening activity - Integration with [AudioMuse](https://github.com/NeptuneHub/AudioMuse-AI) for sonic analysis and improved mixes ***You need your own Jellyfin server to use Finamp. If you don't have one yet, take a look at [Jellyfin's website](https://jellyfin.org/) to learn more about it and how to set it up.*** ## Getting Finamp
](https://f-droid.org/packages/com.unicornsonlsd.finamp/)
[
](https://play.google.com/store/apps/details?id=com.unicornsonlsd.finamp)
[
> |
>
|
> |
> |
Name source: