A lightweight, desktop-friendly web application to extract local archive files (zip, 7z, rar, tar, gz, bz2, etc.) into a dedicated output folder. All processing is local. Designed for power users and support staff.
- Supported formats: zip, 7z, rar, tar, tar.gz, tgz, tar.bz2, gz, bz2
- Configurable input/output folders (persisted to
~/.extractinator/config.json) - Extract each archive into its own folder (optional)
- Progress dashboard: real-time per-file and global progress
- Manual extraction trigger for any archive in the input folder
- Local authentication: username/password (bcrypt hash)
- Logs: verbose logs per job in
~/.extractinator/logs/
- Node.js v18+
- npm v9+
- 7-Zip command-line binary (
7z) must be installed and on your PATH for 7z/rar extraction
-
Install dependencies:
npm install
-
Start both backend and frontend:
npm run dev
- Backend runs on http://localhost:5573
- Frontend runs on http://localhost:5574 (proxied to backend for API)
-
First login:
- Username:
admin - Password:
extractinator - Change the password in
~/.extractinator/config.jsonafter first login for security.
- Username:
-
Configure input/output folders in the Settings panel.
-
Drop archive files into the input folder to auto-extract, or use the Manual Extract option in the dashboard.
- All extraction and authentication is local; no data is sent externally.
- Logs are written to
~/.extractinator/logs/{yyyy-mm-dd}.log. - 7z/rar extraction requires the
7zbinary (install 7-Zip). - For best results, run on Linux/macOS or Windows with Node.js and 7-Zip installed.
- 7z/rar extraction fails: Ensure
7zis installed and in your PATH. - Permission errors: Make sure input/output/log directories are accessible by your user.
- Frontend not connecting to backend: Both must be running; check ports and firewall.
MIT