iib0011/omni-tools:一站式在线工具集合
omni-tools 在 GitHub 上已经拿到 9508 Star 了。
这是一个自托管的Web应用,提供多种在线工具,覆盖日常任务处理的常见需求。
1、核心功能
OmniTools定位是全场景工具集合,所有文件处理完全在客户端完成,数据不会离开用户设备。Docker镜像大小仅28MB,部署速度快,自托管门槛低。
工具覆盖六大类:
第一类是音视频图像工具,包含图像调整大小、格式转换、编辑器,视频剪辑、倒放等功能。
第二类是PDF工具,包含拆分、合并、编辑等功能。
第三类是文本列表工具,包含大小写转换、列表打乱、文本格式化等功能。
第四类是日期时间工具,包含日期计算、时区转换等功能。
第五类是数学工具,包含质数生成、电学参数计算等功能。
第六类是数据工具,包含JSON、CSV、XML处理等功能。

2、部署方法
自托管支持Docker和Docker Compose两种方式。
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"
部署完成后访问本地8080端口即可使用,官方也提供在线演示站点omnitools.app可直接体验。

3、开发与贡献
项目基于React和Typescript Material UI开发,图标使用Iconify资源。开发者可以通过指定命令快速创建新工具,支持多层目录嵌套的工具分类。
项目支持多语言翻译,非开发者可通过Locize平台贡献翻译内容。用户可以提交bug报告、功能建议,或者直接提交PR参与贡献。
开源地址:https://github.com/iib0011/omni-tools



