Self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser! https://github.com/iib0011/omni-tools.git https://omnitools.app
Find a file
Ibrahima G. Coulibaly 958e47bf18 feat: compress pdf
2025-04-03 01:43:12 +00:00
.codebuddy feat: arithmetic sequence 2025-03-08 07:32:20 +00:00
.coding-aider-plans chore: Update checklist and tool list after implementing ToolContent. 2025-03-09 16:53:11 +00:00
.github feat: funding 2025-02-25 05:06:55 +00:00
.husky feat: csv to json 2025-03-09 00:41:59 +00:00
.idea chore: pdf compression init 2025-04-01 10:59:23 +00:00
.vitest feat: tools normalized 2024-06-22 22:06:16 +01:00
.vscode feat: use vite and ts 2024-06-19 18:08:19 +01:00
@types feat: dark mode 2025-03-31 01:27:44 +00:00
public feat: compress pdf 2025-04-03 01:43:12 +00:00
scripts chore: optimize create-tool.mjs 2025-03-16 18:57:07 +00:00
src feat: compress pdf 2025-04-03 01:43:12 +00:00
.dockerignore feat: self host 2024-07-11 03:33:37 +01:00
.editorconfig feat: use vite and ts 2024-06-19 18:08:19 +01:00
.eslintrc feat: sum numbers init 2024-06-25 03:11:48 +01:00
.gitignore feat: convert-days-to-hours (time tools) 2025-03-24 20:23:28 +00:00
.prettierrc adding text joiner 2024-06-23 00:47:12 -07:00
CODEOWNERS Update CODEOWNERS 2024-08-09 17:00:18 +01:00
commitlint.config.js feat: conventional commit 2024-06-21 22:59:50 +01:00
Dockerfile fix: tsc 2025-02-25 06:24:00 +00:00
img.png fix: img.png 2025-03-29 16:54:21 +00:00
index.html feat: jakarta font 2025-02-27 14:13:27 +00:00
LICENSE fix: typo 2024-06-14 00:44:45 +01:00
package-lock.json chore: pdf compression init 2025-04-01 10:59:23 +00:00
package.json chore: pdf compression init 2025-04-01 10:59:23 +00:00
playwright.config.ts feat: playwright report 2024-06-28 19:51:31 +01:00
pnpm-lock.yaml feat: tools normalized 2024-06-22 22:06:16 +01:00
postcss.config.mjs feat: tools normalized 2024-06-22 22:06:16 +01:00
README.md docs: optimize 2025-03-31 22:13:21 +00:00
tailwind.config.mjs feat: tools normalized 2024-06-22 22:06:16 +01:00
tsconfig.json feat: dark mode 2025-03-31 01:27:44 +00:00
vite.config.ts fix: process.env undefined 2025-03-28 17:27:31 +00:00

Welcome to OmniTools, a self-hosted web app offering a variety of online tools to simplify everyday tasks. Whether you are coding, manipulating images/videos, PDFs or crunching numbers, OmniTools has you covered. Please don't forget to star the repo to support us. Here is the demo website.

img.png

Table of Contents

Features

We strive to offer a variety of tools, including:

Image/Video/Binary Tools

  • Image Resizer
  • Image Converter
  • Video Trimmer
  • Video Reverser
  • And more...

String/List Tools

  • Case Converters
  • List Shuffler
  • Text Formatters
  • And more...

Date and Time Tools

  • Date Calculators
  • Time Zone Converters
  • And more...

Math Tools

  • Generate Prime Numbers
  • Generate Perfect Numbers
  • And more...

Miscellaneous Tools

  • JSON Tools
  • PDF Tools
  • CSV Tools
  • And more...

Stay tuned as we continue to expand and improve our collection!

Self-host/Run

Docker

docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest

Docker Compose

services:
  omni-tools:
    image: iib0011/omni-tools:latest
    container_name: omni-tools
    restart: unless-stopped
    ports:
      - "8080:80"

Contribute

This is a React Project with Typescript Material UI. We use icons from Iconify

Project setup

git clone https://github.com/iib0011/omni-tools.git
cd omni-tools
npm i
npm run dev

Create a new tool

npm run script:create:tool my-tool-name folder1/folder2 # npm run script:create:tool compress image/png

Use folder1\folder2 on Windows

Run tests

npm run test
  • For e2e tests
npm run test:e2e

🤝 Looking to contribute?

We welcome contributions! You can help by:

  • Reporting bugs
  • Suggesting new features in Github issues or here
  • Improving documentation
  • Submitting pull requests

You can also join our Discord server

Contributors

Contact

For any questions or suggestions, feel free to open an issue or contact me at: ibracool99@gmail.com

License

This project is licensed under the MIT License. See the LICENSE file for details.