Omnitools
Omnitools Omnitools

Boost your productivity with OmniTools, the ultimate toolkit for getting things done quickly! Access thousands of user-friendly utilities for editing images, text, lists, and data, all directly from your browser.

OmniTools (omni-tools) is a self-hosted collection of powerful web-based tools for everyday tasks. Its core philosophy is to provide fast, accessible utilities right from your browser while ensuring no ads and no tracking.

The principal functionalities and features of OmniTools are:

1. Core Purpose and Privacy

  • Utility Collection: OmniTools offers a variety of online tools to simplify everyday tasks, covering areas like coding, manipulating images/videos, PDFs, and crunching numbers.

  • Privacy-First Design: The platform is built with privacy in mind: All files are processed entirely on the client side, meaning nothing ever leaves your device.

  • Open Source: The project is licensed under the MIT License.

2. Specific Tool Categories

OmniTools functions as a "swiss army knife" by offering a range of utilities, including:

CategorySpecific Tools/FunctionalitiesImage/Video/Audio ToolsImage Resizer, Image Converter, Image Editor, Video Trimmer, Video Reverser, and more.PDF ToolsPDF Splitter, PDF Merger, PDF Editor, and more.Text/List ToolsCase Converters, List Shuffler, Text Formatters, and more.Date and Time ToolsDate Calculators and Time Zone Converters, and more.Math ToolsGenerate Prime Numbers, Calculate voltage, current, or resistance, and more.Data ToolsJSON Tools, CSV Tools, XML Tools, and more.

3. Deployment and Technical Features

  • Self-Hosting: OmniTools is designed to be self-hosted.

  • Easy Deployment: The easiest way to run the tool is using Docker or Docker Compose. The official Docker image is described as super lightweight at just 28MB, making it fast to deploy.

  • Technology Stack: The project is a React Project with Typescript Material UI. The code base is primarily composed of TypeScript (83.2%) and JavaScript (16.6%).

  • Development Features: The project supports developer contributions, including creating new tools via scripts, running tests (including e2e tests), and managing translations (i18n).