Record
Record your screen right in your browser.
Record your screen, make quick edits, and share a private link in minutes. Your video stays private while uploading, and we only process it when you choose to create a share link.
Accidentally recorded personal data?
No problem, we cannot see your recording anyway.
Screen recording is not supported on this device/browser. Use a modern desktop browser.
Record your screen right in your browser.
Trim and prepare your video.
When you are ready, create your share link.
Copy the link with one click.
Send it to anyone who should watch.
We currently do editing and final packaging on the server because it is faster and more reliable across devices today. A full local-only mode is planned. Tradeoffs: uploads may happen later in the flow and editing in-browser can be noticeably slower, especially on lower-power devices.
Raw upload chunks are encrypted in your browser with AES-GCM before upload. Storage only sees ciphertext plus IV metadata, not plaintext frames.
The app posts your encryption key to the finalize API, which stores it in Redis under a one-time key reference with a short TTL (default 300 seconds), then queues a worker job. The worker consumes the Redis key once (read + delete), decrypts uploaded chunks, applies edits/conversion, re-encrypts final playback assets, and zeroes key buffers in memory after processing.
No. There is no key recovery flow. If the `#k=...` fragment is lost, playback/decryption is not possible.
In the URL fragment (`#k=...`). Browser fragments are handled client-side and are not included in normal HTTP requests to the server.
Not strict E2EE during finalization: a trusted server worker briefly decrypts to run edits/conversion, then re-encrypts output. At rest and in transit, recording data remains encrypted.
No finalize job is queued, so no share-ready output is produced. Uploaded chunks remain encrypted blobs and are automatically deleted after the retention window (7 days), or sooner if you delete the recording manually.