Workday x CS++ Hackathon | 2026 | Team PuddinHead | Workday x CS++ Hackathon | 2026 | Team PuddinHead | Workday x CS++ Hackathon | 2026 | Team PuddinHead |

Browser extension. Flash detection. Safer browsing.

Lavender ( ESPE ) Epilepsy Seizure Protection Extension

Lavender scans autoplay video, looping animations, and other fast-changing visuals for patterns that may trigger photosensitive epilepsy, then warns, blurs, pauses, or blocks them before they fully hit the viewer.

Protected page preview

Flashing content blocked

Content blocked.

Using 100 Flashlights... Mr Beast | 10M views | 1 day ago

The Problem

People with epilepsy can be very sensitive to flashing animations online

Fast-moving visuals with high contrast, like strobe effects or rapidly flashing content, can trigger seizures in people with photosensitive epilepsy. These kinds of media are common online and often autoplay without warning, putting vulnerable viewers at risk of sudden exposure.

Animated GIF example shown inside the mock YouTube player

Comment feed

What epileptic people felt...

The comments below are an example of social media users with epilepsy, describing their reactions to unexpected flashing content online.

AL
@alixdraws 2h ago

This part of the video made my vision go all weird and I had to look away for a bit. I have photosensitive epilepsy and it’s really scary when stuff like this pops up without warning.

JM
@jamieonmain 58m ago

the scene with the flashing lights triggered a seizure for me. I have photosensitive epilepsy and it’s really important for content creators to be aware of how certain visuals can affect people like me.

Our Solution

Lavender compares what appears without intervention to the censored state the extension creates once risky flashing media is detected.

Uncensored Uncensored flashing content example
Censored Censored flashing content example

How It Works

How the extension detects and blurs risky GIFs.

This flowchart follows the extension from page load to the blur overlay, using the key detection and styling hooks in the current codebase.

01

Page load

It loads on every page

Chrome reads manifest.json and injects content.js plus content.css into visited sites. That means the extension is present and ready to inspect the page as soon as it finishes loading.

Credits

Team Puddin/Head

Built for the Workday x CS++ Hackathon.

Portrait of Aki
Portrait of R
Portrait of T
Portrait of Mercy

Akshat Pasbola

Robery Sabau Mance

Zartashia Saleem

Mercy Olasahende

Browse safer

Install the extension and put a buffer between flashing media and the user.