Cocoon
A privacy-first Chrome extension that lowers sensory load online: it softens algorithmic feeds, reduces motion, and keeps a grounding exercise one click away. No accounts, no analytics, nothing leaves the device.

The constraint
Accessibility tooling for neurodivergent and mental-health needs is mostly built as a wellness product: an account, a subscription, and a dashboard that watches you. The people most helped by calmer browsing are the least well served by software that adds another surface to monitor.
The approach
A Manifest V3 extension where every adaptation is local and reversible. Profile presets (ADHD, Autism, Anxiety, Custom) set a baseline; feed cleaning, reduced motion, and color inversion adjust the page in place; scenario switches like Focus and Low stimulation expire on a timer and restore the baseline automatically.
- 1Rationale before rules
Wrote down the intent behind each preset first (docs/PROFILE_RATIONALE.md) so the defaults could be argued with rather than assumed.
- 2Domain-scoped hiding
Kept feed rules in one typed module per domain instead of a global stylesheet, so a broken selector degrades on one site rather than everywhere.
- 3Fail loudly, not silently
Added a banner that warns when a site's layout changes and the rules stop matching — a silent no-op is the worst outcome for an accessibility tool.
- 4Expiry as a first-class idea
Built scenario timers on service-worker alarms so the baseline restores itself without the user having to remember what they changed.
Outcomes
- Feed cleaning across seven platforms with three intensities and per-site overrides
- Scenario modes that self-expire at 15/30/60 minutes so a temporary change never becomes permanent
- Motion-free grounding overlay: guided breathing plus a 5-4-3-2-1 flow
- Host permissions scoped to exactly the supported domains — no <all_urls>
- Ship the Chrome Web Store listing so installation stops requiring developer mode.
- Add a Firefox build — the MV3 surface is close enough that most of the content script carries over.
- Let presets be exported and shared, so an occupational therapist can hand someone a starting point.
Built a Manifest V3 Chrome extension that reduces online overwhelm through feed cleaning, sensory controls, and a grounding overlay, with every setting stored locally via chrome.storage.local.
Designed scenario quick-switches (Focus, Low stimulation, Calm reset, Social guardrails) that expire on a user-chosen timer and automatically restore the baseline profile.
Related projects
- Read →
unlinkd
Get yourself removed from the internet — and keep the proof. A local-first, fully encrypted workspace for data-broker removal requests and the tamper-evident paper trail a GDPR or CCPA escalation actually needs.
- Read →
FraudStream
A production-grade streaming pipeline that scores financial transactions for fraud in milliseconds rather than hours, built on Kafka, Spark Structured Streaming, and a Snowflake medallion warehouse.
- Read →
Talker
An open source teaching assistant that answers course questions from the syllabus, slides and lecture materials — with citations, and YouTube timestamps when a video covers the answer.