DEV Community

Cover image for I Built LinkedVault: A Chrome Extension That Finally Organizes LinkedIn Saved Posts
Muhammad Usman Awan
Muhammad Usman Awan

Posted on

I Built LinkedVault: A Chrome Extension That Finally Organizes LinkedIn Saved Posts

How I got tired of losing valuable content in LinkedIn's endless saved-posts list and built a solution for it.

The Problem

If you're anything like me, you've probably saved hundreds of LinkedIn posts over the years.

  • React tutorials
  • System design guides
  • AI resources
  • Career advice
  • Productivity tips
  • Interview preparation content

The intention is always the same:

"This looks useful. I'll come back to it later."

The problem?

Later never comes. 😅

After a few months, the Saved Posts section becomes an endless scroll of content with:

  • ❌ No categories
  • ❌ No organization
  • ❌ No read tracking
  • ❌ No prioritization
  • ❌ No quick way to find something you saved weeks ago

The result is that valuable knowledge gets buried under newer saves.

And eventually, "Saved Posts" becomes a graveyard of forgotten content.


The Existing Workflow Was Broken

My typical workflow looked like this:

  1. Save a post.
  2. Save another.
  3. Save fifty more.
  4. Forget they exist.

When I needed a specific post later:

  • Scroll... 🕵
  • Scroll... 🧐
  • Scroll... 😔
  • Scroll... 😑

Still couldn't find it.

I realized I wasn't collecting knowledge.

I was collecting clutter.


The Idea

What if LinkedIn Saved Posts worked more like a personal knowledge vault?

Instead of one giant list, what if I could:

  • Organize posts into folders
  • Track what I've already read
  • Search instantly
  • Archive completed content
  • Build a structured learning system

That idea became LinkedVault.


What is LinkedVault?

LinkedVault is a Chrome Extension that transforms LinkedIn Saved Posts into an organized knowledge management system 📂.

Instead of treating every saved post equally, it lets you categorize, manage, and revisit content intentionally.

Core Features

📁 Custom Folders

Organize content into folders such as:

  • Frontend
  • Backend
  • AI
  • System Design
  • Career
  • Interview Prep

Or create your own 😉.

No more endless scrolling 😮‍💨.


🔍 Instant Search

Find saved content instantly 🔍.

Whether you're looking for a React article from two months ago or an AI post from last week, search makes retrieval effortless.


✅ Read & Unread Tracking

One of the biggest issues with saved content is knowing what you've already consumed.

Inside LinkedVault:

LinkedIn Integration:

LinkedVault allows you to:

  • Mark posts as read
  • Mark posts as unread
  • Track progress
  • Focus on unfinished content

🗂 Archive Management

Some content is valuable but doesn't need to stay in your active workspace forever.

Archive completed content while keeping it accessible for future reference.


🎯 Learning-Focused Organization

The goal isn't simply saving content.

The goal is actually learning from it.

LinkedVault helps bridge the gap between:

Saving → Revisiting → Learning


The Privacy Problem with Modern Productivity Tools

Most productivity tools follow the same pattern:

  • Create an account
  • Connect a service
  • Sync your data
  • Store everything on external servers

I wanted something different.


Privacy First

LinkedVault was designed around a simple principle:

Your saved knowledge belongs to you 🙌.

So the extension:

  • ✅ Requires no account
  • ✅ Has no backend
  • ✅ Uses no external database
  • ✅ Stores data locally
  • ✅ Does not upload your saved content anywhere

Everything remains on the user's device.

This design choice also keeps the extension lightweight and fast.

Browser extensions can have significant access to browser data, which is why minimizing permissions and avoiding unnecessary data collection was an important goal during development. Chrome's own extension guidance emphasizes security, performance, and privacy best practices for high-quality extensions.


Tech Stack

I wanted the project to remain modern, maintainable, and lightweight.

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • shadcn/ui

Extension Framework

  • Plasmo

Plasmo dramatically simplifies Chrome extension development and packaging.


State Management

  • Zustand

Simple, fast, and perfect for extension-scale state management.


Storage

  • Chrome Storage API

Used for persisting:

  • folders
  • saved posts
  • read status
  • archives
  • settings

Browser APIs

  • Chrome Storage API
  • Chrome Runtime Messaging
  • Chrome Alarms API
  • MutationObserver

These power the integration with LinkedIn and enable automatic updates when content changes.


Technical Challenges

Building a browser extension sounds simple until you encounter:

LinkedIn's Dynamic UI

LinkedIn is a heavily dynamic single-page application.

Traditional page-load logic doesn't work reliably.

To solve this:

  • Route changes are detected
  • DOM mutations are observed
  • UI injection is debounced
  • Content is re-scanned intelligently

Avoiding Duplicate Posts

A single LinkedIn post can appear in multiple contexts.

I had to create stable identifiers and normalization logic to ensure content wasn't duplicated accidentally.


Performance

Browser extensions should feel invisible.

Research has shown that poorly designed extensions can negatively impact browser performance.

Because of that, LinkedVault focuses on:

  • lightweight observers
  • debounced updates
  • local storage
  • minimal permissions

Why I Chose a Chrome Extension

I considered building:

  • a SaaS product
  • a standalone web app
  • a Notion integration

But every option added friction.

Users would have to:

  • copy links
  • leave LinkedIn
  • manage another application

The best solution was the one that lived where the problem already existed.

So LinkedVault works directly within the LinkedIn workflow.


What I Learned

Building the extension taught me something interesting:

The challenge wasn't storing information.

The challenge was helping people revisit information.

Most of us already save enough content.

What we're missing is a system that turns saved content into usable knowledge.


What's Next?

LinkedVault V1 already includes:

  • ✅ Custom folders
  • ✅ Search
  • ✅ Read/Unread tracking
  • ✅ Archive management
  • ✅ LinkedIn integration
  • ✅ Local-first storage
  • ✅ Privacy-first architecture

The core goal of V1 was simple:

Make saved LinkedIn content organized, searchable, and actionable.

Now that the foundation is complete, I'm exploring ideas for LinkedVault V2.

🚀 LinkedVault V2 Roadmap

Content Intelligence

  • 🧠 Smart Topic Detection
  • 🤖 AI Recommendations
  • 🎯 Next Read Suggestions

Reading Experience

  • ⏱ Reading Time
  • 📚 Reading Queue
  • ⚡ Quick Read
  • 🏔 Deep Read

Content Prioritization

  • ⭐ Favorite
  • 📌 Priority
  • 🏆 Most Valuable Posts

Content Insights

  • 🔁 Revisited
  • 🔥 Popular
  • 🕒 Stale / Aging Content
  • 🆕 New Content Indicators

Source Code

LinkedVault is fully open source.

🔗 GitHub Repository

Feel free to explore the codebase, submit issues, suggest features, or contribute.


Final Thought

Saving content feels productive.

Learning from it is productive.

Most of us don't need more information.

We need better systems to revisit the information we've already saved.

LinkedVault was built to close that gap.

Top comments (0)