Records or cassettes
Pick a look at the start and the whole app follows. A walnut hi‑fi with a turntable, a tonearm and lit VU meters, or a silver eighties tape deck with piano keys, a counter and LED meters. Each in its own light or dark.
Stillcraft / Apps / Side A
A hundred million songs in your pocket, and hardly one heard all the way through. Side A brings back what made music precious: there was little of it. The record shop gets one delivery a week; you bring one album home, play it a whole side at a time, turn it over, and the sleeve wears in as you love it. Skip a song and the record keeps the scratch; wind a cassette and it takes as long as a real deck. Play your own files with real vinyl crackle, or listen along with Spotify and other players. Free, no ads, no account.
Android 9.0+ · Free · English & Русский
Pick a look at the start and the whole app follows. A walnut hi‑fi with a turntable, a tonearm and lit VU meters, or a silver eighties tape deck with piano keys, a counter and LED meters. Each in its own light or dark.
The shop gets a delivery on the day you pick, and an unused week doesn't carry over. Put others aside on the counter for later weeks. The first three are a gift, for the records you already love.
Move the needle while it's down and the record keeps a scratch that clicks each time round. A cassette can't jump; it winds, at the speed of a real deck. Prefer to change songs freely? There's a setting for that.
A shelf of spines or a rack of cassettes titled in ballpoint. When it's full, one goes to the second‑hand shop with a farewell line, and can be bought back as a week's buy.
Thirty seconds of silence before the needle drops. Pick up the phone and the needle lifts; put it down and the music plays on. After a long sitting, write a line on the inner sleeve.
Albums from a folder play here, with crackle, wow and flutter that grow with wear (real CC0 recordings if you like). Or listen along with Spotify, YouTube Music, Yandex Music: with your own Spotify Client ID, search its catalogue and start albums without opening it.






| Records | Cassettes | |
|---|---|---|
| Skipping | Move the needle while it's down: a scratch that clicks each time round. | No jumping: it winds, about twenty times faster than it plays. |
| A skip in another player | Scratches the record. | Creases the tape. |
| Wear | Ring wear, white corners, crackle. | A yellowed label, stretched tape, wow and flutter. |
| Turning over | When side A runs out. | Any time; it plays on from the mirrored spot. |
JDK 17+ (Android Studio's bundled JBR works) and the Android SDK. Sleeves, the turntable, cassettes and meters are drawn on a Compose canvas; the surface noise is a Media3 audio processor.
git clone https://github.com/bigdevwhale/side-a.git cd side-a ./gradlew testDebugUnitTest # the shop week, sides, wear, matching, the needle ./gradlew assembleDebug # app.sidea.dev, installs next to a release ./gradlew assembleDebug -Pdemo # app.sidea.demo, a lived-in shelf of made-up records ./gradlew testDebugUnitTest -Prender --tests '*RenderArtScreens*' # every screen, both looks, to app/build/art
No. It's the turntable: the music is yours, from a folder on the phone or the streaming app you already use. The shop sells nothing; it only rations.
With notification access it sees what your player plays (only the song), recognises the album, learns its songs and counts the time. Skips scratch the record. With your own free Spotify Client ID (Settings → Spotify shows how) it can also search Spotify's catalogue and start albums without opening Spotify; that needs Premium.
Yes. Lift the needle first and move the arm, and nothing is scratched; or turn on Songs by button for previous and next in the room.
Made in code by default, rising with wear. Optionally, real recordings of vinyl crackle and tape hiss (CC0, from Freesound), under folder albums and over your streaming app too.
Your shelf, notes, scratches and listening times, on the phone, with no account and no analytics. It goes online only to search Spotify's catalogue, when you've connected Spotify.
How many Saturdays you have left, and what you'll do with them.
The mindfulness multi-tool: breathing, Wim Hof, a bell, practices and a journal.
A strict focus timer that actually blocks distractions.
Don't drift apart from the people who matter.
Quit a habit, one day at a time.
Turn your days into a quest.
A quiet place for your mind.
Intermittent fasting, made warm and simple.
Your city, hidden in mist. Walk to reveal it.
Letters to your future self. Sealed until the day comes.
Every win deserves a little praise.
Goals under a night sky: 17 methods in one app.
Earn obols with useful apps, pay Charon for the feed.
One light, many colours: choose who you are in every part of life.
Cold water, contrast showers and the sauna, tempered like steel.
Chores as spells in a wizard's tower: keep the floors bright, wake the helpers.
A pixel-art familiar that feeds on the pages you read.
Photos and clips struck into pixel-art treasure in a dragon's cave.
A film camera for the family: shoot now, see the prints tomorrow.
They grow up faster than the photos do.
A merry app about death and growing old, in the spirit of the Day of the Dead.
Vows sealed with wax, and a ladder that makes them hard to break.
A scriptorium for what you learn: your own words, fading ink, and memory that holds.
About 940 Saturdays until they're eighteen. Spend them together.
A museum for what you want to remember: dig it up, clean it, put it on show.
Race your own ghost at everyday tasks: splits, medals and the Games.
Intrusive thoughts as ships: the lighthouse beam, the evening watch, forecasts checked.
A magic lantern deals the glass; parent and child make up the bedtime tale.
A date night for two on a night train: a conductor's questions, the phone as the table between you.
The same questions to your child, yourself or a grandparent, year after year, laid as a mosaic.
Your mind is a kite on a string. A few soft tugs a day bring it back to here.
There's too much to watch. So nothing gets watched. Your watchlist as a nineties video rental store.
Every date is a quest. The two of you are a party of heroes, and the phone is your game master.
A cosy lucid-dreaming trainer. In a dream, the top never falls.
Found a bug, missing a feature, or want it in your language? Tell us on GitHub.
Open an issue