OmniTools – Self-Hosted Web Toolbox with 40+ Utilities
OmniTools is an open-source, self-hosted web app with 40+ browser-based tools: PDF manipulation, image converters, JSON formatters, video utilities and more. Docker one-liner to deploy.
TL;DR
TL;DR: OmniTools is a free, self-hosted web app with 40+ utilities for PDF editing, image manipulation, video processing, JSON formatting, and more — deployable in one Docker command.
Source and Accuracy Notes
⚠️ This section is MANDATORY. All links must be verified from actual source, not guessed.
- Project page: omnitools.app
- Source repository: github.com/iib0011/omni-tools
- License: MIT (verified via GitHub API
license.spdx_id) - HN launch thread: news.ycombinator.com/item?id=43523251
- Docker image: hub.docker.com/r/iib0011/omni-tools
- Source last checked: 2026-07-07 (commit
mainbranch, README verified via GitHub API)
What Is OmniTools?
OmniTools is an open-source, self-hosted web application that bundles over 40 browser-based utilities into a single interface. Unlike subscription-based online tool suites, nothing is uploaded to a server — all processing happens client-side in your browser. The project is actively maintained on GitHub with nearly 10,000 stars, MIT licensing, and a 28MB Docker image for easy deployment.
The tool collection spans several categories:
- Image/Video/Audio Tools — Resizer, converter, editor, video trimmer, reverser
- PDF Tools — Splitter, merger, editor
- Text/List Tools — Case converters, list shuffler, text formatters
- Date and Time Tools — Date calculators, time zone converters
- Math Tools — Prime number generator, voltage/current/resistance calculator
- Data Tools — JSON, CSV, and XML formatters and processors
- Developer Tools — Additional coding utilities
Setup Workflow
Prerequisites
- A Linux server or NAS with Docker installed
- Port 8080 available (or remap as needed)
- Domain/subdomain pointed to the host (optional, for remote access)
Step 1: Deploy with Docker
The fastest way to get OmniTools running is a single Docker command:
docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest
访问 http://your-server:8080 即可使用。
Step 2: Docker Compose (for persistent configuration)
For a more manageable setup with Docker Compose:
services:
omni-tools:
image: iib0011/omni-tools:latest
container_name: omni-tools
restart: unless-stopped
ports:
- "8080:80"
Save as docker-compose.yml and run:
docker compose up -d
Step 3: Reverse Proxy (optional)
To access OmniTools via a domain with HTTPS:
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
Or with a Caddyfile:
omnitools.yourdomain.com {
reverse_proxy localhost:8080
}
Practical Evaluation Checklist
- [ ] Docker container starts without errors
- [ ] Web UI loads at the expected port
- [ ] Image converter processes a test file locally (no upload)
- [ ] PDF merge combines two test documents
- [ ] JSON formatter parses a malformed JSON string
- [ ] Time zone converter correctly shifts across 3+ zones
- [ ] Tools work without JavaScript disabled warnings
- [ ] Container survives a host reboot (restart policy)
- [ ] Resource usage stays under 500MB RAM at idle
Security Notes
All file processing is client-side JavaScript — nothing leaves your browser or the server. However:
- The Docker container listens on a port; bind it to
localhostonly if accessed locally, or expose via reverse proxy with TLS for remote access - The 28MB image is lightweight but verify image provenance before running any Docker container on a production system
- No authentication is built in by default; use a reverse proxy with basic auth or VPN access for multi-user scenarios
FAQ
Q: Does OmniTools require an internet connection to work? A: Once loaded, the web app works entirely offline. No files are uploaded anywhere.
Q: How does OmniTools compare to it-tools or other similar projects? A: OmniTools has a broader category range (including date/time and math tools) and is focused on pure client-side processing. it-tools is another excellent option with overlapping features.
Q: Can I run OmniTools without Docker?
A: Yes — the project is a standard React/TypeScript web app. Clone the repo and run npm install && npm run dev. Docker is the recommended deployment path.
Q: Is there a hosted version I can try first? A: Yes, the official demo is live at omnitools.app.
Q: What is the minimum server specification? A: Any server capable of running Docker is sufficient. The image is 28MB and uses minimal CPU at idle.
Conclusion
OmniTools fills the gap between scattered single-purpose online tools and full-fledged productivity suites. With 40+ utilities covering the most common file and data manipulation tasks, it runs entirely in your browser with zero telemetry. The Docker deployment takes under a minute, making it one of the fastest self-hosted toolbox options available.
Related Posts
dev-tools
Automotive Skills Suite for AI Engineering
Evaluate Automotive Skills Suite for APQP, ASPICE, HARA, safety-plan, and DIA workflows with setup notes, governance risks, and SME review guidance.
5/28/2026
dev-tools
awesome-agentic-ai-zh Roadmap Guide
Explore awesome-agentic-ai-zh as a Chinese agentic AI learning roadmap, with setup notes, track selection, study workflow, and evaluation guidance.
5/28/2026
dev-tools
Baguette iOS Simulator Automation Guide
Set up Baguette for iOS Simulator automation, web dashboards, device farms, gesture input, streaming, and camera testing with Xcode caveats.
5/28/2026