omni-tools README

The project's README from github.com/iib0011/omni-tools. As one markdown file: README.md.



iib0011%2Fomni-tools | Trendshift



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.

All files are processed entirely on the client side: nothing ever leaves your device. Plus, the Docker image is super lightweight at just 28MB, making it fast to deploy and easy to self-host.

img.png

Table of Contents

Features

We strive to offer a variety of tools, including:

Image/Video/Audio Tools

PDF Tools

Text/List Tools

Date and Time Tools

Math Tools

Data Tools

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 # npm run script:create:tool split pdf

For tools located under multiple nested directories, use:

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
npm run test:e2e

i18n (Translations)

The translation files are here. Only edit these if you are a developer. For non developers, use Locize.

Language Translation status Missing keys
uk - Ukrainian ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100% 0
zh - Chinese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░ 72% 478
hi - Hindi ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 71% 505
ru - Russian ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 71% 493
de - German ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
es - Spanish ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
fr - French ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
ja - Japanese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
nl - Dutch ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515
pt - Portuguese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 515

⭐ Star History

🤝 Looking to contribute?

We welcome contributions! You can help by:

You can also join our Discord server

🧡 Sponsors

Locize

Thanks to Locize for sponsoring OmniTools and supporting localization efforts. They make translation management simple and developer-friendly.

Contributors

Contact

For any questions or suggestions, feel free to open an issue or contact me at: [email protected]

License

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

omni-tools (iib0011/omni-tools)

Searching Database…

这是干什么的?一个可自托管的网页应用,打包了几十个基于浏览器的日常实用工具:图片和视频编辑、PDF 处理、文本和数据转换、日期和数学计算。无广告,无跟踪。
它是我在浏览器里打开的网站,还是需要安装的桌面应用?它完全作为网页在浏览器中运行——你可以使用公共演示站点,也可以自己部署一份。设备上不会安装任何东西;服务器(你自己的或演示站点的主机)只负责提供这个应用。
我怎么运行自己的一份?用 Docker 自托管:拉取官方镜像并运行容器——它只有 28MB,部署很快。README 里也写了用 Docker Compose 运行的方法。
除了 Docker,我还需要配置别的东西吗——比如数据库或单独的后端?不需要。镜像是自包含的,所有工具都在浏览器里于客户端运行,因此没有数据库或额外的后端要配置——任何能跑 Docker 的机器都行。
这套工具已经完成了吗,还是还在增加?还在增加。README 列出了六个类别(图片/视频/音频、PDF、文本、日期和时间、数学、数据),每个类别有多个工具,之后还会陆续添加更多。
我处理的文件会怎么样——会被上传到服务器吗?不会发生任何上传:每个文件都完全在你的浏览器里于客户端处理,所以即使在别人的实例上,你的数据也不会离开你的设备。
现在实际包含了哪些工具?举几个例子:图片缩放、转换和编辑工具,视频剪辑和倒放工具,PDF 拆分、合并和编辑工具,大小写转换器和列表随机打乱器,日期计算器和时区转换器,质数生成器,欧姆定律计算器,还有 JSON、CSV 和 XML 工具。
部署自己的实例之前能先试用吗?可以——README 里链接了一个演示网站,在自托管之前你可以直接在浏览器里使用这些工具。
我能把自己写的工具加进去吗?可以,这是一个用 Material UI 构建的 React + TypeScript 项目,脚手架脚本(node scripts/create-tool.mjs)可以生成一个新工具;测试用 Vitest 和 Playwright 运行。
界面有其他语言吗?有,界面由社区翻译:乌克兰语已 100% 完成,中文、印地语、俄语、德语、西班牙语、法语、日语、荷兰语和葡萄牙语完成了大约 70-72%。
Creator
iib0011
Size
5.4 MB
Stars
10.3K
Age
2y
Commits · 90 Days