
OmniTools
Self-hosted web app with many small everyday tools that run in your browser.
- Stars
- 10.6k
- Forks
- 754
- Licence
- MIT
- Language
- TypeScript
- Last update
- 13 days ago
- Type
- App
What it is
OmniTools is a self-hosted web app that bundles many small utilities for everyday tasks, such as image and video editing, PDF splitting and merging, text formatting, date calculations, and JSON, CSV or XML handling. According to the README, all files are processed on the client side, so nothing leaves your device. People use it as a single place to find common tools without relying on ad-filled third-party sites.
- Resize or convert an image without uploading it to a remote service
- Split or merge PDF files
- Format, case-convert or shuffle text lists
- Validate or convert JSON, CSV or XML data
- Calculate time zone conversions or date differences
Great for
- People who want common file and text utilities in one self-hosted place
- Developers who need quick JSON, CSV or XML tools
- Users who want client-side processing of files they do not want uploaded to a server
- Teams that want to host an internal toolbox with a simple Docker command
Not ideal for
- People who need heavy server-side processing, since the README says files are handled in the browser
- Users who need a tool outside the listed categories, because the README only lists some features and says more are planned
- Non-technical users who want zero setup, unless someone else hosts it for them
How to get it
- 1
Run with Docker
You'll need: Docker
Run with Docker
docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest - 2
Run it
- Install Docker on your machine
- Run the docker run command from the README
- Open http://localhost:8080 in your browser
- Pick a tool from the list to start using it
- 3
Get the most out of it
- Use Docker Compose with the README's YAML to keep the container running across restarts
- Use the demo at omnitools.app to try tools before self-hosting
- Check the public/locales folder if you want to help with translations
- Join the Discord server linked in the README to ask questions
Downloads
Strengths
- The README states that files are processed on the client side and nothing leaves the device
- Docker image is described as small (28MB), which makes self-hosting simple
- Released under the MIT license, which allows free use and modification
Trade-offs
- The README is truncated and does not give a full list of tools, so coverage is hard to judge from it alone
- Some features may depend on browser capabilities, which the README does not detail
- Translations are incomplete for most languages listed (for example, German and French show about 67%)
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| omni-tools (this) | 10.6k | App | beginner | 13 days ago | People who want common file and text utilities in one self-hosted place |
| ECC | 295k | Dev tool | intermediate | 4 days ago | Developers who already use Claude Code and want a shared workflow for planning, testing and review |
| i-have-adhd | 59.7k | Other | beginner | 17 days ago | Developers who find long AI replies hard to scan or act on |
| nicegui | 16.3k | Library | beginner | 5 days ago | Python developers who want a quick web interface for a script or tool |
| dashy | 26.9k | App | beginner | 5 days ago | People running a homelab or home server who want one page for all their services |
| super-productivity | 23.4k | App | beginner | 4 days ago | People who want a personal task list with built-in time tracking |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.