X Bookmarks to Markdown

Bookmarks you saved.
Files you keep.

X Bookmarks to Markdown turns your bookmarked posts into plain Markdown files — one file per post, packed into a ZIP you download. Drop the folder into Obsidian, Logseq, or any editor, and read it years from now without an account.

version
1.6
browsers
Chrome and other Chromium browsers
languages
English and Japanese
license
MIT, source on GitHub
x.com/i/bookmarks

Kept this thread on spaced repetition to reread later. Bookmarks are where good links go to be forgotten.

Kept_this_thread_on_spaced_repetition_1955….md
---
Author: Field Notes@example_notes
Timestamp: 2026-08-14T09:12:31.000Z
URL: https://x.com/example_notes/status/1955…
---

Kept this thread on spaced repetition to
reread later. Bookmarks are where good
links go to be forgotten.

## Links
- https://t.co/8Kq2WdY1Ab
Front matter keeps the author, timestamp, and original URL, so every file still points home.

Three steps, then it is on your disk

No account, no sign-in, no API key. The extension reads the page you already have open.

  1. Open your bookmarks on X

    Go to x.com/i/bookmarks. The newer bookmark-tags page at x.com/i/history works too.

  2. Pick a date range

    Click the extension icon and set From and To. Leave them empty to take everything.

  3. Export

    The page scrolls itself to load every bookmark, then your browser saves x-bookmarks.zip wherever you choose.

What is inside the ZIP

Text files and nothing else — no database, no proprietary format, no lock-in.

x-bookmarks.zip
├── index.md      links to all
├── Kept_this_thread…md
├── The_best_paper_I…md
└── Notes_from_the_ta…md
One file per post
Named after the first words of the post plus its post ID, so two similar posts never overwrite each other.
Front matter
Author, timestamp, and the original x.com URL sit at the top of every file, ready for your notes app to index.
Media and links
Images, videos, and shortened links are collected under their own headings instead of being dropped.
index.md
A table of contents linking to each exported file, so the folder is readable the moment you unzip it.

What the extension can and cannot do

Three permissions, each with one job. The extension makes no network requests of its own, so your bookmarks never leave the machine.

Permissions requested by version 1.6
PermissionWhy it is needed
activeTab Reaches the tab you are looking at, only after you click the extension icon.
scripting Runs the reader script on the bookmarks page to collect the posts shown there.
downloads Hands the finished ZIP to your browser's download prompt. It never reads your download history.

Nothing is collected, stored, or sent anywhere. There is no analytics, no server, and no third party — the export is built in memory and discarded once the file is saved. Read the full privacy policy.

Install it

The Chrome Web Store listing is in review. Until it is published, load the extension yourself — it takes a minute.

Load it unpacked

  1. Download the latest source ZIP and unzip it.
  2. Open chrome://extensions in your browser.
  3. Turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.
  5. Pin the icon to your toolbar and open your bookmarks.

Before you export

  1. Stay signed in to X — the extension reads the page as you see it.
  2. Keep the bookmarks tab in front while it scrolls; it stops on its own.
  3. Large libraries take a few minutes. The status line in the popup tells you when the ZIP is ready.

Something broken?

  1. X changes its page markup often. If an export comes back empty, reload the bookmarks page and try once more.
  2. Still stuck? The support page covers the usual causes and how to report the rest.