Shutterly is a self‑hosted media server focused on clean organization, extensibility, and performance. It’s designed to handle both SFW and NSFW media in a single platform while keeping clear boundaries between the two.
Think of it as a sibling to Plex or Jellyfin — but built with a modern stack, a plugin‑first mindset, and flexibility at its core.
- 📁 Organize movies, videos, photos, and more
- 🔌 Plugin system for metadata providers, scrapers, and extensions
- 🔀 SFW / NSFW mode separation
- ⚡ Fast, modern web UI
- 🧩 Type‑safe APIs and data models
Shutterly supports community and first‑party plugins published on npm:
shutterly-plugin-*
@shutterly/plugin-*
Plugins can add new content sources, metadata providers, or custom functionality without modifying the core.
Shutterly is under active development and not yet considered stable. APIs and features may change.
MIT (unless stated otherwise in specific packages)