A lightweight, open-source tool for browsing your margin.at highlights, annotations, and bookmarks — and downloading them in a format you can actually use.
margin.at is a browser extension that lets you annotate, highlight, and bookmark anything on the web. It stores all your data on the AT Protocol — the same open infrastructure that powers Bluesky — meaning your annotations belong to you.
This exporter connects directly to your personal data server (PDS) using your AT Protocol credentials, fetches your records, and gives you a clean interface to browse and download them. No middleman. No server-side storage. Everything runs in your browser.
Navigate all your margin.at collections from the sidebar and view individual annotations.
Quickly filter between annotations, highlights, and bookmarks within any collection.
Download any collection in JSON, CSV, Markdown, or a clean "beautified" format.
Use "Export all" to download every annotation, highlight, and bookmark at once as a CSV.
Your handle and app password are saved locally so you don't have to re-enter them each visit.
Works with any AT Protocol PDS — bsky.social or self-hosted. Auto-detected from your handle.
Go to bsky.app/settings/app-passwords and create a new app password. Give it a name like "margin exporter". Copy it — you'll only see it once.
Enter your AT Protocol handle (e.g. yourname.bsky.social) and the app password you just created. Press Connect.
Once signed in, your margin.at collections appear in the left sidebar. Click any collection to load its annotations in the main panel.
Use the filter pills at the top of the main panel to show only annotations, highlights, or bookmarks within the selected collection.
Click the Export button in the toolbar to download the current collection. Choose from JSON, CSV, Markdown, or Beautified format.
Click Export all in the header to download every annotation, highlight, and bookmark in your entire account as a single CSV file.
Everything runs in your browser. Your credentials and annotation data never leave your device or pass through any server we control. The app talks directly to your AT Protocol PDS. Your app password is stored only in your browser's localStorage and can be cleared at any time by clicking Sign out.
This tool is a single HTML file with no build tooling, no dependencies, and no tracking. You can inspect every line of code, host your own copy, or contribute improvements.