Repolode
iib0011

iib0011/omni-tools

Self-hosted web app bundling many browser-based utilities for images, PDFs, video, text, dates, math and data, with files processed locally.

Open-source alternative to:SmallpdfiLovePDF

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. 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. 2

    Clone the repository

    git clone https://github.com/iib0011/omni-tools.git
  3. 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