Skip to content
/ MaTools Public

An all-in-one GUI management toolkit built with PyQt6, offering a suite of tools for file synchronization, media organization, PDF merging, code formatting, and more.

License

Notifications You must be signed in to change notification settings

Inc44/MaTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

88 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MaTools: A Comprehensive Management Toolkit

Stars Forks Watchers Repo Size Language Count Top Language Issues Last Commit Release Sponsor

MaTools is an all-in-one GUI application, created using PyQt6, that offers a suite of tools for various tasks, all within an efficient, user-friendly interface.

MaTools

🌟 Features

  • 🎡 Audio Speech Recognition*
  • πŸ“– Optical Character Recognition
  • 🎧 YouTube Audio Downloader
  • πŸ“ PDF Merger
  • 🎨 SVG to PNG Converter
  • 🎬 FFmpeg Video Trim
  • 🐍 Python Code Formatter
  • πŸ“‚ File Sync
  • πŸ“… Media Date Organizer
  • πŸ”‡ Silence Remover
  • πŸ–ΌοΈ Image Trimmer
  • πŸ› οΈ And much more!

* I would advise pre-processing the audio using Ultimate Vocal Remover

πŸš€ Installation

With Conda

conda create -n MaTools python=3.13 -y conda activate MaTools

From Source

git clone https://github.com/Inc44/MaTools.git cd MaTools

To install only the dependencies:

pip install -r requirements.txt

To install whisperX:

conda create -n whisperx python=3.13 -y conda activate whisperx pip install torch==2.8.0 --index-url https://download.pytorch.org/whl/cu129 pip install whisperx

To install OCRmyPDF:

conda create -n ocrmypdf python=3.13 -y conda activate ocrmypdf pip install torch==2.9.0 --index-url https://download.pytorch.org/whl/cu129 pip install ocrmypdf pip install ocrmypdf-easyocr

To install belilo:

cd management_tools/belilo_pyo3 cargo build --release
mv target/release/belilo_pyo3_lib.so ../belilo_pyo3.pyd
move target\release\belilo_pyo3_lib.dll ..\belilo_pyo3.pyd

To install rusty_scissors:

cd management_tools/rusty_scissors_pyo3 cargo build --release
mv target/release/rusty_scissors_pyo3_lib.so ../rusty_scissors_pyo3.so
move target\release\rusty_scissors_pyo3_lib.dll ..\rusty_scissors_pyo3.pyd

Ensure these binaries are in your system's PATH, e.g., C:\Windows\:

  • ect.exe - Version 0.9.5 tested
  • exiftool.exe (and its DLLs) - Version 13.39 tested
  • ffmpeg.exe - Version 8.0 tested
  • unpaper.exe (and its DLLs) - Version 6.1 tested
  • yt-dlp.exe - Version 2025.10.14 tested

πŸ“– Usage Examples

Command-Line:

python -OO main_management_tools_app.pyw

Linux shortcut:

~/miniconda3/envs/MaTools/bin/python -OO ~/github/MaTools/management_tools/main_management_tools_app.pyw

Windows shortcut:

C:\ProgramData\miniconda3\envs\MaTools\pythonw.exe -OO D:\github\MaTools\management_tools\main_management_tools_app.pyw

Check downloaded necessary binaries' presence in system PATH

ect exiftool -ver ffmpeg -version yt-dlp --version unpaper --version

πŸ› οΈ Usage

After launching, the toolbar at the top showcases icons for various tools. Hover over an icon to see its description. Click to activate the respective tool.

🎨 Customization

MaTools allows theme tweaks. To modify the theme, adjust the theme_name variable in the main script:

theme_name = "white_flat_theme" # Choose your preferred theme

πŸ™ Thanks

Creators of:

🀝 Contribution

Contributions, suggestions, and new ideas are heartily welcomed. If you're considering significant modifications, please initiate an issue for discussion before submitting a pull request.

πŸ“œ License

GPL-3.0

This project is licensed under the GPL-3.0 License. See the LICENSE file for details.

πŸ’– Support

BuyMeACoffee Ko-Fi Patreon

About

An all-in-one GUI management toolkit built with PyQt6, offering a suite of tools for file synchronization, media organization, PDF merging, code formatting, and more.

Topics

Resources

License

Stars

Watchers

Forks