Skip to content

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
Step-by-step guide: how to use OmniToolsInstall, first run, examples, tips and FAQs

How to get it

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

ProjectStarsTypeLevelUpdatedBest for
omni-tools (this)10.6kAppbeginner13 days agoPeople who want common file and text utilities in one self-hosted place
ECC295kDev toolintermediate4 days agoDevelopers who already use Claude Code and want a shared workflow for planning, testing and review
i-have-adhd59.7kOtherbeginner18 days agoDevelopers who find long AI replies hard to scan or act on
nicegui16.3kLibrarybeginner5 days agoPython developers who want a quick web interface for a script or tool
dashy26.9kAppbeginner6 days agoPeople running a homelab or home server who want one page for all their services
super-productivity23.4kAppbeginner4 days agoPeople 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.