DEV Community

Cover image for đź§  Dev.to Un-Stuck: The Chrome Extension That Finally Fixes Your Reading List
Muhammad Usman Awan
Muhammad Usman Awan

Posted on

đź§  Dev.to Un-Stuck: The Chrome Extension That Finally Fixes Your Reading List

đź§  Dev.to, Un-Stuck: The Chrome Extension That Finally Fixes Your Reading List

You know the drill.

You’re browsing DEV Community, you stumble upon a goldmine—“Advanced TypeScript Patterns,” “Scaling Node.js Apps,” something you know will make you better. You hit Save, feeling productive.

Then… nothing.

Weeks later, your reading list is a cluttered backlog of good intentions. Articles you meant to read. Articles you maybe did read. Articles you’ve completely forgotten.

That’s exactly the problem I set out to solve.

So I built Dev.to Un-Sticker — a Chrome extension designed to turn your reading list from a graveyard into something actually useful.

Source Code


🚨 The Real Problem (In Detail)

After spending a lot of time in the MERN ecosystem and relying heavily on Dev.to for learning, I noticed two deeper issues beyond just “too many saved articles”:

1. No Concept of Progress

The native reading list treats everything the same:

  • Something you saved 5 minutes ago
  • Something you finished last month

There’s no way to distinguish between actionable and done. Over time, this destroys clarity.

2. Passive Storage = Forgotten Knowledge

Saving an article feels productive—but it’s actually passive. Without any system to bring that content back into your attention, it fades away.

This creates a dangerous loop:

Save → Forget → Save More → Repeat

3. Cognitive Overload

When your list hits 100+ articles, it becomes overwhelming. Instead of helping you learn, it creates friction—and you stop engaging with it entirely.


đź’ˇ The Solution: Dev.to Un-Sticker

Un-Sticker turns your reading list into an active system, not just storage.

Instead of asking “What did I save?”, it helps you answer:

“What should I read next—and what have I already learned?”


✨ Key Features

âś… Read / Unread State (Finally)

Mark articles as Read once you’re done.

  • Keeps your main list clean and focused
  • Moves completed articles into a separate archive
  • Gives you a real sense of progress


⏰ Smart Reminder System

This is where things get interesting.

Un-Sticker nudges you at smart intervals:

  • After 3 days
  • After 7 days
  • After 14 days
  • After 30 days

Instead of letting valuable content disappear, it gently pulls it back into your attention at the right time.


📜 Infinite Scrolling That Actually Scales

Whether you have 20 articles or 500:

  • Smooth scrolling experience
  • Lightweight shimmer loaders
  • Optimized API usage

No lag. No clutter.


đź”’ Privacy-First by Design

No accounts. No servers. No tracking.

  • Everything is stored locally using chrome.storage.local
  • Your API key never leaves your machine
  • Your data is 100% yours


🛠️ How It Works (Under the Hood)

I built Un-Sticker using Chrome Extension Manifest V3 and the Dev.to API, keeping performance and simplicity in mind.

⚙️ Background Logic

A service worker runs quietly in the background using:

  • chrome.alarms (triggered hourly)

This ensures:

  • Reminders are timely
  • No unnecessary CPU usage


đź’ľ Local Storage System

All state is managed via:

  • chrome.storage.local

This includes:

  • Read/Unread status
  • Saved timestamps
  • Reminder tracking

No external database needed.


🔮 What’s Next?

I’m just getting started. Here’s what I’m planning:

🤖 AI-Powered Learning

Not just saving articles—learning from them.

  • One-click summaries
  • Ask questions about an article
  • Turn content into actionable insights

đź“§ Weekly Digest Emails (Optional)

For users who want a broader view:

  • “Here’s what you saved this week”
  • “Here’s what you still haven’t read”

Fully opt-in.


âť“ FAQ (Improved)

Is it available on the Chrome Web Store?

Not yet. It’s currently in a local-first development phase.

You can try it by loading it manually via:
chrome://extensions/ → Load Unpacked


Why do I need an API key?

Dev.to doesn’t currently support OAuth for third-party apps.

So:

  • A personal API key is required
  • It allows secure access to your private reading list

Is my data safe?

Yes.

  • Stored locally in your browser
  • Never sent to any external server
  • No analytics, no tracking

I’m not getting reminders—what’s wrong?

Most likely, notifications are disabled at the system level.

Check:

  • Chrome notification permissions
  • OS-level notification settings (Windows/macOS)

Without those, reminders won’t appear.


đź§  Final Thought

This extension isn’t just about organizing bookmarks.

It’s about fixing a broken habit:

Saving knowledge without ever using it.

Un-Sticker helps close that loop.


💬 I’d genuinely love your feedback:
How do you manage your reading list right now—and what frustrates you the most about it?

Top comments (0)