DEV Community

freerave
freerave

Posted on

The OAuth Battle That Made Me Build My Own Image Privacy Tool

Day 1 of the Great Session War 🏳️

How an OAuth headache made me build my own image privacy tool: DotScramble


The OAuth Disaster

I’ve been battling OAuth session management since yesterday.

The plan was simple:

Store the session → redirect → get the callback → match the session.

But reality?

  • Browser: “Session Expired.”
  • Terminal: Available sessions: []
  • Me: “Am I a joke to you?”

Here’s the moment everything fell apart:


🔐 The Problem That Started It All

I wanted to share a screenshot of this chaos…

but the error page had sensitive tokens.

So I searched online for a quick blur tool,

and—of course—EVERY single tool said:

“Upgrade to Pro to download!”

or

“Start your 7-day trial!”

Seriously?

I just wanted to hide a token. 😭


⚡ The Developer Instinct

At that moment, something switched in my brain:

“Wait. I'm a Python developer… why don’t I just build my own?”

Fast-forward through a few caffeine-fueled hours,

and I accidentally built a full image-privacy desktop application:


🚀 Introducing DotScramble

DotScramble is a privacy tool that helps you scramble/blur/censor sensitive areas in images—fully offline, and fully yours.

Why pay for a “Pro” subscription when you can use Python & OpenCV?


✨ Features

  • Auto-detection

    Detect faces, eyes, license plates automatically.

  • Batch Processing

    Because doing it one-by-one is for mortals.

  • 7 Scramble Effects

    Pixelate, Mosaic, Oil Paint, Frosted Glass, and more.

  • Real-Time Preview

    With full undo/redo support.

  • Privacy-Focused

    No uploads. Everything stays local.


Status

DotScramble is 90% ready.

Fully functional, just needs:

  • some performance tuning
  • minor bug fixes
  • interface polishing

💡 Final Thoughts

Sometimes you code to fix a bug

(still fighting that Session ID 💀)

and sometimes you code to prove a point.

DotScramble came from pure frustration…

but it turned into a tool I’m genuinely proud of.

Top comments (0)