snapotter-hq/SnapOtter
Open-source, self-hosted file-processing tool. Convert, compress, OCR, transcribe & run local AI across image, video, audio, PDF & documents, via UI, REST API & pipelines. Your files never leave your network.
SnapOtter – 自托管的文件处理套件
SnapOtter 是一个基于 Docker 的开源平台,让您可以在自己的硬件上运行大量文件处理工具。它涵盖五种媒体类型(图像、视频、音频、PDF、通用文件),并集成了 200 多种实用工具,其中许多工具使用本地 AI 模型来处理诸如背景移除、放大、OCR 和转录等任务。由于一切都在您的网络内运行,因此不会向第三方 SaaS 服务发送任何数据。
功能概述
| 类型 | 示例工具(共 200+) |
|---|---|
| 图像 (112) | 调整大小、裁剪、压缩、转换、水印、生成表情包、矢量化、重复检测、背景移除、AI 放大、上色 |
| 视频 (57) | 格式转换、裁剪、修剪、压缩、提取音频、创建 GIF、稳定、字幕烧录/提取 |
| 音频 (27) | 格式转换、修剪、标准化、降噪、语音转文字转录 |
| PDF (35) | 合并、拆分、压缩、OCR、转换为图像、编辑、水印 |
| 文件 (23) | CSV/JSON/XML/YAML 转换、Excel 转 CSV、图表生成、ZIP 创建/解压 |
所有工具均可通过 Web UI、REST API(/api/docs)或管道定义(可将多个步骤链接在一起)访问。
快速开始(单容器)
docker run -d --name SnapOtter \
-p 1349:1349 \
-v SnapOtter-data:/data \
snapotter/snapotter:latest
然后打开 http://localhost:1349 并使用 admin / admin 登录(系统会强制您更改密码)。
对于生产环境,您可以使用提供的三服务 Docker-Compose 堆栈(应用 + Postgres 17 + Redis 8)。GPU 加速构建可用于 NVIDIA 显卡;否则 AI 推理在 CPU 上运行。
为什么您可能会使用它
- 替代多个 SaaS 工具(CloudConvert、Smallpdf、TinyPNG、Otter.ai 等),使用一个自托管堆栈。
- 隐私优先 – 文件永不离网;可以在构建时或运行时禁用分析功能。
- 本地 AI – 背景移除、图像放大、OCR、音频转录、字幕生成,全部在本地执行。
- 可扩展的工作流 – 定义可重用的管道(默认最多 20 步)并批量运行。
- 多架构 – 支持 AMD64、ARM64(Apple Silicon、Raspberry Pi)。
- 企业级身份验证 – OpenID Connect / SSO 集成(Google、GitHub、Okta 等)。
文档与社区
- 完整指南:入门、部署、配置、AI 引擎、图像引擎、架构等(全部在 README 中链接)。
- 在线演示:https://demo.snapotter.com
- 社区 Discord:https://discord.gg/hr3s7HPUsr
- 欢迎通过 GitHub issues/PR 贡献;赞助选项已列出,供希望保持项目免费的人使用。
许可证
双重许可:
- AGPL-v3 – 免费使用、修改和分发,附带通常的网络源代码披露要求。
- 商业许可 – 适用于无法遵守 AGPL 的专有或 SaaS 部署。
要点: SnapOtter 是一套全面的、自托管的替代方案,可替代一系列基于云的文件转换和 AI 增强服务,适合需要隐私、离线处理或单一堆栈来自动化媒体工作流的用户。
相关
- 项目
- 项目
- 项目
- 项目