__ __ _
| \/ | (_)
| \ / | _ _ ___ _ ___ __ _
| |\/| | | | | | / __| | | / __| / _` |
| | | | | |_| | \__ \ | | ( (__ | (_| |
|_| |_| \__,_| |___/ |_| \___| \__,_|
Light-weight • Minimalist • High Performance • Terminal Music Player • Offline Music Playing
"The player that respects your system's resources as much as your playlist."
Most modern music players consume 200MB to 600MB of RAM. Musica stays under 35MB, making it the perfect companion for:
- Gamers who need zero background jitter.
- Developers compiling heavy projects.
- AI Researchers running memory-intensive models.
- Designers working in CAD or high-res software.
- Universal Track Scanning: Automatically find and organize MP3, WAV, FLAC, OGG, M4A, and MPEG files.
- Fluid Visualizer: A beautiful real-time wave visualizer (can be toggled live for zero-CPU mode).
- Dynamic Theming: Nord, Monokai, Dracula, Sunset, and more. Tweak colors on the fly.
- Repeater Modes: Loop single tracks or play your whole library.
- JSON Persistance: Your theme, visualizer state, and paths are remembered.
| Key | Action |
|---|---|
q |
Quit |
s |
Scan for Tracks |
space |
Play/Pause |
enter |
Select/Play highlighted track |
r |
Toggle Repeat Mode |
t |
Cycle Themes |
v |
Cycle Visualizer Modes (Wave/Off) |
b |
Toggle Visualizer Visibility (Dynamic Layout) |
- Clone the repo.
- Run
install.batto set up dependencies. - Run
run.batto enjoy!
python build/installer.py # Install dependencies
python build/musica.py # Run the playerWe love contributors! Whether you're a terminal wizard or just starting with Python, you can help:
- Fork the repository.
- Feature Requests: Open an issue if you have a cool idea.
- Bug Reports: Found a crash? Let us know with a traceback!
- Pull Requests:
- Check the
Roadmapfor missing features. - Run
python build/musica.pyto test your changes. - Keep the design philosophy: Keep it light!
- Check the
