Juke1.0

A modern music player for Linux & Android

A modern music player for your phone

A 10-band equalizer, your Airsonic server, internet radio and synced lyrics — in your pocket, and it keeps playing with the screen off.

Three panes, a 10-band equalizer, Airsonic streaming and internet radio — instant with 50,000+ tracks, and easy on the battery.

Linux x86_64 · glibc 2.35+ · everything included in one file

Juke library view

The equalizer

The equalizer Linux players never got right.

A real equalizer, in your pocket.

Ten bands that say what they change, 35 presets from Cumbia to K-Pop, and the same sound on your phone as on your computer.

Most players give you ten sliders and wish you luck. Juke tells you what each bar does, fixes the room you are listening in, and keeps a curve for every song.

  • Every bar says what it changesDeep bass, Voice, Clarity, Sparkle — no need to be a sound engineer. 35 presets, from Cumbia to K-Pop.
  • Advanced: tidy up the roomOne-tap controls for echo, reverb, clarity, shrill voices and tight bass, plus a setting for small rooms, speakers, headphones, 5.1 and 7.1.
  • A curve for every songGive one song, or a whole group, its own equalizer. The general one comes back for the rest.
Juke's Advanced equalizer

Features

Everything a music player should do — fast.

A classic three-pane layout, rebuilt with a dark or light, rounded, Libadwaita-flavoured interface and an audio engine you can tune.

New in Juke 1.0

The biggest update so far.

Media keys that work

Play, pause, next and back on your keyboard, headset or the desktop's media widget — on GNOME, KDE and the rest. The volume slider is the computer's own volume, in both directions.

Crossfade

Choose how many seconds before a song ends the next one comes in. A green light under the volume shows it is on; one click turns it off.

10-band equalizer

60 Hz to 16 kHz with 35 presets and your own. Every bar says in plain words what it changes — Deep bass, Voice, Clarity, Sparkle — so you do not need to be a sound engineer.

Lyrics that follow the song

Search several free lyrics services at once — English, Spanish, Portuguese, Chinese, Japanese, Korean, Arabic and more — or paste them. A column opens by itself when the song has lyrics and lights up the line being sung.

Knows what can play

Songs on a server that is offline, or on a drive that is not connected, turn grey with a note, and playback skips them instead of failing.

See what already played

A green check marks every song that has played since you opened Juke, and bars dance beside the one playing now.

A manual inside the app

A complete guide with an index, in English and Spanish, one key away: F1 on Linux, Settings ▸ Manual on Android. Also on this website.

Updates on your terms

Juke tells you which version you are on, which one is out and what changed, and you accept or cancel. One click and it replaces itself; downloads are checksum-verified.

Your music, the way you keep it

Files, servers and radio in one library.

Classic three panes

Sources on the left, songs in the middle, an LCD display with cover art, seek bar and level meter on top.

Instant with 50,000+ tracks

A virtual, lazy table and an indexed SQLite database: search, sort and filter never wait for your whole library.

Your music, in your folders

Make folders, nest them, drag songs in or drop whole folders from your file manager. No import step. It all lives in Music.juke, a library folder inside Music; your files are never moved.

Edit songs, cover art too

Change tags and the cover of one song, or select many with Ctrl+A or Ctrl+click and edit them together. Only what you change is written.

Sorting and duplicates

Sort any folder A→Z, Z→A, by number, newest or oldest, and find duplicate songs from the ⋯ menu.

Airsonic by folders

Browse your Subsonic server the way you organised it — folder by folder — or by artist, album and genre. A 6,000-song library syncs in about 8 seconds.

Internet radio

Explore the community directory or paste any web page or stream: Juke finds the audio, shows LIVE and the song on air, and follows stations when they change address.

Queue & playlists

Play next drops a song right after the current one; Add to queue goes to the end. Playlists tell you when a song is already in them, and the same menu takes it out again.

Built for your desktop

Quick, light and good-looking.

Dark and light

Pick a theme or match your desktop. Both are checked for legibility and switch instantly with Ctrl+T.

Twenty colour themes

Ten light and ten dark, from soft pastels to deep forest and neon, one click from the palette button. All of them checked for legibility.

English & Español

The whole interface switches language live. This page too.

Wayland & HiDPI

Qt 6 scaling, fractional included. Every icon is an SVG drawn at your screen's exact scale — no blurry pixels.

Light on the battery

An idle Juke makes no wake-ups; playing on battery it uses about 1 % of one core. The level meter rests when you unplug.

One file, in your menu

An AppImage with Python, Qt and libVLC inside, so there is nothing else to install. The first time it runs it adds itself to your applications menu, icon included.

Tell us what is wrong

Send feedback and read the log from the ⋯ menu. The report opens as a GitHub issue for you to review, with your folders, passwords and server address hidden.

Install

Download it and open it.

Everything is inside the file, so there is nothing else to install. The first time it runs, Juke adds itself to your applications menu.

Download

Get Juke-x86_64.AppImage from the latest release.

Download AppImage

Allow it to run, then open it

Linux asks for this once for any downloaded program: right-click ▸ Properties ▸ Allow executing, or from a terminal.

chmod +x Juke-x86_64.AppImage
./Juke-x86_64.AppImage

That is all

Juke adds itself to your applications menu with its icon; undo it any time in Settings.

~/.local/share/applications/juke.desktop
~/.local/share/icons/hicolor/…/juke.png

Or in one line

Downloads it, makes it executable and starts it.

curl -fsSL https://vezzulab.github.io/juke/install.sh | sh

Prefer the source?

Only for the source install, Juke needs libVLC on the system (the AppImage carries its own). Then:

git clone https://github.com/vezzulab/juke.git
cd juke
python -m venv .venv && . .venv/bin/activate
pip install -e .
juke

Installing libVLC

DistributionlibVLC
Fedorasudo dnf install vlc-libs
Debian / Ubuntusudo apt install libvlc5 vlc-plugin-base
Archsudo pacman -S vlc

Android

Juke on your phone.

Juke also runs on a phone or a tablet: your files, your server and your stations, in a player that uses the whole screen.

  • Your card or the phone's own storage, listed by folders
  • Airsonic / Subsonic on its own tab, by folders too
  • Radio: the directory, or paste an address. A page with several stations offers all of them
  • Keeps playing with the screen off, with the controls in the notification
  • 10-band equalizer, English and Spanish, dark and light
  • Twenty colour themes, lyrics that follow the song, karaoke, and phones and tablets you can fill over USB
  • Sort folders and songs A to Z or Z to A; lock-screen controls that work

Android 8 and newer · phones and tablets · about 3 MB

Music folders on the cardYour folders, as you filed them
Radio directory on AndroidStations from the directory or from any page
Juke player on AndroidA full-screen player, phone or tablet