A self-hosted file-processing suite that converts, compresses, edits and OCRs images, video, audio, PDFs and documents, via a web UI, REST API or pipelines.
- Stars
- 10,419
- Forks
- 735
- Open issues
- 95
- Last commit
- 21 hours ago
What is it?
OmniTools is a self-hosted web application that gathers a large set of everyday utilities in one place. Tools cover image, video and audio editing such as resizing, converting and trimming, PDF splitting, merging and editing, text and list formatting, date and time conversion, math helpers, and JSON, CSV and XML handling.
All files are processed entirely on the client side, so nothing is uploaded to a server. The project ships as a Docker image that serves the static app on port 80, so it can be run with a single docker run command or a short Compose file.
The codebase is a React and TypeScript project using Material UI, with scripts for generating new tool scaffolds and tests for both unit and end-to-end cases. Translations are managed through public locale files and a Locize project.
Key features
- 01Processes images, PDFs and videos entirely in the browser without uploading files
- 02Runs as a small Docker image that can be self-hosted with one command
- 03Covers image, PDF, text, date, math and data (JSON/CSV/XML) utilities
- 04Built with React, TypeScript and Material UI
- 05Includes scripts to scaffold new tools and a multilingual translation setup
Use cases
- Resizing or converting images without sending private photos to a third-party site
- Splitting or merging PDF files on a machine you control
- Formatting, converting or validating JSON, CSV or XML data during development
- Running a shared internal toolbox for a team on a private server
Quick start
- 1
Run the Docker container from the README
docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest - 2
Clone the repository
git clone https://github.com/iib0011/omni-tools.git - 3
Install dependencies and start the dev server
npm i && npm run dev
Things to know
- Development setup requires Node.js and npm.
- Translations are incomplete in most languages, with Chinese at 69% coverage.
In collections
Topics
FAQ
- What is omni-tools?
- Self-hosted web app bundling many browser-based utilities for images, PDFs, video, text, dates, math and data, with files processed locally. OmniTools is a self-hosted web application that gathers a large set of everyday utilities in one place. Tools cover image, video and audio editing such as resizing, converting and trimming, PDF splitting, merging and editing, text and list formatting, date and time conversion, math helpers, and JSON, CSV and XML handling.
- Is omni-tools free to use? What license does it have?
- omni-tools is open source under the MIT license. Check the license terms before using it in commercial products.
- Is omni-tools still maintained?
- Actively maintained. The last commit to omni-tools was on Oct 24, 2026.
- What can I use omni-tools for?
- Resizing or converting images without sending private photos to a third-party site Splitting or merging PDF files on a machine you control Formatting, converting or validating JSON, CSV or XML data during development Running a shared internal toolbox for a team on a private server
- How do I install omni-tools?
- Run the Docker container from the README: docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest Clone the repository: git clone https://github.com/iib0011/omni-tools.git Install dependencies and start the dev server: npm i && npm run dev
- Where can I get omni-tools?
- The source code and installation instructions are on GitHub: https://github.com/iib0011/omni-tools
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted online file converter supporting over a thousand formats, built with TypeScript, Bun and Elysia.
Self-hosted Docker web toolbox for converting 70+ image formats, bulk compression, per-file cropping, and local AI background removal.
Self-hosted, open-source PDF editing platform for editing, signing, redacting, converting and automating PDFs in the browser, desktop or via API.
A privacy-first PDF toolkit that runs entirely in the browser, offering 50+ tools to edit, merge, convert and secure PDFs, and self-hostable.
A collection of handy online tools for developers and IT workers, with a focus on good UX, available at it-tools.tech and self-hostable via Docker.