Collect every post from your LinkedIn connections. Claude does the rest: finds trends, spots content gaps, tracks your own post performance, and creates weekly intelligence reports. One setup file. Then just ask questions.
LinkedIn Feed Tracker is a Cowork hybrid plugin. Automated scrapers collect data from your LinkedIn every night. Claude analyzes everything inside Cowork. All data stays on your Mac.
Four scrapers run on your Mac (via a nightly schedule) and capture different slices of your LinkedIn world:
Scrolls your LinkedIn home feed and captures every post—author, content, engagement counts, timestamps. Deduplicates automatically.
Visits your connections' profiles on a 7-day rotation. Each night it covers ~1/7 of your network, so every connection gets visited once a week.
Keeps your full connections list up to date. Handles networks up to 5,000+ with a multi-strategy approach that auto-adapts to LinkedIn changes.
Scrapes your own posts' performance—likes, comments, reposts—so you can see what's working and track growth over time.
All posts, connections, and performance data live in a single database file in your workspace. You choose where it's stored during setup.
Open Cowork and ask anything. Claude queries your database, finds trends, generates dashboards, and writes reports—all from your own data.
LinkedIn changes their page layout frequently. The plugin detects when its selectors break, dumps diagnostic info, and flags itself for repair. Next time you open Cowork, Claude auto-fixes the selectors. You don't have to do anything.
You're not relying on LinkedIn's algorithm to tell you what matters. You're asking your data what matters, with Claude as your analyst.
Before anything else, you need to add the plugin to Cowork:
.command files referenced below.The setup files install and configure Node.js 20 via nvm if it's not already on your machine. You don't need to install it manually. A key dependency (better-sqlite3) requires Node 20 specifically—not 22—on Apple Silicon Macs.
Open the Setup folder inside your LinkedIn Feed Tracker workspace. You'll see four .command files. Double-click them in order:
~/.linkedin-feed-tracker/), installs a macOS LaunchAgent, and activates nightly collection at 10 PM. Takes 30 seconds.macOS blocks unsigned scripts. Right-click the file and choose "Open" instead of double-clicking. If that doesn't work, go to System Settings → Privacy & Security and click "Open Anyway."
Node.js + SQLite can't run reliably on iCloud Drive—file locking and sync cause crashes. Step 4 solves this by copying the collector to your local disk (~/.linkedin-feed-tracker/) and running from there. After each nightly collection, the script copies the database back to iCloud so Cowork can read it.
Every night at 10 PM, macOS runs nightly.sh which: (1) syncs code from iCloud to local disk, (2) runs the feed collector, (3) runs the profile batch scraper, (4) checkpoints the SQLite WAL, and (5) copies feeds.db back to iCloud. Logs go to ~/.linkedin-feed-tracker/logs/ and auto-delete after 14 days.
After setup, data flows automatically every night. Open Cowork anytime and start asking Claude about your network.
Your data lives in two places: ~/.linkedin-feed-tracker/app/data/feeds.db (primary, on local disk) and a synced copy on iCloud that Cowork reads. You can trigger a manual collection anytime by double-clicking Collect Now.command or running bash ~/.linkedin-feed-tracker/nightly.sh in Terminal.
The plugin ships with default topics, but you'll want to customize them. Open Cowork and tell Claude: "Show my topics" to see what's configured, then "Add a topic for [whatever you care about]" or "Remove the topic about [X]." Claude handles it instantly. This is how you focus the analysis on what matters to you.
Once data is flowing, Claude can answer any question you ask inside Cowork. Here's what the plugin gives you:
Ask Claude: "Show me my dashboard"
Claude builds a live HTML dashboard from your database. Here's what it looks like:
Ask Claude: "Generate a weekly report"
A formatted Word document that includes:
Ask Claude: "Analyze my feed"
Deep analysis of collected posts: topic clustering, engagement breakdowns, author activity, and trend spotting. Goes beyond what the dashboard shows with narrative insights.
Ask Claude: "How are my posts doing?"
Since the plugin tracks your own post performance (likes, comments, reposts), Claude can tell you what's working, compare against your baseline, and identify which topics and formats get the best engagement from your specific audience.
Your network's posts are auto-sorted into configurable topic clusters. Manage them by telling Claude: "Add a topic" or "Show my topics."
Remote work, careers, hiring, skill development, AI at work
HR & benefits, payroll & fintech, employee retention, travel & lifestyle benefits
Fundraising, founder advice, product, SaaS, growth
Life updates, celebrations, reflections, wellness
Once data is flowing, open Cowork and ask Claude anything about your network. You don't need special commands. Just talk naturally.
/show-dashboard — Generate and display your analytics dashboard/collect-now — Trigger a manual data collection/health-check — Check system health (database, collection status, errors)Everything lives on your Mac. The scrapers run locally. The database is a single file in a folder you choose. There's no cloud component, no external server, no data transmission.
The scraper uses a real browser (Playwright with Chromium) and mimics normal browsing. LinkedIn sees standard page visits, not API calls or bulk requests. Your credentials stay in your local browser profile—they're never transmitted anywhere.
Delete the database anytime. Pause the nightly schedule anytime. The plugin is open-source—you can review every line of code on GitHub.
No. You double-click one setup file and then talk to Claude. That's it.
macOS only right now. The scrapers use macOS .command files and the nightly schedule uses macOS launchd. Windows and Linux support may come later.
The plugin has a self-healing selector system. When LinkedIn changes their DOM, the scraper detects the failure, dumps diagnostic info, and flags itself for repair. Next time you open Cowork, Claude fixes the selectors automatically. You don't do anything.
Every night at 10 PM automatically via a macOS LaunchAgent. The nightly run syncs code to local disk, collects your feed, visits a batch of connection profiles, and copies the database back to iCloud. If your Mac is asleep at 10 PM, macOS catches up when it wakes.
The connection sync handles networks up to 5,000+ using a 4-strategy fallback system. For ongoing monitoring, the profile collector uses a 7-day rotation—it visits ~1/7 of your connections each night so everyone gets covered weekly.
Yes. Either double-click Collect Now.command in the Setup folder, run bash ~/.linkedin-feed-tracker/nightly.sh in Terminal, or tell Claude /collect-now inside Cowork.
Yes. The database is a standard SQLite file—you can query it with any SQLite tool. You can also ask Claude to generate reports as Word documents, CSVs, or dashboards you can share.
The scrapers run briefly (a few minutes) and then stop. Outside of collection windows, there's zero background load. The nightly schedule only triggers once at 10 PM.
Node.js + SQLite can't run reliably on iCloud Drive—file locking and sync cause EAGAIN errors that crash the collector. Step 4 of setup solves this by copying the project to ~/.linkedin-feed-tracker/ (local disk), running the collector there, and copying feeds.db back to iCloud after each run so Cowork can read it.
The primary database lives at ~/.linkedin-feed-tracker/app/data/feeds.db on your local disk. After each nightly run, it's copied to two iCloud locations: your LinkedIn Feed Tracker workspace folder and the CLAUDE OUTPUTS backup. Cowork reads from iCloud. Your browser session (LinkedIn cookies) is at ~/.linkedin-feed-tracker/browser-profile/.
Check today's log: open Terminal and run cat ~/.linkedin-feed-tracker/logs/nightly-$(date +%Y-%m-%d).log. Or run launchctl list | grep com.lft to confirm the LaunchAgent is loaded. You can also ask Claude /health-check inside Cowork.
Edit ~/Library/LaunchAgents/com.lft.nightly.plist—change the Hour (0–23) and Minute (0–59) values under StartCalendarInterval. Then reload: launchctl unload ~/Library/LaunchAgents/com.lft.nightly.plist && launchctl load ~/Library/LaunchAgents/com.lft.nightly.plist
A key dependency (better-sqlite3) doesn't have a prebuilt binary for Node.js 22 on Apple Silicon Macs. The setup file handles this automatically—it installs Node 20 via nvm and sets it as your default. You don't need to manage versions yourself.
LinkedIn sees normal browser traffic. The plugin uses a real Chromium browser with your actual session—it's visiting pages the same way you would manually. There are no API calls or unusual request patterns.
The plugin is free and open-source. You need a Cowork subscription for the Claude-powered analysis features, but that's your regular Anthropic subscription.
Double-click Login to LinkedIn.command in the Setup folder to re-authenticate. Takes about 30 seconds. Sessions typically last 1–2 weeks.
macOS blocks unsigned scripts by default. Right-click the file, select "Open," then click "Open" in the confirmation dialog. You only have to do this once per file.
Yes. LinkedIn Feed Tracker is Plugin 1 of 3. Two more plugins are in development that build on top of the data this one collects. More details coming soon.
Check the GitHub repo for issues and updates, or reach out to the creator.
Two more plugins are in development that build on top of your data—turning network intelligence into content and predictions. More details soon.
Setup takes about 10 minutes. Data starts flowing that night.