Introduction
Omni Tools is a self-hosted web application that provides dozens of developer utilities in a single interface. From JSON formatters and Base64 encoders to image converters and PDF manipulators, it replaces scattered online tools with a private, ad-free instance you control.
What Omni Tools Does
- Converts between data formats: JSON to YAML, CSV to JSON, Markdown to HTML, and more
- Encodes and decodes text with Base64, URL encoding, JWT decoding, and hash generation
- Processes images with resizing, format conversion, compression, and metadata stripping
- Manipulates PDFs including merge, split, compress, and page extraction
- Formats and validates code in JSON, XML, SQL, HTML, and CSS with syntax highlighting
Architecture Overview
Omni Tools is built with React and TypeScript, running most operations client-side in the browser for speed and privacy. The lightweight Node.js backend handles file-heavy operations like PDF manipulation and video processing using FFmpeg and other system libraries. All processing happens on your server with no external API calls. The application ships as a single Docker image with all dependencies bundled.
Self-Hosting & Configuration
- Deploy with a single Docker command; no external database or services required
- The container exposes port 3000 by default; map it to any host port
- Place behind a reverse proxy with HTTPS for secure remote access
- Configure
MAX_UPLOAD_SIZEenvironment variable to adjust file size limits (default 50 MB) - All tools are available immediately with no user accounts or configuration needed
Key Features
- Privacy-first design with all processing on your server and no telemetry or analytics
- Client-side execution for text operations means instant results without server round-trips
- Clean, searchable interface to quickly find the right tool among dozens of utilities
- No accounts, no ads, no rate limits — just tools that work
- Regular updates adding new tools based on community requests
Comparison with Similar Tools
- IT Tools — Similar concept; Omni Tools adds PDF and video processing capabilities
- CyberChef — Powerful but complex chaining UI; Omni Tools offers simpler single-purpose tools
- DevToys — Desktop-only application; Omni Tools runs in any browser and can be shared with a team
- Transform.tools — Cloud-hosted with limited tools; Omni Tools is self-hosted with broader coverage
- ConvertX — Focused on file format conversion; Omni Tools adds developer utilities like JWT decode and hash generation
FAQ
Q: Are files uploaded to any external server? A: No. All file processing happens locally on your self-hosted instance. Files are processed in memory and never stored permanently.
Q: Can I add custom tools? A: Yes. The project uses a modular architecture where each tool is a React component. Community contributions for new tools are welcome via pull requests.
Q: What are the server requirements? A: The Docker container runs on 512 MB RAM for text-only tools. Image and video processing benefits from 2 GB RAM and multiple CPU cores.
Q: Does it work offline? A: The web UI requires network access to your server. Client-side tools work after initial page load even if the connection drops, but server-side tools like PDF processing need the backend.