All 51 Dependencies
Every package Snapify depends on, ranked by repo health score.
Snapify is an open-source screen recording and video sharing platform that lets anyone record their screen, browser tab, or any application and share the result via a public link. Viewers need no account to watch, which removes friction for support tickets, async code reviews, and internal walkthroughs. Recordings can be set to auto-delete or become unlisted after a configurable time window, giving teams fine-grained control over how long content stays accessible.
The platform is built with Next.js, tRPC, Prisma, and PostgreSQL, and ships a full Stripe billing integration alongside an optional free tier. Video files are stored in any AWS S3-compatible endpoint — Backblaze B2 is the documented default — while Upstash Redis handles server-side rate limiting so the free tier can be enforced without a heavy infrastructure footprint. Deployment targets include Vercel and Docker; the included Dockerfile produces a multi-stage, production-ready Node.js image.
Authentication is handled via NextAuth with GitHub and Google OAuth providers, and PostHog analytics are wired into every significant user action for product telemetry. The paywall component is context-aware: it fires differently depending on whether the user was recording or uploading, enabling conversion experiments without changes to core recording logic. Playwright end-to-end tests cover the full user journey from landing through billing and video management.
Self-hosters get complete data ownership — videos live in their own S3 bucket, user data stays in their own Postgres instance, and there are no telemetry or licensing callbacks to external services unless PostHog and Stripe keys are explicitly configured. The AGPL-3.0 license means any modifications to the server must be shared back under the same terms.