← All projects
ProjectAndroid app

Pocket Juke

A music player that just plays your music.

Music apps got complicated. They want an account, a subscription, a connection, and a slice of your attention, and most of them are surprisingly bad at the one job they exist for, which is playing the files already on the phone.

Pocket Juke does that one job. You point it at folders, and it plays.

The Now Playing screen: the colour of the page is drawn from the album's own artwork.
The Now Playing screen: the colour of the page is drawn from the album's own artwork.
What it does

Point it at folders

No library ceremony. Pick the folders your music lives in and it reads them, including files with no tags at all, working out artists and albums from the way the folders are named.

Artwork without asking permission

It looks for cover art in the folder, then inside the file, and only reaches out to the internet if you turn that on. It works completely offline.

A screen that changes with the record

The colour of the Now Playing screen is taken from each album's artwork and eases smoothly from one to the next, so the app takes on the character of what you're listening to.

Works where music should already work

Full background playback, lock screen and headphone controls, and controls in the car and on a watch.

Why I built it

I have a large collection of ripped music with almost no tags on it. Every player I tried either refused to see it or turned it into a wall of unknown artists.

It is a small app, and that is the point. Every feature in it had to earn its place, and most proposed ones didn't.

Platform
Android, native
Built with
Kotlin, Jetpack Compose, Media3
Notable
Fully offline capable; updates itself for testers without an app store
Status
In use, distributed to a small tester group

What it proves: Constraint as a feature. Deciding what a piece of software will refuse to do is most of what makes it pleasant to use, and that is a design judgment, not a technical one.

Next: Nudge  or  tell me the thing that annoys you most →