v0.1Real-time privacy filter for IRL streams

Live on. Leak off.

Offleak blurs bystanders' faces, QR codes and phone numbers in your OBS stream as it happens, on your own computer. You stay in the picture. Everyone else stays private.

Free and open source · macOS & Windows · All downloads
Kept visible Bystander blurred QR code & number masked
What it hides

Three leaks.Caught live.

IRL streams show strangers, posters and screens. Offleak watches every frame and blurs what could identify or reach someone, before your viewers see it.

Bystanders, blurred. You, untouched.

Pick the people who stay visible. Everyone else is blurred head to hair, even in profile, from behind, or upside down when you flip your phone.

face recognitionhead trackingany angle
QR · masked

QR codes never reach chat.

Printed posters, tickets and codes on someone's phone screen are found and masked, including tiny ones in the corner of the frame.

printed & on-screensmall codes
Contact · Mobile

Phone numbers, mid-frame.

Screens and paper are read the moment they appear. Only the digits are masked, so the rest of your shot stays clean. Mirrored selfie text too.

on-device OCRany formatmirrored text
How it works

Set up once.Stream forever.

1

Install in one click

The installer sets up everything, adds the Offleak filter to OBS, and picks the fastest hardware it finds: your NVIDIA GPU, Apple Silicon, or DirectML on AMD and Intel.

2

Choose who stays visible

Snap the people in front of your webcam or drop in a photo. Group photos are split into one card per person. Toggle faces, QR codes and phone numbers independently.

3

Go live, protected

Add Offleak filter to your camera in OBS. A short safety buffer lets Offleak see a moment ahead, and if it is ever unsure, it blurs the whole frame instead of guessing.

0fps maximum output, every frame blurred before it airs
0 bytesof video leave your computer
0 sdefault safety buffer, adjustable
0kinds of leak blocked at once
Privacy

Nothing leavesyour machine.

A privacy tool should not create a new leak. Offleak runs entirely on your computer, with no account, no cloud and no upload.

  • Video, face photos and detections stay on your device
  • Works offline once installed
  • Open source under AGPL-3.0, so anyone can check it
Download

Stream boldly.Stay private.

macOS
  • Apple Silicon (M1 or newer)
  • OBS Studio 33
  • Up to 60 fps on Apple's GPU & Neural Engine
Download for Mac
Offleak-0.1.0.dmg · first open: right-click › Open
Windows
  • Windows 10 or 11, 64-bit
  • OBS Studio 33
  • Up to 60 fps · NVIDIA CUDA, or DirectML on AMD & Intel
Download for Windows
Offleak-Setup-0.1.0.exe · SmartScreen: More info › Run anyway
Is Offleak really free?
Yes. Offleak is free and open source under the AGPL-3.0 licence. There is no account, subscription or upload. The installers include the full source code.
Does my video go to a server?
No. Detection, face matching and blurring all run on your own computer. After installation Offleak works offline. The optional Twitch connection only reads your live status and moderator alerts. It never sends video.
Which graphics card do I need?
On a Mac, any Apple Silicon chip. On Windows, an NVIDIA GPU gives the best speed through CUDA. AMD and Intel GPUs accelerate text reading through DirectML, and Offleak still runs on the CPU without a GPU.
Can it stream at 60 fps?
Yes. Choose any frame rate from 5 to 60 fps in Offleak's settings. Every output frame is blurred: the detectors run as often as your computer allows, and motion tracking carries each blur onto the frames in between. 60 fps needs a recent GPU or Apple Silicon. If your computer cannot keep up, Offleak drops frames instead of letting the delay grow, so pick a lower rate on older machines.
Why does my computer warn me when I open it?
Early releases are not yet signed with paid Apple and Microsoft certificates. On macOS, right-click the installer and choose Open. On Windows, choose More info, then Run anyway.
Will it catch everything?
No detector is perfect, and Offleak is still early software. It is built to fail safe: if it loses track, it blurs the whole frame rather than guess. Test with dummy information, check your output before going live, and keep a stream delay. Audio is not filtered.