Web应用 活跃维护

omni-tools

iib0011/omni-tools

自托管的强大基于网页的工具集合,用于日常任务。无广告,无跟踪,只需通过浏览器即可快速访问实用工具!

10293
Stars 标星
721
Forks 分支
26
Watchers 关注
92
Open Issues
TypeScript
主要语言
MIT
开源协议
5.3 MB
仓库大小
3 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:iib0011/omni-tools
git clone https://github.com/iib0011/omni-tools.git
git clone git@github.com:iib0011/omni-tools.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

欢迎使用 OmniTools,这是一款自托管的网页应用,提供各种在线工具以简化日常任务。无论您是在编程、处理图像/视频、PDF 文件还是进行数据计算,OmniTools 都能满足您的需求。请不要忘记为仓库加星以支持我们。这是演示网站。

所有文件完全在客户端处理:没有任何数据会离开您的设备。此外,Docker 镜像非常轻量,仅 28MB,使其部署快速且易于自托管。

功能

我们致力于提供各种工具,包括:

图片/视频/音频工具

  • 图片大小调整器
  • 图片转换器
  • 图片编辑器
  • 视频裁剪器
  • 视频倒放器
  • 等等...

PDF工具

  • PDF拆分器
  • PDF合并器
  • PDF编辑器
  • 等等...

文本/列表工具

  • 大小写转换器
  • 列表乱序器
  • 文本格式化器
  • 等等...

日期和时间工具

  • 日期计算器
  • 时区转换器
  • 以及更多...

数学工具

  • 生成质数
  • 计算电压、电流或电阻
  • 以及更多...

数据工具

  • JSON工具
  • CSV工具
  • XML工具
  • 以及更多...

请继续关注,我们会不断扩展和改进我们的工具集合!

自托管/运行

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"

贡献

这是一个使用 TypeScript 和 Material UI 的 React 项目。我们使用来自 Iconify 的图标。

项目设置

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

创建一个新工具

npm run script:create:tool my-tool-name folder1 # npm run script:create:tool split pdf

对于位于多个嵌套目录下的工具,请使用:

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

在 Windows 上使用 folder1\folder2。

运行测试

npm run test
  • 用于端到端测试
npm run test:e2e

i18n(翻译)

翻译文件在 这里。只有开发人员才编辑这些文件。对于非开发人员,请使用 Locize。

语言 翻译状态 缺失的键
uk - Ukrainian ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░ 97% 44
zh - Chinese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 70% 522
hi - Hindi ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 69% 549
ru - Russian ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 69% 537
de - German ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 68% 559
es - Spanish ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 68% 559
fr - French ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 68% 559
ja - Japanese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 68% 559
nl - Dutch ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 68% 559
pt - Portuguese ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 68% 559

⭐ 星标历史

🤝 想要贡献?

欢迎您的贡献!您可以通过以下方式帮助我们:

  • 报告错误
  • 在 GitHub 问题或 这里 提出新功能建议
  • Translating in Locize project.
  • 改进文档
  • 提交拉取请求

您也可以加入我们的 Discord 服务器

联系

如有任何问题或建议,请随时提出问题或通过以下方式联系我: ibracool99@gmail.com

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

本站来源与版权声明
  • 本文标题:omni-tools - 自托管的强大基于网页的工具集合
  • 本文链接:https://www.cn121.com/webapp/iib0011-omni-tools.html
  • 原项目:iib0011/omni-tools 版权归原作者 iib0011 及贡献者所有
  • 收录信息:本站于 2026-10-08 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 iib0011/omni-tools。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。