MMO FileTools
Eight everyday file jobs in one desktop window
- Language Python
- License Apache-2.0
- Last activity August 9, 2026
- Python
- FastAPI
- pywebview
- HTML
- DICOM
Every one of these eight tools replaced something I used to do by hand or with a website I did not want to upload files to. Merging a few PDFs, splitting page ranges out of a scan, resizing a folder of photos before sending them — none of that is hard, but all of it is tedious, and most of the free web tools want your file on their server first. That is the part this application removes: nothing leaves the machine, because there is no server to send anything to.
It is one window with eight tabs. PDF Merge combines PDFs and images, with drag and drop to reorder. PDF Split extracts page ranges or writes every page as PNG. Directory Compare puts two folders side by side and can sync them. Dedup hashes a directory tree with xxHash3-128 and shows duplicate files and folders, cached so the second scan is fast, and deletes to the recycle bin rather than into nothing. Date Sorter reads the EXIF field DateTimeOriginal and files photos into YYYY/MM_Mon, falling back to the filesystem date. Image Shrinker resizes by percentage or maximum edge.
Two tools come from working in medical imaging. PDF to DICOM wraps a PDF in a DICOM Encapsulated PDF and can copy the patient and study tags from an existing DICOM file, so the document lands in the right study instead of somewhere next to it; tag sets can be saved and reloaded. Duplex Scan solves the simplex scanner problem: scan all front sides, flip the stack, scan the backs — which then arrive in reverse order — and the tool interleaves both PDFs into the correct reading order.
Technically it is a FastAPI backend behind a pywebview window with a single-page HTML frontend, which means the same code runs as a local desktop application and, if you want, in a browser. Written for Windows 10 and 11; other platforms should work in web mode. The README states plainly that the project was built with AI assistance — that belongs in the open, not in a footnote.
What it does
- Eight tools in one window: PDF merge, PDF split, directory compare and sync, deduplication, date sorting, PDF to DICOM, image shrinking, duplex scan assembly.
- Local-first: no upload, no account, no network round trip — the files stay on the machine.
- Duplicate detection with xxHash3-128 and a cached index, deleting to the recycle bin.
- Date Sorter reads EXIF DateTimeOriginal and falls back to filesystem timestamps.
- PDF to DICOM copies patient and study tags from a template file; tag sets can be saved and reloaded.
- Duplex Scan interleaves front and reversed back scans into the correct page order.
- FastAPI plus pywebview — the same code runs as a desktop window or in a browser.