__ __ _
| \/ | (_)
| \ / | _ _ ___ _ ___ __ _
| |\/| | | | | | / __| | | / __| / _` |
| | | | | |_| | \__ \ | | ( (__ | (_| |
|_| |_| \__,_| |___/ |_| \___| \__,_|
Light-weight • Minimalist • High Performance • Terminal Music Player • Offline Music Playing
"The player that respects your system's resources as much as your playlist."
Visit Here: Musica-TUI
---
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
Built with ❤️ using Textual.
