Introducing OpenLoom: Self-Hosted Screen Recording for Developers
An open-source, privacy-first alternative to Loom. Record your screen, store on your own Supabase, share instantly.
Introducing OpenLoom
Screen recording tools are everywhere, but they all want the same thing: your data on their servers, a monthly subscription, and eventually — lock-in.
OpenLoom is different. It's a fully open-source screen recorder that stores videos on your own Supabase project. No central server. No tracking. No subscription required.
Why We Built This
As developers, we record a lot:
- Bug reproductions for teammates
- Quick demos for PRs
- Async standups
- Documentation walkthroughs
But existing tools felt wrong:
- Loom is polished but expensive, and your videos live on their servers
- OBS is powerful but overkill for a 30-second bug demo
- Native OS recording gives you files to upload somewhere else
We wanted the convenience of Loom with the ownership of self-hosting.
How It Works
Chrome Extension → Your Supabase Project → Web Viewer
- Click the extension — pick a tab or window to record
- Record — with optional camera PiP and microphone
- Upload — video goes directly to your Supabase storage bucket
- Share — get an instant link, copied to clipboard
The web viewer fetches directly from your Supabase. There's no OpenLoom server in between.
Features
- Screen + Camera PiP — Drag to reposition, resize the camera overlay
- Microphone + system audio — Live audio meter, mute toggle
- HD recording — Up to 1080p with VP9/WebM encoding
- Password protection — AES-256-GCM encryption for sensitive videos
- One-click setup — Paste your Supabase connection string and the extension provisions everything
Tech Stack
| Component | Stack | |-----------|-------| | Extension | TypeScript, React 19, Tailwind CSS 4, Vite | | Recording | getDisplayMedia, MediaRecorder (VP9/Opus) | | Web Viewer | Next.js 16, static export, GitHub Pages | | Backend | Supabase (Storage, PostgreSQL, Edge Functions) |
Get Started
- Download the extension from the Releases page
- Load it unpacked in Chrome
- Paste your Supabase connection string
- Record your first video
The extension handles provisioning automatically — storage bucket, database tables, edge functions.
What's Next
We're actively building:
- Firefox extension
- Desktop app (Electron) for full-screen capture
- Team features (shared Supabase projects)
- Embeddable player widget
Follow the repo for updates: github.com/anenthg/OpenLoom
OpenLoom is MIT licensed. Your recordings, your infrastructure, your rules.