BitStitch is a cross-platform utility born from a common frustration: large downloads (OS images, high-end games, AI models) failing at 99% and leaving you with a corrupted, useless file.
Instead of re-downloading gigabytes of data, BitStitch surgically "repairs" your file by cutting the corrupted end and appending only the missing parts.
When a download fails, the last few megabytes are often corrupted with junk data or "trailing nulls." Standard download managers usually force you to restart from scratch if the server doesn't natively support "Resume" (HTTP 206).
- Truncate: BitStitch removes the last 5MB (or a custom amount) of the corrupted file to reach a "clean" state.
- Direct Stitch: If the server supports Range requests, the app fetches the missing bytes and appends them directly to your existing file.
- GitHub Action Assist: If the server doesn't support Resume, BitStitch triggers a GitHub Action. The high-speed GitHub runners download the full file, cut the needed fragment, and send it back to your device to be stitched.
- Android 13+ Support: Uses
MANAGE_EXTERNAL_STORAGEandMethodChannelfor system-level file access and media scanning. - GitHub Integration: Automate complex "Cut & Stitch" operations using your own GitHub PAT.
- Multi-Platform: One codebase running on Android (V8a, V7a), Windows (x64), and Linux (x64).
Grab the latest version from the Releases tab.
- Android: Download the
.apk(v8a for modern phones). - Windows: Download the
.zipand runbitstitch.exe. - Linux: Download the
.zipor build from source on Kali/Debian.
To use the remote assist mode:
- Fork this repo or create a new one.
- Add
.github/workflows/fixer.yml(found in this repo) to your repository. - Generate a Personal Access Token (PAT) with
workflowscope. - Enter your Username, Repo Name, and Token into BitStitch Settings.
- Flutter - The UI framework.
- GitHub Actions - Remote file processing.
- Zenity - Linux file picking.
Made with ❤️ by Arshia - Stay creative, even if you are lazy.