Back to browse
I built a Chrome extension to block Instagram's feed and keep only DMs

I built a Chrome extension to block Instagram's feed and keep only DMs

by Shivam_Dewan·Mar 14, 2026·1 point·0 comments

AI Analysis

●●SolidNiche GemCozy

5-second toggle cooldown and 3 daily uses create friction generic blockers lack.

Strengths
  • Behavioral friction design (cooldowns, daily limits) targets addiction mechanics specifically
  • Focus Lock nuclear option disables all controls for 24 hours with no reversal
  • Real DM notifications fetched from Instagram's API without touching the feed
Weaknesses
  • Chrome Web Store listing shows item currently unavailable—broken on launch day
  • Only 13 users and 2 ratings suggests very early adoption and untested at scale
Category
Target Audience

Instagram users struggling with scrolling addiction, digital wellbeing seekers

Similar To

Freedom · Cold Turkey · One Sec

Post Description

Hey HN, I built this because I kept opening Instagram to reply to a DM and resurfacing 30–40 minutes later deep in Reels. The problem wasn't willpower, it was that Instagram puts the addictive stuff between you and the useful stuff.

Mindful Instagram replaces the Instagram home page with a quiet overlay: an inspirational quote, your DM notifications (fetched from Instagram's own API), a daily open counter, and a 1-minute breathing exercise. Messages, Create, and Profile are always accessible. Everything else — Reels, Explore, Search, Suggested Posts — is permanently blocked.

The core mechanic is intentional friction: – Home Feed, Stories, and Notifications can each be toggled on, but only 3 times per day. After that, they stay off until tomorrow. – Every toggle-on has a 5-second cooldown before it activates. Just enough time to ask yourself "do I actually need this?" – A 10-minute reminder and 20-minute auto-off prevent runaway sessions. – Focus Lock disables all toggles for 24 hours. Irreversible. For the days you really need it. Technical notes for the curious: – Manifest V3, vanilla JS, zero dependencies. The entire extension is ~300 lines of content script + a popup. – Zero data collection. No analytics, no telemetry, no external API calls beyond Instagram's own endpoints. Settings sync via chrome.storage.sync. That's it. – The UI is inspired by Teenage Engineering's hardware design language — beige chassis, monospace type, orange accents, hardware-switch-style toggles. I wanted it to feel like a physical device, not another app competing for your attention. – DM notifications are fetched from Instagram's inbox API endpoint and displayed as names on the overlay, so you can see who messaged you without touching the feed. This is v3.3. I'm a solo builder and this started as a tool for myself. It's free, no premium tier, no plans to monetize. Would love feedback from this community — especially on the 3-use-per-day limit (too strict? not strict enough?) and whether the Focus Lock UX makes sense.

Similar Projects

Health●●Solid

ShortGuard – Apple rejected my app for blocking Shorts, so here it is

The author did something low-level and clever: a 100% on-device filtering layer using NEVPNManager plus a local root certificate to drop Shorts-specific endpoints. It's a neat technical workaround to Apple's lack of a 'Shorts-only' API, but expect friction — installing a root cert, fragility as YouTube changes endpoints, and App Store resistance (it was rejected) are real hurdles.

WizardryNiche Gem
justdodo
234mo ago