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 增强服务,适合需要隐私、离线处理或单一堆栈来自动化媒体工作流的用户。

相关

  • 项目
  • 项目
  • 项目
  • 项目