To run TagTune, follow the commands below to create an environment, install dependencies, and start the app.
cd /path/to/TagTunepython3 -m venv .venvsource .venv/bin/activateOn Windows:
.venv\Scripts\activatepython -m pip install --upgrade pippython -m pip install -r requirements.txtpython main.pyBuild a Windows installer executable for TagTune.
python -m pip install pyinstallerInstall Inno Setup 6 if you want the Windows installer executable:
Run the helper script from the project root on Windows:
powershell -ExecutionPolicy Bypass -File .\scripts\build_windows.ps1The script:
- clears old
build/anddist/output - builds
dist/TagTunewith PyInstaller - packages
dist/TagTune-1.0.0-Setup.exewith Inno Setup whenISCC.exeis available
- Run
dist/TagTune-1.0.0-Setup.exeand complete installation. - Launch TagTune from the Start Menu or desktop shortcut.
Use the .icns file in resources/icons when building the macOS app bundle. The PNG stays the runtime icon for Windows and Linux.
python3 -m pip install pyinstallerRun the helper script from the project root on macOS:
./scripts/build_macos.shIf your shell says permission denied, make it executable once:
chmod +x scripts/build_macos.shThe script:
- finds the
.icnsfile inresources/icons - clears old
build/anddist/output - builds
dist/TagTune.app - packages
dist/TagTune.dmg
- Open
dist/TagTune.appand confirm the icon appears in Finder and the Dock. - Mount
dist/TagTune.dmgand confirm the app launches correctly.
- The app uses the
.icnsfile on macOS and the PNG fallback on other platforms.
Build a self-contained Linux AppImage that works across different distributions.
For Ubuntu/Debian:
sudo apt-get update
sudo apt-get install python3-dev libpython3-dev libfuse2For Fedora/RHEL:
sudo dnf install python3-devel fuse-libsAppImages require FUSE to run. The above commands install the necessary libraries.
python3 -m pip install pyinstallerThe build script can automatically download and use appimagetool if it's not found. However, you can optionally install it system-wide:
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /tmp/appimagetool.AppImage
chmod +x /tmp/appimagetool.AppImage
sudo /tmp/appimagetool.AppImage --installOr manually (without sudo):
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /tmp/appimagetool.AppImage
chmod +x /tmp/appimagetool.AppImageRun the build script from the project root on Linux:
./scripts/build_linux.shIf your shell says permission denied, make it executable once:
chmod +x scripts/build_linux.shThe script:
- uses the
.pngfile inresources/iconsas the application icon - clears old
build/anddist/output - builds the application with PyInstaller
- creates an AppDir structure with proper desktop entry and icon paths
- packages
dist/TagTune-1.0.0-x86_64.AppImage
./dist/TagTune-1.0.0-x86_64.AppImageYou can also:
- Make it available in your PATH or Applications menu
- Double-click it from your file manager to run it
- Integrate it with your system's app launcher
- Run the AppImage and confirm the application launches
- Check that the TagTune icon appears in your desktop environment
- Test music metadata editing functionality
- The AppImage is a self-contained executable that includes all dependencies
- It works on most Linux distributions (glibc 2.29+)
- The PNG icon is displayed in the application menu and window title
- The AppImage can be distributed as a single file without requiring installation