Streamline your photo/video organization with MediaSane - the intuitive GUI renaming tool that extracts EXIF dates and applies clean naming while keeping your media collection structured.
Open source and completely free
No terminal needed - full GUI operation
Select your preferred installation approach to get MediaSane running on your system. MediaSane is optimized for Ubuntu 22.04, 23.04, 23.10, 24.04 24.10. Our installation process includes comprehensive dependency management, automatic configuration, and post-installation verification to ensure a smooth setup experience.
Download the latest DEB package and install using dpkg. This method automatically handles dependencies.
Downloads the latest MediaSane DEB package directly from GitHub releases repository (v1.2.2)
wget https://github.com/neoslab/mediasane/releases/download/v1.2.2/mediasane_1.2.2_all.debUses dpkg package manager with sudo privileges to install MediaSane system-wide on your Ubuntu system
sudo dpkg -i mediasane_1.2.2_all.debAutomatically resolves any missing system dependencies that MediaSane requires for proper functionality
sudo apt-get install -fStarts the MediaSane application directly from terminal or search for it in your system application menu
mediasaneFor developers or users who want the latest features. Requires Python 3.12+ and pip.
Downloads the complete MediaSane source code repository from the official GitHub project page
git clone https://github.com/neoslab/mediasane.gitChanges your current working directory to the MediaSane source code folder you just downloaded
cd mediasaneRefreshes your system's APT package repository information to ensure access to latest packages
sudo apt updateInstalls all required system packages including Python Qt6 GUI framework bindings and EXIF tool
sudo apt install -y python3-pyqt6 exiftoolEnsures pip (Python package installer) is updated to latest version for reliable dependency installation
python -m pip install --upgrade pipInstalls all required Python packages and libraries from the project's requirements.txt configuration file
python -m pip install -r requirements.txtStarts the MediaSane application directly from Python source code without system-wide installation
python main.pyAdds MediaSane to your system application menu for easy launching without using terminal commands
sudo cp mediasane.desktop /usr/share/applications/Smart date resolution extracts EXIF metadata and applies clean naming while preserving file integrity throughout the renaming process
Multi-layer safety features including dry-run preview, stop control, and temp-file finalization prevent accidental data loss during renaming
Automated duplicate detection via SHA-256 hashing with time budgets and live progress tracking for efficient media organization oversight
Track latest improvements and system compatibility updates in the Release Notes
Find immediate answers to frequently asked questions about MediaSane's installation process, daily operational usage guidelines, advanced feature implementation, and comprehensive system compatibility requirements for different operating systems and desktop environments.
View All FAQsView All FAQsMediaSane requires Python 3.12+, PyQt6, and Linux (Ubuntu/Debian recommended). ExifTool is optional but recommended. Should run on macOS/Windows with PyQt6 installed.
MediaSane includes multiple safety layers: dry-run preview mode, duplicate detection by content hash, stop control, and safe temp-file moves. All operations are previewed before execution.
Smart date extraction: filename date → EXIF → mtime → today for comprehensive coverage across all media files
Uses exiftool for accurate metadata extraction with fallback mechanisms when EXIF data is unavailable
Images: jpg, jpeg, png, gif, tif, tiff, bmp, webp, heic, heif. Videos: mp4, mov, m4v, avi, mkv, 3gp, webm. Automatic detection with configurable prefixes.
Check the GitHub Issues page for known problems and community solutions to common installation and runtime challenges
Use Dry-Run mode first to preview operations and assess hashing costs before executing large folder renames