# Omni Tools — Self-Hosted Web-Based Developer Utility Collection > A free, self-hosted collection of web-based tools for everyday developer tasks including converters, formatters, encoders, and image processors, with no ads or tracking. ## Install Save in your project root: # Omni Tools — Self-Hosted Web-Based Developer Utility Collection ## Quick Use ```bash docker run -d --name omni-tools -p 3000:3000 ghcr.io/iib0011/omni-tools:latest # Open http://localhost:3000 ``` ## 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_SIZE` environment 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. ## Sources - https://github.com/iib0011/omni-tools - https://omni-tools.dev --- Source: https://tokrepo.com/en/workflows/7ca13f10-4080-11f1-9bc6-00163e2b0d79 Author: AI Open Source