# Project pack: Omni Tools @ 60bc64f Facts about **Omni Tools** for an AI following the [BespokeAI handover guide](https://handoff.bespokeai.software/guide/v4.md). Pinned to one version; never changes after publication. > Omni Tools is a self-hostable collection of small utilities for images, video, audio, text, lists, dates, numbers, JSON and PDF. Each tool runs in the browser, so your files and text are not sent to a server. It is useful as a personal toolbox you can host on your own network. ## Setup path (checked 2026-11-03) - **Start here, no Docker:** Use it in a web browser; nothing to install on your computer. - Offer Docker only if the person asks or this path fails. The commands further down may use Docker; they are not the starting point. - Verdict source: https://raw.githubusercontent.com/iib0011/omni-tools/HEAD/README.md - You may be unable to download source archives or run commands in this session. The person downloads and runs things; if you cannot fetch something, give any changed file in full in chat with its path. ## Version and source - Repository: https://github.com/iib0011/omni-tools - Pinned commit: `60bc64f5a6974f3c802c5ec06cb3cf7f824485e1`. Use exactly this version. - Zip the person can download in a browser: https://github.com/iib0011/omni-tools/archive/60bc64f5a6974f3c802c5ec06cb3cf7f824485e1.zip - Fresh checkout (only if you have a shell and git): use the commands below in an empty folder. If this exact source is already checked out, keep your branch and use the development command; do not clone again or reset local changes. - Official docs: https://github.com/iib0011/omni-tools - Live demo: https://omnitools.app. The official site runs the tools in your browser. - Licence: **MIT**. Free to use, change and share, even commercially. Keep the original copyright notice. ## Commands from the pinned source - Developer commands (they may use Docker): ```sh git clone https://github.com/iib0011/omni-tools bespoke-omni-tools cd bespoke-omni-tools git checkout --detach 60bc64f5a6974f3c802c5ec06cb3cf7f824485e1 # Prepare development requirements and local configuration first. npm install npm run dev ``` - Separate trial of the current upstream release (not your changes; sample data and a separate data directory only): ```sh docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest # then open http://localhost:8080 ``` - Tools these commands use: Docker for a trial, Node 22 for development - Develop: `npm run dev` - Test: `npm test` - Check/lint: `npm run lint` - Build: `npm run build` - Stack: typescript (React, Vite, Material UI, FFmpeg.wasm). Difficulty for a non-developer with an AI: **easy**. A Vite and React app where each tool is a small folder with a component and metadata. Adding a tool is a copy-and-edit job. Personal data: **no**. Stored in: Nothing is stored on a server. Tool inputs stay in the browser. Secrets are entered by the person, never in chat. --- Later, only when a step needs it: [reference.md](https://handoff.bespokeai.software/p/omni-tools/60bc64f/r3/reference.md) (customisation points, must-keep-working, data and costs, coding conventions) · [hosting.md](https://handoff.bespokeai.software/p/omni-tools/60bc64f/r3/hosting.md) (long-term hosting; hosts are paid third parties) · [bespoke.yaml](https://handoff.bespokeai.software/p/omni-tools/60bc64f/r3/bespoke.yaml) · [SKILL.md](https://handoff.bespokeai.software/p/omni-tools/60bc64f/r3/SKILL.md)