终极工具包!一个自托管全能 Web 工具箱!

大家好,我是 Java陈序员。

日常办公和开发的时候,我们总会频繁用到各类在线小工具:图片压缩、PDF 合并、音视频处理、JSON 格式化、Base64 编解码。

为了解决日常需求,往往是收藏了一大堆在线工具网站。但很多公共在线工具网站不仅广告繁多,还会把上传的文件传到第三方服务器,内部配置、敏感文档很容易存在泄露风险。

今天,给大家介绍一个自托管全能 Web 工具箱,不仅内置了数十款常见工具,而且所有操作纯浏览器端完成,隐私安全!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

omni-tools —— 一款可自托管、浏览器端运行的全能 Web 工具箱,内置图片、音视频、PDF、文本、JSON、时间、编码转换等数十种工具,涵盖日常办公和开发需求。

功能特色:

  • 本地纯浏览器端处理:所有图片、PDF、音视频、文本处理都在浏览器本地完成,文件不会上传服务器,隐私安全
  • 全能工具箱:提供图像、视频、音频、PDF、文本、列表、数学、数字等几十种工具
  • 开箱即用:支持 Docker 部署,Docker 镜像仅 28MB, 无数据库、无需登录,一条命令即可启动,NAS、低功耗小主机、服务器都能轻松部署

技术栈:React + TypeScript + Vite

快速上手

omni-tools 支持 Docker 部署,Docker 镜像非常轻量,仅有 28MB,部署快速且自托管方便。

  • Docker

1、拉取镜像

docker pull ib0011/omni-tools:latest

2、运行容器

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

3、容器运行成功后,浏览器访问

http://{域名/IP}:8080
  • Docker Compose

1、创建 docker-compose.yaml 文件

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

2、运行服务

docker compose up -d

3、容器运行成功后,浏览器访问

http://{域名/IP}:8080

功能体验

  • 首页

  • 图像工具

  • PDF工具

  • 视频工具

  • 文本工具

  • JSON工具

本地开发

项目依赖 Node.js 环境,需提前进行安装。

1、克隆或下载项目源码

git clone https://github.com/iib0011/omni-tools.git

2、进入项目根目录并安装依赖

cd omni-tools
npm i

3、运行服务

npm run dev

4、服务运行成功后,浏览器访问

http://localhost:5173

5、创建一个新工具

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

总的来说,omni-tools 作为一个工具箱,提供了很多工具,基本上覆盖了日常办公开发需求。而且支持自托管部署,所有操作均在浏览器端完成,隐私安全!快去试试吧~

项目地址:https://github.com/iib0011/omni-tools

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


posted @ 2026-11-02 09:24  Java陈序员  阅读(26)  评论(0)    收藏  举报