大家好,我是Java陈序员。
日常办公和开发的时候,我们总会频繁用到各类在线小工具:图片压缩、PDF 合并、音视频处理、JSON 格式化、Base64 编解码。
为了解决日常需求,往往是收藏了一大堆在线工具网站。但很多公共在线工具网站不仅广告繁多,还会把上传的文件传到第三方服务器,内部配置、敏感文档很容易存在泄露风险。
今天,给大家介绍一个自托管全能 Web 工具箱,不仅内置了数十款常见工具,而且所有操作纯浏览器端完成,隐私安全!
项目介绍
omni-tools—— 一款可自托管、浏览器端运行的全能 Web 工具箱,内置图片、音视频、PDF、文本、JSON、时间、编码转换等数十种工具,涵盖日常办公和开发需求。
功能特色:
- 本地纯浏览器端处理:所有图片、PDF、音视频、文本处理都在浏览器本地完成,文件不会上传服务器,隐私安全
- 全能工具箱:提供图像、视频、音频、PDF、文本、列表、数学、数字等几十种工具
- 开箱即用:支持 Docker 部署,Docker 镜像仅 28MB, 无数据库、无需登录,一条命令即可启动,NAS、低功耗小主机、服务器都能轻松部署
技术栈:React + TypeScript + Vite
快速上手
omni-tools支持 Docker 部署,Docker 镜像非常轻量,仅有 28MB,部署快速且自托管方便。
- Docker
1、拉取镜像
dockerpull ib0011/omni-tools:latest2、运行容器
dockerrun-d--nameomni-tools--restartunless-stopped-p8080:80 iib0011/omni-tools:latest3、容器运行成功后,浏览器访问
http://{域名/IP}:8080- Docker Compose
1、创建docker-compose.yaml文件
services:omni-tools:image:iib0011/omni-tools:latestcontainer_name:omni-toolsrestart:unless-stoppedports:-"8080:80"2、运行服务
dockercompose up-d3、容器运行成功后,浏览器访问
http://{域名/IP}:8080功能体验
- 首页
- 图像工具
- PDF工具
- 视频工具
- 文本工具
- JSON工具
本地开发
项目依赖 Node.js 环境,需提前进行安装。
1、克隆或下载项目源码
gitclone https://github.com/iib0011/omni-tools.git2、进入项目根目录并安装依赖
cdomni-toolsnpmi3、运行服务
npmrun dev4、服务运行成功后,浏览器访问
http://localhost:51735、创建一个新工具
npmrun 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/#/大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!