MORT is a Python Tkinter‑based media management tool that helps you organize your personal media library. It scans folders for images, videos, and audio files, stores metadata in a local SQLite database, generates thumbnails, and provides a simple UI for browsing and managing your collection.
- Scan and catalog media files from one or more folders.
- Quick search and filtering by Movies or TV Shows.
- Organizing tools: move or copy files into a structured library.
- Lightweight SQLite database with minimal local footprint.
- Cross‑platform support: Linux, Windows, macOS.
To run MORT, you need the following environment set up:
- Python 3.8+
- Tkinter (Bundled with most Python distributions; Linux users may need a manual install)
- Pillow (PIL) (For image handling)
- ttkthemes (For improved UI aesthetics)
- SQLite (Built into Python)
- Git (For cloning the repository)
Linux/macOS
git clone https://github.com/RMNO21/MovieSorting.git && cd MovieSorting && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt && python3 src/movies.py
Windows PowerShell
git clone https://github.com/RMNO21/MovieSorting.git ; cd MovieSorting; python -m venv venv; .\venv\Scripts\activate; pip install -r requirements.txt; python src\movies.py
# Install required system packages
sudo apt-get update
sudo apt-get install python3 python3-full python3-venv python3-tk python3-pip git
# Clone the repository
git clone https://github.com/RMNO21/MovieSorting.git
cd MovieSorting
# Create and activate a virtual environment
python3 -m venv venv
source venv/bin/activate
# Upgrade pip and install dependencies
pip install --upgrade pip
pip install -r requirements.txt
# Run the application
python src/movies.py
git clone https://github.com/RMNO21/MovieSorting.git
cd MovieSorting
pip install -r requirements.txt
python src\movies.py
brew install python3 git
git clone https://github.com/RMNO21/MovieSorting.git
cd MovieSorting
pip3 install -r requirements.txt
python3 src/movies.py
- Launch the app and use Add Folder to select media sources.
- Click Refresh to scan and populate the library.
- Filter by Movies or TV Shows.
- Switch to Thumbnail View for a visual library experience.
- Right‑click items to Open, Reveal in Finder/Explorer, or Delete.
- Settings File: Stored in
mm_settings.jsonin the project root. - Thumbnails: Cached under the
.thumbs_revampdirectory. - Database: A lightweight SQLite file stored locally within the project folder.
-
Tkinter not found:
-
Linux: Run
sudo apt-get install python3-tk. -
Windows/macOS: Ensure Tkinter was included during your Python installation (usually checked by default).
-
Dependencies missing:
-
Run
pip install -r requirements.txtagain inside your virtual environment. -
Permission errors:
-
Run with elevated privileges (Admin/Sudo) or adjust folder permissions for the target directories.
-
Thumbnail issues:
-
Delete the
.thumbs_revampfolder and click Refresh to regenerate them.
Contributions are welcome!
- Fork the repo.
- Create a feature branch.
- Submit a pull request with a clear description.
This project is licensed under the GNU General Public License v3.0 or later. See the LICENSE file for details.