Browser-based Screen Recording & Video Editing powered by WebAssembly FFmpeg
Screezy is a modern web application that allows users to record their screen, trim videos, convert formats, and share recordings — all directly in the browser, without relying on server-side video processing.
The core idea behind Screezy is simple but powerful:
Move video processing from the backend to the browser using WebAssembly.
- 🎬 Screen recording with optional audio
- ✂️ Frame-accurate video trimming
- 🔄 Video format conversion (WebM → MP4)
- 🔗 Shareable public video links
- 📊 Basic video analytics (views & watch progress)
- 🔐 Privacy-first, client-side video processing
Screezy uses the Browser MediaRecorder API to capture:
- Screen video
- Microphone or system audio (optional)
The recording is stored as a video blob directly in the browser.
No extensions. No native apps.
Screezy uses FFmpeg compiled to WebAssembly via @ffmpeg/ffmpeg.
This enables:
- Video trimming
- Lightweight transcoding
- Format conversion
All processing happens inside the user's browser.
There is:
- ❌ No server-side FFmpeg
- ❌ No upload-before-edit workflow
- ❌ No video processing queues
After editing:
- The processed video is uploaded
- A unique token is generated
- A public watch page is created
Users can instantly share the recording via link.
Screezy tracks:
- Video views
- Watch progress
Analytics are stored using a lightweight SQLite database and logged via API routes.
- Next.js 15 (App Router)
- React
- TypeScript
- Tailwind CSS
- Framer Motion
- MediaRecorder API
- WebAssembly FFmpeg (
@ffmpeg/ffmpeg)
- Next.js API Routes
- SQLite (analytics)
- Local/static storage (demo setup)