a personal terminal app for music discovery and movie roulette
ʕ •ᴥ•ʔ ✿ ✿ ✿
Vibe.py v1.0 · starting up
────────────────────
[1] movie roulette
[2] song discovery
────────────────────
choose your adventure ›
Origin / Why I Built This
I was inspired by Justin Li, a CS department head at Occidental College, who uses
Python terminal programs for everyday tasks. I wanted to build something similarly
practical but personal: something that felt like mine. I started by asking what I
actually needed. A way to stop being indecisive about movies, and a way to genuinely
find music I had never heard, not just cycle back to artists I already know.
What It Does
Movie Roulette
Imports a Letterboxd watchlist CSV, spins a randomized selector, opens the film's
page, and optionally removes it from the list.
Song Discovery
Five discovery paths: surprise genre, freeform vibe/mood, own playlists, public
playlists, and a quiet/obscure instrumental mode. Filters out known songs and
familiar artists. Uses Spotify audio features (energy, valence, danceability) to
rank results by mood match.