https://github.com/bjornmelin/linkedin-saved-posts-ai
Scrape, classify & chat over your LinkedIn Saved Posts with Supabase, pgvector, Vercel Edge Functions, Playwright MCP and OpenRouter + OpenAI LLMs.
https://github.com/bjornmelin/linkedin-saved-posts-ai
ai ai-agents browser-use firecrawl gemini linkedin nextjs openai openai-agents-sdk openrouter pgvector playwright rag saved-posts supabase typescript vector-search vercel
Last synced: 24 days ago
JSON representation
Scrape, classify & chat over your LinkedIn Saved Posts with Supabase, pgvector, Vercel Edge Functions, Playwright MCP and OpenRouter + OpenAI LLMs.
- Host: GitHub
- URL: https://github.com/bjornmelin/linkedin-saved-posts-ai
- Owner: BjornMelin
- License: mit
- Created: 2025-04-24T06:02:47.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2025-04-26T00:41:28.000Z (25 days ago)
- Last Synced: 2025-04-27T14:12:40.069Z (24 days ago)
- Topics: ai, ai-agents, browser-use, firecrawl, gemini, linkedin, nextjs, openai, openai-agents-sdk, openrouter, pgvector, playwright, rag, saved-posts, supabase, typescript, vector-search, vercel
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LinkedIn Saved Posts AI


Scrape, classify & chat over your **LinkedIn Saved Posts** using Supabase + pgvector, Vercel Edge Functions, Playwright MCP, Firecrawl MCP, and OpenRouter LLMs.
## β¨ Features
- **One-time bootstrap** scrape of every saved post (β 400 posts)
- **Daily incremental sync** via Vercel cron (stops on first duplicate)
- Rigid **Topic β Category β Subcategory** taxonomy for clean filtering
- Fast **vector & full-text search** (pgvector + Postgres)
- **Chat assistant** with switchable models: `o4-mini-high`, `o4-mini`, `gpt-4.1`, `gemini-2.5-flash`
- **Firecrawl enrichment** for external links (optional)
- Cursor AI rule-files for structured, SOLID, KISS code generation## π Stack
| Layer | Tech |
| --------- | ------------------------------------------------------------------------------------- |
| Front-end | Next.js (App Router), Tailwind, shadcn/ui |
| Back-end | Vercel Edge Functions + Playwright MCP |
| Database | Supabase Postgres + pgvector |
| AI / LLM | OpenRouter (OpenAI & Gemini models) |
| Agents | MCP Servers (playwright, firecrawl, tavily, git, github, sequential-thinking, memory) |## π Quick Start
```bash
git clone https://github.com/BjornMelin/linkedin-saved-posts-ai.git
cd linkedin-saved-posts-ai
cp .env.example .env.local # add your keys + LinkedIn li_at cookie
pnpm install
pnpm dev # local Next.js + Supabase
```Then open and log in with Supabase Email-Link Auth.
## π‘ Security Notes
Secrets stay only in Vercelβs encrypted env-store β never commit them.
GitHub secret-scanning is active for public repos. If a secret leaks, rotate immediately.## π License
[MIT](LICENSE.md)