Skip to content

fooyin/fooyin

Repository files navigation

fooyin logo


Build status Code quality Translation status Packaging status


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.

Simple layout Directory browser layout
Obsidian layout Custom layout

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 for upcoming releases and longer-term plans.

Building from source

See BUILD.md for dependency lists, build steps, and installation.

Translations

Translations are managed on Hosted Weblate. Contributions are very welcome.