你是否曾为处理日常任务而频繁切换各种在线工具?担心文件隐私泄露?今天给大家推荐一个宝藏开源项目 ——OmniTools,它不仅集合了数十种实用工具,还能通过 Docker 一键部署,所有操作都在本地完成,安全感拉满!

🌟 项目简介

OmniTools 是一个开源的自托管 Web 应用,提供了丰富的在线工具来简化日常任务。无论是编码开发、图像处理、视频编辑,还是 PDF 处理、数据格式转换,它都能轻松应对。

最吸引人的是,它的 Docker 镜像仅28MB,部署速度飞快,而且所有文件处理都在客户端完成,数据永远不会离开你的设备!🔒

🛠️ 核心功能

OmniTools 涵盖了八大类工具,满足你的多样化需求:

  • 媒体处理:图片压缩 / 格式转换、视频剪辑 / 转 GIF、音频处理

  • 文档工具:PDF 分割 / 合并 / 加密、JSON/XML 格式化与验证

  • 文本处理:大小写转换、隐藏字符检测、编码转换、正则提取

  • 数据工具:CSV/TSV 处理、数字求和、单位转换、时间计算

  • 开发辅助:代码格式化、进制转换、ROT13 加密解密、随机端口生成(支持知名 / 注册 / 动态端口范围自定义)

🐳 Docker 部署指南

部署 OmniTools 非常简单,支持两种 Docker 部署方式:

1. Docker 部署

一行命令搞定:

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

启动后访问 http://localhost:8080 即可使用!

2. Docker Compose 部署

创建 docker-compose.yml 文件:

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

然后执行:

docker-compose up -d

🔧 本地开发指南

如果你想参与贡献或自定义功能,可以本地构建:

# 克隆仓库
git clone https://github.com/iib0011/omni-tools.git
cd omni-tools

# 安装依赖
npm i

# 启动开发服务器
npm run dev

NAS 部署小贴士

如果在 NAS 上部署后需要外网访问,可参考内网穿透教程,轻松实现随时随地使用你的本地工具箱!

https://blog.tibtob.cn/archives/nasip