self-hosted 4 min read

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.

By
Share: X in
OmniTools – self-hosted web toolbox with 40+ utilities

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.

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 localhost only 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.