iib0011/omni-tools:一站式在线工具集合

omnitools 在 GitHub 上已经拿到 9508 Star 了…

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可直接体验。

README区域截图

3、开发与贡献

项目基于React和Typescript Material UI开发,图标使用Iconify资源。开发者可以通过指定命令快速创建新工具,支持多层目录嵌套的工具分类。

项目支持多语言翻译,非开发者可通过Locize平台贡献翻译内容。用户可以提交bug报告、功能建议,或者直接提交PR参与贡献。

Star History

开源地址:https://github.com/iib0011/omni-tools