Introduction
Omni-Tools is a self-hosted suite of browser-based utilities for developers and power users. It provides converters, formatters, encoders, and media tools without ads, tracking, or third-party dependencies.
What Omni-Tools Does
- Text tools: JSON formatter, Base64 encode/decode, URL encode, hash generators
- Image tools: resize, crop, compress, convert between formats
- PDF tools: merge, split, compress, convert to/from images
- Data tools: CSV to JSON, XML to JSON, color pickers
- Developer tools: regex tester, cron expression parser, UUID generator
Architecture Overview
Omni-Tools is a React and TypeScript single-page application. All processing runs in the browser via WebAssembly and JavaScript — no files are uploaded to a server. The Docker image bundles a lightweight static file server.
Self-Hosting & Configuration
- Run the official Docker image on any amd64 or arm64 host
- No database or external service required
- Configure the port mapping and optional reverse proxy
- Set a custom base path via environment variable for subfolder deployments
- Resource usage is minimal — suitable for Raspberry Pi
Key Features
- Privacy-first: all computation happens client-side in the browser
- No account or login required
- Responsive UI works on desktop and mobile
- Extensible plugin architecture for adding custom tools
- Dark mode support
Comparison with Similar Tools
- IT-Tools — similar concept with a different tool selection; Omni-Tools includes more image and PDF utilities
- CyberChef — focused on data encoding and crypto operations; Omni-Tools covers broader everyday tasks
- DevToys — desktop-only (Windows/macOS); Omni-Tools is browser-based and self-hosted
- transform.tools — web-only with no self-host option; Omni-Tools is fully self-hostable
FAQ
Q: Are files uploaded to a server? A: No. All processing happens locally in your browser.
Q: Can I add custom tools? A: Yes. The project supports a plugin architecture for community-contributed tools.
Q: What browsers are supported? A: All modern browsers including Chrome, Firefox, Safari, and Edge.
Q: Does it require a database? A: No. It is a static web application with no backend state.