I Built a Chrome Extension to Replace Notion's Broken Web Clipper A developer built ClipMark, a Chrome extension that replaces Notion's broken Web Clipper by saving clips locally first, generating AI tags and summaries via gpt-4o-mini, and supporting Markdown export and Notion integration with OAuth. The extension addresses top user complaints like login loops and silent data loss, with a free tier and $4.99/month pro plan. Notion's official Web Clipper has a 3.4★ rating on the Chrome Web Store. The reviews tell the same story for years: "go online to save" errors while online, login loops every few hours, clips vanishing silently, and zero organization on save. Pocket shut down. MarkDownload was removed from the Chrome Web Store. The gap was obvious, so I built ClipMark to fill it. I mapped the most common complaints from real Chrome Web Store reviews and built features that directly address each one: | Complaint | How ClipMark fixes it | |---|---| | "Asks me to log in every time" | OAuth via Notion's official API — persistent token, no session cookie dependency | | "Go online to save" while online | Every clip is saved locally first. If the API fails, it queues with automatic retry. Nothing is silently lost. | | "Half the content is missing" | Content extraction with Readability.js + manual selection fallback + full page mode | | "No tags, no organization" | AI generates 3–5 tags + a one-line summary at clip time, editable before saving | | "Have to re-select the database every time" | Database choice is remembered across sessions | ClipMark is a Manifest V3 Chrome extension with three core actions: 1. Copy Markdown — Extracts the main content no menus, footers, or cookie banners and copies clean Markdown to clipboard. No account needed. This is the entry point for anyone who feeds web content into ChatGPT, Claude, or Obsidian. 2. Download .md — Saves a Markdown file with YAML frontmatter title, URL, date, tags . Drop it into Obsidian or any note-taking system. 3. Save to Notion — Creates a page in your chosen database with native Notion blocks not a bookmark, not a screenshot . Properties are mapped automatically: Title, URL, Date, Tags, Summary. The first two work without any account or sign-up. Notion integration requires a one-time OAuth connection. When saving to Notion, ClipMark sends the extracted text to a lightweight backend gpt-4o-mini on a VPS . The AI returns: Both are shown in a review panel before saving — fully editable. The user stays in control. Cost per clip: approximately $0.0005–0.002. At 20 free clips per month per user, the AI cost is negligible. This is the feature I'm most proud of. Every clip follows this flow: Nothing is ever silently lost. This directly addresses the 1 frustration with the official clipper. ┌─────────────┐ ┌──────────────┐ ┌──────────────┐ │ Popup UI │────▶│ Service │────▶│ Notion API │ │ │ │ Worker │ │ OAuth │ └─────────────┘ │ │ └──────────────┘ │ background.js│ ┌─────────────┐ │ │ ┌──────────────┐ │ Content │────▶│ • Queue mgr │────▶│ VPS Backend │ │ Script │ │ • AI client │ │ /enrich │ │ extract │ │ • Storage │ │ gpt-4o-mini │ └─────────────┘ └──────────────┘ └──────────────┘ /notion/token OAuth code exchange and /enrich AI tags + summary + quota enforcement Content extraction is harder than it looks. Readability.js handles 80% of pages well, but complex layouts multi-column articles, heavy SPAs, paywalled content still break. The manual selection fallback is essential — don't skip it. The Notion API block limit matters. Notion's API accepts max 100 blocks per request. Long articles need to be batched. This is the kind of thing you only discover when testing with real content. Onboarding is the first impression. An inline