FOR THE COLLECTION YOU CALL YOUR OWN
Your music.
Your rules.
Your playlists.¶
You collected the music. Let the tags do the curating.
Genplis turns your local music collection into M3U playlists with a few readable rules. Add new music, run it again, and your playlists follow along. No manual track lists to maintain.
Local files. Open source. Python 3.12+.
genre ~ "Metal"
@SORT random
@MAX-DURATION 1h
genplis ~/Music
LESS PLAYLIST MAINTENANCE. MORE LISTENING.
A little text. A lot of possibility.¶
Start with your tags¶
Genres, artists, years, ratings, and audio properties. Use the information already in your collection to find exactly the songs you want.
Make the mix yours¶
Sort or shuffle. Remove duplicates. Pick a few tracks per artist, or cap a playlist at an hour. Small rules, useful combinations.
Run it. Run it again.¶
A SQLite cache remembers parsed tags. Later runs only re-read changed files, with parallel parsing to help with larger cold scans.
FROM COLLECTION TO PLAYLIST
Your first mix is a few lines away.¶
Install from PyPI with uv, put a .m3ug filter
in your music collection, and run Genplis. It writes an .m3u next to the
filter when songs match. Your audio files stay untouched.
uv tool install genplis
genplis ~/Music
Requires Python 3.12 or later.
A FEW IDEAS TO GET YOU LISTENING
What does your collection have in store?¶
Built for people who keep their music.¶
Genplis grew out of a music collection curated over 30 years—and the wish to spend less time maintaining playlists for it.