Skip to content

About

This repository holds the free application, which is primarily designed for splitting large files and then merge the segments to get the original file.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

# File Processor — The Guardian Edition (v0.1.1)

A fast, threaded, fully-offline desktop tool to split, merge, compress, extract and encrypt files — wrapped in an beatiful interface and sealed into a single Windows executable.


⬇️ Download (Windows — single offline .exe)

⬇ Download FileProcessor v0.1.1 (.exe) from GitHub Releases

  • 📦 One file. No installation, no Python, no dependencies.
  • 🌐 Fully offline. She never phones home — everything runs locally.
  • 🛡️ First run: if Windows SmartScreen warns about an unknown publisher, click More info → Run anyway. She is shy, not dangerous.

Direct asset link (stable across mirrors):

https://github.com/ostad-ai/FileProcessor/releases/download/v0.1.1/FileProcessor.exe


🆕 What's New in v0.1.1 — "The Folder Patch"

  • 📁 Folder compression from the button: the Choose File or Folder ▾ menu now offers two honest doors — Choose a File… and Choose a Folder… (drag & drop still works everywhere).
  • 🏠 Empty rooms preserved: empty subfolders are kept inside Zip archives, so the extracted house is exactly the house you packed.
  • 📊 Compression report: after compressing, she reports original size → archive size (x% smaller).
  • 🛡️ Overwrite guard on compression: if the target archive already exists, she asks before overwriting — the same guardian who protects extraction.
  • ❤️ Stability: worker cancel-heartbeat restored; every label and button fully wired.

The snapshot of the File Processor, version 0.0Figure 1. The snapshot of the File Processor, version 0.0. The snapshot of the File Processor, version 0.1Figure 2. The snapshot of the File Processor, version 0.1.

✨ Features

🔪 Split

  • Split any file into 2–999 parts using 10 MB streaming blocks.
  • Background QThread workers — the GUI never freezes, even on huge files.
  • Optional AES-256 streaming encryption (PBKDF2-HMAC-SHA256, 480k iterations).
  • A SHA-256 "Guardian" hash is written into the header file with every split.

🔗 Merge

  • Load (or drag & drop) the _header.txt and rebuild the original in one click.
  • Automatic integrity verification: corrupted parts or a wrong password are detected and reported safely.

📦 Archive & Extract

  • Zip (universal), Tar.gz (Linux-friendly), 7z (maximum density, optional py7zr).
  • Compress single files or whole folders — via the ▾ menu or drag & drop; empty subfolders are preserved inside Zip archives.
  • Compression report: see exactly how much space she saved you, in sizes and percent.
  • Overwrite guards in both directions: she asks before replacing an existing archive, and before overwriting existing files on extraction — with a safe-rename loop if you decline.
  • Extract here (no folder) mode for when you want her direct and bold.

🎨 Interface

  • Drag & drop on every tab.
  • Midnight dark theme & daylight theme (View menu).
  • Password eye toggle for safe typing.
  • Built-in User Guide (F1) and About dialog.
  • Graceful exit: running tasks are cancelled safely between chunks when you close the app.

🧾 Header File Format (*_header.txt)

NoSplits: <n>
FileType: <.ext>
Salt: <base64>          # only when encrypted
Encrypted: True         # only when encrypted
<part_001 name>
<part_002 name>
...
SHA256: <guardian hash of the original file>

Keep the header together with the parts — it is the map and the guardian of your file.


📜 License

MIT — free to use, study, and share. See LICENSE.


❤️ Support Us

If File Processor made your midnight a little easier, the most precious gift you can give us is a star on this repository ⭐ and sharing her with someone who needs her. 🍁


❤️ Credits

Designed & developed by Hamed Shah-Hosseini

Made with love with Icon of a pomegranate under S star. 🍁

About

This repository holds the free application, which is primarily designed for splitting large files and then merge the segments to get the original file.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors