Snapify logo

Snapify

Self-hostable screen recording and sharing platform

Record your screen, desktop, or applications and share videos asynchronously with public links. A privacy-focused, self-hosted alternative to commercial recording tools.

Snapify banner

Overview

Screen Recording for Teams and Individuals

Snapify is a self-hostable screen recording platform designed for asynchronous communication. Built with TypeScript and Next.js, it empowers teams and individuals to capture unlimited recordings of browser tabs, desktop screens, and applications without vendor lock-in or usage limits.

Privacy-First Video Sharing

Unlike cloud-dependent services, Snapify gives you complete control over your recording infrastructure. Store videos on your own AWS S3-compatible storage (including Backblaze B2), manage user authentication through GitHub OAuth, and deploy to platforms like Vercel. Set automatic expiration policies to delete or unlist recordings after specific timeframes, ensuring sensitive content doesn't persist indefinitely.

Flexible Deployment Options

The platform supports uploading existing videos alongside new recordings, making it a centralized hub for all asynchronous video communication. With MySQL database support via Prisma ORM and straightforward environment configuration, Snapify can be deployed on your infrastructure in minutes. Ideal for development teams, support organizations, and anyone requiring screen recording without monthly subscriptions or storage caps.

Highlights

Unlimited recordings of tabs, desktop, and applications with no usage caps
Self-hosted deployment with AWS S3-compatible storage and MySQL database
Automatic expiration policies to delete or unlist recordings after set timeframes
Public link sharing with GitHub OAuth authentication for access control

Pros

  • Complete data ownership and privacy through self-hosting
  • No per-user or storage limits compared to commercial alternatives
  • Straightforward deployment with Vercel and Railway integration guides
  • Upload existing videos alongside new recordings for centralized management

Considerations

  • Requires technical expertise to configure AWS S3, MySQL, and OAuth providers
  • Self-hosting means you manage infrastructure, backups, and scaling
  • GitHub-only authentication may limit user access options
  • Lacks advanced features like editing, annotations, or team collaboration tools

Managed products teams compare with

When teams consider Snapify, these hosted platforms usually appear on the same shortlist.

Google Meet logo

Google Meet

Video conferencing and collaboration platform

Loom logo

Loom

Instant video messaging and screen recording for teams

Zoom logo

Zoom

Video conferencing and online meeting platform

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Development teams needing asynchronous code reviews and bug reports
  • Organizations with strict data residency or privacy compliance requirements
  • Support teams creating reusable video tutorials and troubleshooting guides
  • Cost-conscious users wanting unlimited recordings without subscription fees

Not ideal when

  • Non-technical users seeking zero-configuration SaaS solutions
  • Teams requiring built-in video editing or annotation capabilities
  • Organizations needing enterprise SSO beyond GitHub OAuth
  • Users wanting mobile app recording without web browser access

How teams use it

Asynchronous Code Reviews

Developers record screen walkthroughs of pull requests, reducing synchronous meeting time and providing reviewers with detailed context.

Customer Support Documentation

Support teams create shareable video guides for common issues, reducing ticket volume and enabling self-service troubleshooting.

Bug Reproduction Reports

QA engineers capture exact steps to reproduce issues with automatic expiration, ensuring sensitive test data doesn't persist indefinitely.

Internal Training Libraries

Organizations build searchable video knowledge bases for onboarding and process documentation without per-seat licensing costs.

Tech snapshot

TypeScript97%
JavaScript3%
Dockerfile1%
CSS1%

Frequently asked questions

What storage providers does Snapify support?

Snapify works with AWS S3-compatible storage, including Backblaze B2. You configure your own bucket with private access and provide credentials via environment variables.

Can I use authentication providers other than GitHub?

The current implementation uses GitHub OAuth via NextAuth. Extending to other providers would require modifying the authentication configuration in the codebase.

How do automatic expiration policies work?

You can configure recordings to automatically delete or become unlisted after a specified timeframe, useful for temporary shares or compliance requirements.

What are the infrastructure requirements for deployment?

You need a MySQL database (Railway recommended), AWS S3-compatible storage, GitHub OAuth app credentials, and a hosting platform like Vercel for the Next.js application.

Can I upload pre-recorded videos instead of creating new recordings?

Yes, Snapify supports uploading existing video files alongside creating new screen recordings, making it a unified video sharing platform.

Project at a glance

Dormant
Stars
986
Watchers
986
Forks
131
LicenseAGPL-3.0
Repo age2 years old
Last commitlast year
Self-hostingSupported
Primary languageTypeScript

Last synced 2 hours ago