A cassette state of mind
Album art, cassette menus, animated reels, and a playback counter bring analog character to your collection.
Open firmware / SNOWSKY ECHO
A fresh spin on your full-size Snowsky ECHO. Cassette soul, a queue you control, and mixtapes worth keeping.
Free & open source. Built for listening, offline.
The good stuff
Album art, cassette menus, animated reels, and a playback counter bring analog character to your collection.
Save, name, and edit up to 32 mixes. Keep your song order and duplicates through library rescans.
Add, move, or remove songs in album and shuffle queues. Choose Play Next, then resume your saved session after a restart.
Set separate tap and hold actions for Volume ±, Play, and Menu. Use playback shortcuts with the screen off.
Browse albums and Cover Flow, import M3U/M3U8 playlists, and split CUE album images into tracks. Build covers on the player.
Keep album favorites, audiobook and podcast bookmarks, and your settings. Play from a FAT32 or exFAT microSD card, or internal storage.
Build from source
Build the image in your SnowskyEcho checkout, then record its SHA-256 for the install check.
firmware/tools/requirements.txt /Volumes/Scratch for build outputCreate your Python environment on Scratch, then set:
ECHO_VENVECHO_ARM_BINarm-none-eabi-gccFull setup: docs/ in your checkout.
Run from the SnowskyEcho project root.
python3 tools/firmware.py setuppython3 tools/firmware.py build --preset release
shasum -a 256 /Volumes/Scratch/SnowskyEcho/build/custom-firmware/release/ECHOV455.IMG
Image ECHOV455.IMG
Folder /Volumes/
Installation
Before you start: back up your files, charge the ECHO, and turn the volume down. Keep the stock recovery instructions handy.
Run the commands above to create ECHOV455.IMG and record its SHA-256.
USB shows internal storage, plus a microSD drive when a card is inserted. Copy the image to the top level of internal storage as its only update file, then check the copy.
Use Eject or Safely Remove on every mounted ECHO drive, then finish below for your install type.
Use your internal drive’s name for YOUR_ECHO. The result should match your build’s SHA-256.
shasum -a 256 "/Volumes/YOUR_ECHO/ECHOV455.IMG"
Play FLAC, MP3, WAV, AAC-LC, and ALAC in .m4a files. Browse your collection with album art, playlists, and CUE tracks.
Use embedded album art or a JPEG/PNG named cover, folder, front, or albumart. M3U/M3U8 playlists work alongside saved mixtapes. CUE sheets split single-file FLAC, WAV, and MP3 album images into individual tracks. Accented Latin and Cyrillic titles are supported.
Copy your saved official full-size ECHO ECHOV200.IMG to the top level of internal storage as its only update file. Eject every ECHO drive, wait for “Update installed,” then unplug and restart.
Follow firmware/ in your SnowskyEcho checkout. It covers the full-size ECHO’s 2207:262d USB identity, connection checks, and stock restore with the patched rkdeveloptool. Keep it with your stock image and a data USB cable.
Stay offline. Get a little gnarly.
Made for the music you already love.