mt is a simple desktop music player designed for large music collections.
- macOS/Linux
- Python 3.11+
- tcl-tk
- VLC
- uv
# install tcl-tk
brew install tcl-tk
# install vlc
## macos
brew install --cask vlc
## TODO: qa ubuntu/wsl
## linux
# install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# create virtual environment
uv venv --python ">=3.11,<3.12"
# install dependencies
uv pip install -r pyproject.toml --all-extras
# run the app
uv run main.pyWarning
This app is currently pre-alpha and is not yet a good daily driver for playing music you don't mind getting sucked into a black hole.
THERE BE DRAGONS
With that said, with the 1.0.0 release candidate, a proper signed build will be added and this message will be removed.
For meow, you'll have to build the app per the dev section 👌
The repeater script provides automatic reloading for Tkinter applications during development, extending tkreload functionality to watch multiple files and directories simultaneously.
uv sync --all-extras # Install all dependencies including watchdog# Watch main.py and default directories (core/, utils/)
uv run python repeater
# Watch a specific main file
uv run python repeater main.pyBy default, watches:
- Main file:
main.py(or specified file) - core/: Business logic directory (recursive)
- utils/: Utilities directory (recursive)
h: Show help and current statusr: Manual restart of the applicationa: Toggle auto-reload on/offCtrl+C: Exit the application gracefully
- Multi-directory watching
- Content-aware reloading (only when content changes)
- Rich console output with progress indicators
- Cross-platform support (Windows, macOS, Linux)
See TODO.md for a list of features and improvements.
