Files
SnapOtter/docs/COMMUNITY_GUIDE.md
T
SnapOtterandGitHub 17726ae59d docs: multi-modality rebrand, 2.0 architecture accuracy, and full OpenAPI coverage (#254)
* docs: rebrand from image-only to multi-modality across docs and metadata

SnapOtter expanded from image-only to 157 tools across 5 modalities
(image, video, audio, document/PDF, data). Update all product-level
copy, metadata, and i18n that still framed it as an image-only tool.

- README, package.json, root llms.txt: multi-modality framing, 157 tools
- OpenAPI info + tags, generated /llms.txt tagline (docs.ts)
- VitePress docs site: hero, getting-started, architecture, security,
  deployment, configuration, developer, supported-formats
- i18n: 10 product keys across all 21 locales (hero, app description,
  privacy notes, AI features, progress messages, getting-started)
- web/demo/landing meta + privacy copy, COMMUNITY_GUIDE, .env.example

Stale tool counts (53/50+/52/70+/35) corrected to 157 throughout.
Database/container deployment claims left unchanged (out of scope).

* docs: fix stale post-rebrand test assertions and README language list

- tests/e2e-docs/homepage.spec.ts: assert the current docs homepage (file toolkit, 157 tools, 5 modalities) instead of the old image-only strings
- tests/unit/api/docs-route.test.ts: sync the reproduced llms.txt tagline with docs.ts
- README.md: 21 languages with the correct list (add Swedish and Chinese Traditional, drop Czech which is not supported)

* docs: correct 2.0 architecture references (Postgres 17 + Redis 8, 3-container stack)

The docs and metadata still described the 1.x stack (SQLite, single container, p-queue). Update them to the current 2.0 reality.

- README: replace the broken single-container `docker run` quick-start with the real Docker Compose stack (app + Postgres 17 + Redis 8); fix the "no Redis, no Postgres" feature bullet
- package.json: description no longer claims a single container
- apps/docs: rewrite database.md for Postgres; configuration.md DB_PATH -> DATABASE_URL + REDIS_URL; architecture.md SQLite/p-queue/better-sqlite3 -> Postgres/BullMQ/pg and add media-engine + doc-engine; developer/security/deployment/docker-tags/getting-started/contributing compose examples now include postgres + redis; index.md + api/ai.md AI count 16 -> 19
- SECURITY.md: Drizzle (SQLite) -> (PostgreSQL)
- landing: enterprise/FeatureHighlights single-container wording; TrustSignals/ToolGrid 150+ -> 157 (dynamic); Pricing/FAQ 15 -> 19 AI tools

* docs(api): document all video, audio, document, and data tool endpoints in OpenAPI

The spec covered only image tools; the Scalar UI and the generated /llms.txt and /llms-full.txt inherited that gap. Add the 104 missing tool endpoints so the API docs match the code.

- Video: 29 endpoints (most long/async; auto-subtitles is AI)
- Audio: 17 (transcribe-audio is AI)
- Document/PDF: 36 (ocr-pdf is AI; conversions are long/async)
- Data: 10
- Image: 12 newer tools (background-replace, blur-background AI; histogram/lqip-placeholder/sprite-sheet custom responses; barcode-generate uses a JSON body)

Each schema is derived from the tool's Zod validator and executionHint (fast -> 200, long -> 202+SSE, AI adds 501 FeatureNotInstalledError, multi-file inputs as arrays), referencing the existing shared schemas. Tool path entries: 64 -> 168. Spec parses as valid YAML with no duplicate paths and only known $refs.
2026-06-16 18:04:52 +08:00

4.3 KiB

Community Guide — GitHub Discussions Setup

This document contains the category structure, pinned Welcome post, and seed post ideas for the SnapOtter GitHub Discussions.


Discussion Categories

Create these 5 categories in Settings → Discussions → Categories on GitHub.

Category Format Description
General Open Announcements, project updates, and casual conversation about SnapOtter. Pinned Welcome post lives here.
Q&A Question / Answer Ask for help with file processing, tool behavior, or unexpected results. Mark accepted answers so others can find solutions quickly.
Ideas Open Suggest new tools, improvements to existing features, or workflow changes. Upvote ideas you want to see prioritized.
Show & Tell Open Share your SnapOtter setup — screenshots of pipelines, Docker Compose configs, automation scripts using the REST API, before/after results.
Self-Hosting Help Question / Answer Docker, reverse proxy, storage, networking, multi-arch, and environment configuration. If your question is about getting SnapOtter running rather than using its tools, post here.

Why these categories

  • Q&A vs Self-Hosting Help — Separating "how do I use the resize tool" from "how do I get SnapOtter behind Caddy" keeps both channels useful. Self-hosters and tool users are often different people with different expertise.
  • Show & Tell — Pipeline sharing/export isn't built into the app yet, so this category is the place to describe your workflows with screenshots and step lists. When export lands, this becomes the natural home for shared pipeline files.
  • Ideas over Issues — Feature requests in Discussions get community upvotes and discussion before becoming actionable Issues.

Pinned Welcome Post

Title: Welcome to SnapOtter Discussions

Category: General


Thanks for joining the SnapOtter community. This is the place to ask questions, suggest features, and share what you're building with SnapOtter.

Where to post:

I want to... Post in
Ask how to use a tool or fix unexpected output [Q&A]
Get help with Docker, reverse proxies, or deployment [Self-Hosting Help]
Suggest a new feature or improvement [Ideas]
Show off my setup, pipeline, or results [Show & Tell]
Report a bug GitHub Issues
Report a security vulnerability Security Advisories

A few ground rules:

  • Search before posting — your question may already have an answer.
  • In Q&A and Self-Hosting Help, mark the reply that solved your problem so others can find it.
  • Keep it constructive. We follow the Code of Conduct.

If you're new to SnapOtter, the documentation is the best starting point.


Seed Posts

Two posts you can publish yourself to get early activity in the community.

Seed Post 1 — Self-Hosting Help

Title: What's your SnapOtter deployment setup?

Category: Self-Hosting Help

I'm curious how everyone is running SnapOtter. A few things I'd love to hear about:

  • Are you running it on a NAS, a VPS, or a home server?
  • What reverse proxy are you using (Traefik, Caddy, nginx)?
  • Have you enabled the AI features, and if so, how much RAM/VRAM does your setup have?

I'll go first — I run SnapOtter on [describe your own setup here] with [reverse proxy] in front. The AI sidecar uses about [X] GB of RAM on my machine.

Seed Post 2 — Show & Tell

Title: Share your favorite pipeline

Category: Show & Tell

Pipelines let you chain multiple tools together and run them in one pass. I'd love to see what workflows people are building.

Since there's no export button yet, just describe your steps or post a screenshot of your pipeline builder. Here's one of mine:

"Blog image prep" — 4 steps:

  1. Resize (max width 1200px)
  2. Convert to WebP (quality 85)
  3. Strip metadata
  4. Compress (target 200 KB)

What does yours look like?