Shotstash has emerged on Hacker News as a self-hosted media cloud designed specifically for creators and small teams who need robust video storage without the overhead of enterprise Digital Asset Management (DAM) systems. Built by developer Aldyernesto, the tool is MIT-licensed and emphasizes a "Bring Your Own AI" (BYO-AI) model, allowing users to integrate custom processing workers in any language. The project claims to be "born in production," having run a real media library with thousands of files daily since 2026.
The Gap Between Photo Libraries and Enterprise DAMs
The documentation explicitly positions Shotstash in the gap left by existing solutions. While tools like Immich, PhotoPrism, and Ente excel at personal photo libraries, they are not built for delivering project footage to clients. Conversely, enterprise solutions like ResourceSpace and Pimcore are described as "heavy" and designed for procurement rather than agile two-person studios. Shotstash avoids being a Frame.io-style review tool or a simple camera-roll backup, focusing instead on video-first storage and sharing on hardware users already own.
Technical Stack and BYO-AI Implementation
Under the hood, Shotstash runs on a modern stack featuring Next.js 16, React 19, TypeScript, and Prisma 7 with PostgreSQL. The architecture is containerized via Docker, with official images available for linux/amd64 and linux/arm64. A standout feature is the BYO-AI contract: users can write their own processing workers for tasks like transcription or scene detection in any language, communicating via a simple queue, heartbeat, and progress contract. A reference worker that generates 720p proxies is included by default, but the system is designed to be extended without touching the core storage or database logic.
Resilient Uploads and Flexible Storage
For builders dealing with large media files, Shotstash implements resilient upload mechanisms that survive bad Wi-Fi connections. The system uses parallel parts with retries, checksum verification, and resumable uploads that can continue after a reload or dropped connection. Storage is highly flexible, supporting local disks, NAS mounts, or any S3-compatible backend including AWS S3, Cloudflare R2, MinIO, RustFS, and SeaweedFS. This flexibility ensures that teams are not locked into a specific cloud providerβs pricing or performance tiers.
Key Takeaways
- Self-Hosted Control: No telemetry, no paid tiers, and no locked features; the entire stack runs on your hardware.
- Video-First Design: Unlike photo-centric apps, Shotstash handles portrait video, custom controls, and large project structures.
- Extensible AI: The BYO-AI worker contract allows for custom processing pipelines in any language.
- Resilient Infrastructure: Uploads are checksum-verified and resumable, critical for large media files on unstable networks.
- Modern Stack: Built on Next.js 16, React 19, and PostgreSQL with Docker Compose orchestration.
The Bottom Line
Shotstash is a practical, builder-focused solution for small studios tired of paying for cloud storage they barely use or wrestling with enterprise DAMs that require a dedicated admin. Its MIT license and BYO-AI architecture make it a strong candidate for teams wanting to own their media infrastructure without sacrificing modern development ergonomics.