https://github.com/fooyin/fooyin
A customisable music player
https://github.com/fooyin/fooyin
alsa audio audio-player chiptune cpp20 customizable ffmpeg fooyin linux music music-player pipewire plugins qt taglib vgm waveform
Last synced: 9 days ago
JSON representation
A customisable music player
- Host: GitHub
- URL: https://github.com/fooyin/fooyin
- Owner: fooyin
- License: gpl-3.0
- Created: 2022-06-20T10:52:24.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2025-02-16T17:38:54.000Z (about 1 year ago)
- Last Synced: 2025-04-06T06:52:41.089Z (about 1 year ago)
- Topics: alsa, audio, audio-player, chiptune, cpp20, customizable, ffmpeg, fooyin, linux, music, music-player, pipewire, plugins, qt, taglib, vgm, waveform
- Language: C++
- Homepage: https://www.fooyin.org
- Size: 18.9 MB
- Stars: 780
- Watchers: 19
- Forks: 28
- Open Issues: 144
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: COPYING
- Roadmap: ROADMAP.md
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/fooyin/fooyin - Customizable music player for Linux (Media / Other)
README
## A customisable music player
fooyin is a customisable desktop music player. It combines flexible playback, library management, playlists, and scripting tools in an interface that can be rearranged from a blank canvas or adapted from preset layouts.
The player is built around extensibility. fooyin supports plugins for widgets, decoders, tag readers, DSPs, and integrations, and includes FooScript for advanced display formatting, queries, autoplaylists, and widget behaviour.
|  |  |
| --- | --- |
|  |  |
## Features
### Playback
- Support for major formats including FLAC, MP3, MP4, Vorbis, Opus, WavPack, WAV, AIFF, MKA, Musepack, and Monkey's Audio
- Native support for VGM and tracker/module formats through optional plugins
- Playback of files directly from archives
- Gapless and bit-perfect playback
- ReplayGain support (including calculation)
- Configurable fade and crossfade behaviour for pause, stop, seek, manual track changes, and automatic transitions
- DSP chains with built-in and plugin-provided DSPs
- Waveform seekbar and VU meter visualisations
- Audio output and device configuration
### Library, playlists, and metadata
- Advanced filtering and search on library and playlist data
- Standard playlists plus autoplaylists
- Playback queue
- M3U/M3U8 import and export
- Library tree and directory browser views
- Built-in tag editor and metadata management tools
- Artwork embedding, downloading, viewing, exporting, and extracting
### Widgets, scripting, and customisation
- Fully customisable interface from a blank canvas or preset layouts
- Lyrics search, editing, syncing, and display
- FooScript for advanced formatting, display logic, queries, and autoplaylists
- Rich text and script formatting support across most widgets and views
### Integrations
- MPRIS support for desktop and media key integration
- Scrobbling support for Last.fm, Libre.fm, ListenBrainz, and custom services
- Discord Rich Presence
## Platform support
fooyin is developed primarily on Linux, with build support for Linux, macOS, Windows, and FreeBSD.
Official support for Windows and macOS is coming soon.
## Roadmap
See [ROADMAP.md](ROADMAP.md) for upcoming releases and longer-term plans.
## Building from source
See [BUILD.md](BUILD.md) for dependency lists, build steps, and installation.
## Translations
Translations are managed on [Hosted Weblate](https://hosted.weblate.org/projects/fooyin/). Contributions are very welcome.