A universal high-performance CLI command tool for offline file processing, AI tasks, and automation.
Project description
🛠️ ToolBox CLI
A universal, offline-first CLI utility suite for file processing, automation, AI-assisted workflows, and security operations. ToolBox wraps common engines (FFmpeg, Tesseract, LibreOffice, Poppler) behind one consistent command surface.
🌟 What You Get
- Offline-first processing: files stay local; no required cloud services.
- Unified CLI surface:
toolbox <group> <command>across domains. - Batch + automation: glob processing, watchers, and YAML workflows.
- Security utilities: encryption, vaults, shredding, PII audit.
- Optional AI assist: local LLM chat/vision, Whisper STT, document indexing.
🚀 Key Features
- High-performance batch execution: parallel-friendly primitives across plugins.
- Workflow automation:
toolbox workflow run/watch/scheduleplus YAML variables and branching. - Universal input: many commands accept local paths or URLs.
- Engine integration: FFmpeg / Tesseract / Poppler / LibreOffice.
- Extensible plugin architecture: discover, list, scaffold plugins.
🧩 Command Surface
Global commands:
toolbox status/toolbox checktoolbox config list/settoolbox plugin list/search/install/createtoolbox workflow run/init/watch/schedule
Plugins (group → commands):
- ai → download, chat, image-gen, vision, index, agent, bci, singularity
- ambient → voice, predict, fleet-health, shadow
- archive → compress, extract
- audio → convert, trim, merge, normalize, stt
- data → convert, inspect, sql-export
- desktop → install-context-menu, uninstall-context-menu, notify, daemon, dashboard, register-file-type, ar-overlay
- doc → convert, inspect
- file → hash, rename, batch-rename, info, encrypt, decrypt, shred, watch, compress-ai, semantic-find
- image → convert, resize, crop, metadata, ocr, to-sticker, exif-strip, remove-bg, upscale
- network → scan, ping, fleet-worker, fleet-status, fleet-dispatch, fleet-api, fleet-parallel, mycelium, mesh-sync
- pdf → merge, split, rotate, metadata, extract-text, ocr, sanitize
- security → vault-encrypt, vault-decrypt, steg-hide, steg-extract, audit, hardware-setup, mount, vault-announce, vault-discover, quantum-encrypt, quantum-decrypt, verify
- util → qr, base64, url, password, case, count, regex, sort, replace, workflow, evolve
🚀 Installation & Setup
Prerequisites
- Python 3.10+
- External engines (recommended for full features): FFmpeg, Tesseract, Poppler, LibreOffice
Quick Install
pip install toolbox-universal
# or using pipx
pipx install toolbox-universal
First Run
# Verify system readiness and engines
toolbox check
# List the installed plugins and their commands
toolbox plugin list
📖 Usage Examples
Workflow automation
toolbox workflow run examples/universal_demo.yaml
toolbox workflow watch ./incoming examples/sample_workflow.yaml --ext .pdf --ext .png
toolbox workflow schedule examples/sample_workflow.yaml --interval 60 --immediate
Common file operations
toolbox file hash ./big.iso --algorithm sha256
toolbox file shred ./sensitive.txt
toolbox archive compress ./folder -f zip
Media processing
toolbox image resize --glob "*.jpg" -w 1280
toolbox pdf merge a.pdf b.pdf -o merged.pdf
toolbox video compress input.mp4 -o out.mp4
Security operations
toolbox security verify
toolbox security audit ./docs
toolbox security vault-encrypt secret.zip --password "your-password"
🛠️ Configuration
Manage your global settings via the CLI:
toolbox config list
toolbox config set global_bin_path "D:\\portable_tools\\bin"
📜 License
This project is licensed under the MIT License - see the LICENSE file for details.
ToolBox is designed to be safe-by-default and predictable: it is best used as a local operator for trusted inputs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file toolbox_universal-1.0.0.tar.gz.
File metadata
- Download URL: toolbox_universal-1.0.0.tar.gz
- Upload date:
- Size: 81.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cba9b0bb889ed31b979807834cd4bf6c063bc1f85fb9f4d123eca5f888a197e3
|
|
| MD5 |
032b57fda4ddfec6f9649d1fcf3ffe01
|
|
| BLAKE2b-256 |
1415e6ca4b782faca5e5db7f6cc37df9b7761148566386fc7dc05cdcac3ad224
|
File details
Details for the file toolbox_universal-1.0.0-py3-none-any.whl.
File metadata
- Download URL: toolbox_universal-1.0.0-py3-none-any.whl
- Upload date:
- Size: 82.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc05b46e6bee0b241515023dfb6ea068e93ed70a8feefb8a998b1dd439bff778
|
|
| MD5 |
ac65fb5539ab453c3b3bee5c0cc7adbb
|
|
| BLAKE2b-256 |
6d28316816ddf73b62a99c39ea9824a9648abcebfd87807a1d283bab3fded102
|