SnapOtter
Media ServersImage manipulator and converter
Features
- 50+ image tools: resize, crop, compress, convert, watermark, color adjust, meme generation, vectorization, GIF creation, duplicate detection, passport photo generation, etc.
- Layer‑based browser editor with brushes, shapes, adjustments, filters, curves and keyboard shortcuts.
- Local AI capabilities: background removal, upscaling, restoration/colorization, object erasure, face blur/enhancement, OCR, canvas expansion – all processed on user hardware without internet.
Recent releases
View all 43 releases →
v1.15.10
Breaking risk
Breaking changes
- Removed all artificial limits; the tool operates unlimited by default.
Security fixes
- Prevent admin escalation when AUTH_ENABLED=false (duplicate entry removed)
Notable features
- Extended image format support (JXL, RAW, ICO, TGA, PSD, EXR, HDR)
- AVIF output format added across all tools
- Multi‑file selection for automation pipeline
Full changelog
What's Changed
- fix: state bleed on tool switch, AVIF compress, OCR segfault, long filenames by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/79
- feat: Unlimited by Default — remove all artificial limits by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/80
- feat: redesign Automate page — tool palette + pipeline canvas by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/81
- fix: Docker hardening, security, and V1 deployment readiness by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/82
- feat: extended image format support (JXL, RAW, ICO, TGA, PSD, EXR, HDR) by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/83
- fix: wire up Default Tool View save in General settings by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/84
- feat: add AVIF output format support across all tools by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/85
- fix: prevent admin escalation when AUTH_ENABLED=false by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/86
- fix: auto-fallback from CodeFormer to GFPGAN in face enhancement by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/87
- feat: allow multi-file selection for automation pipeline by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/88
- feat: production-grade RBAC with editor role, custom roles, API key scoping, and audit log by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/89
- feat: production-grade opt-in product analytics with PostHog and Sentry by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/91
- fix: prevent admin escalation when AUTH_ENABLED=false by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/92
- test: comprehensive test coverage expansion (+965 tests, 48/48 tools) by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/93
- feat: API sync and documentation audit by @ashim-hq in https://github.com/snapotter-hq/SnapOtter/pull/94
New Contributors
- @ashim-hq made their first contribution in https://github.com/snapotter-hq/SnapOtter/pull/79
Full Changelog: https://github.com/snapotter-hq/SnapOtter/compare/v1.15.9...v1.15.10
v1.15.7
Bug fix
Added retry with exponential backoff for `apt-get update` failures on the CUDA base image.
Full changelog
v1.15.5
Bug fix
Fixed exclusion of e2e-docker tests from the Vitest runner.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
About
Stars
1,508
Forks
54
Languages
TypeScript
Python
Shell
Install & Platforms
Install via
docker
Platforms
linux
arm64