mikahanninen.dev / linkedin

LinkedIn Research Book

Saved posts in, a personal knowledge base out. Scraped nightly, analysed by Claude, researched by Claude Code, read like a book.

660 posts 45 chapters in 9 parts 119 daily reports 97 research items Snapshot 2026-10-16 Private tool, runs on my Mac

I save a lot of posts on LinkedIn about AI agents, Claude Code, MCP, local models and the Microsoft stack, and I never went back to them. So I built a pipeline that does the going back for me. Every morning it collects what I saved, Claude writes me a report with the things worth acting on, flagged posts get a proper research pass, and everything lands in one offline HTML "book" where I read by chapter, keep notes, make plans, and hand a plan to Claude Code when it is time to build.

How it works

Collect

A launchd job on my Mac wakes a headless Playwright browser, opens the saved-posts feed with my own session and stores anything new in SQLite. Missed runs catch up on the next wake.

Report

New posts go to Claude Sonnet, which writes the daily Markdown report: key themes, must-act items, a quick-reference table. It arrives by email and as a WhatsApp heads-up.

Research

Posts worth a deeper look become research candidates. One reply on WhatsApp, or a button in the book, runs Claude Code headless: it clones the repo read-only, reads the articles and writes RESEARCH.md, TRIAL.md and ARTICLE.md into a folder.

Read

Claude Opus proposed the taxonomy from a digest of every post and tagged each one with a title, a takeaway, chapters, tools and a kind. One build renders a single HTML file with no dependencies that is the book.

Screenshots

The book's home page: a shelf of recent research as book covers, counts, and the contents by part and chapter
Home: a shelf of the latest research rendered as book covers, the counts, then the contents by part and chapter.
A chapter page, Agent memory, with related chapters, tools mentioned, research items and the posts
A chapter: related chapters by co-occurrence, tools and names mentioned, research items, then every post, with a notes panel on the right.
A research page with the generated RESEARCH, TRIAL and ARTICLE documents and a re-run button
A research item: the source post, a button to run or re-run the Claude Code research in the background, and the generated documents as tabs.
A daily report rendered inside the book with links rewritten to the book's own post pages
A daily report, as Claude wrote it, with every LinkedIn link rewritten to the book's own post page.
The Topics page: the taxonomy as a grid of parts and chapters with counts and descriptions
Topics: the taxonomy Claude proposed, 9 parts and 45 chapters with counts, plus my own tags.
The Plans board with idea, next, doing and done columns and a plan that can be launched as a Claude session
Plans: a board of idea, next, doing, done. A plan links chapters, posts and research; one button opens a Claude Code session with all of it as the brief.

What the book does

Built with Python (Playwright, Typer, SQLite, the Anthropic SDK), the Claude Code CLI, macOS launchd, and a single hand-written HTML file with vanilla JavaScript for the book. It reads my own LinkedIn account, so it is not hosted anywhere; this page is the showcase.