AO3: Safekeeping Buttons

Mark For Later, Subscribe, Download and Bookmark buttons on all work and bookmark lists

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Author
escctrl
Daily installs
2
Total installs
53
Ratings
2 0 0
Version
2.0
Created
2025-12-28
Updated
2026-02-01
Size
14.8 KB
License
GNU GPL-3.0-only
Applies to

💖 What it does

Adds buttons for Mark for Later, Subscribe, Download, and Bookmark anywhere on AO3 where works or bookmarks are listed.

preview of a work blurb with additional buttons for Mark for Later, Subscribe, Bookmarks, and Downloads. the latter is active to show the available download formats in a submenu.

🪴 How to use it

"Bookmark" will open the bookmark form, so you can add tags, notes, etc as usual. Creating bookmarks, "Mark for Later" and "Subscribe" all happen in the background, and the page doesn't reload so you won't lose your place in the list.

You can click each button only once, then they're disabled. The icon on the button reports the status:

  • ✓ = success
  • ⓘ = the work or series was already bookmarked, and no changes were made to your old bookmark
  • ✗ = error (e.g. AO3 is down or you're rate-limited), try again by opening the work and use the standard AO3 buttons there

"Download" will, like on a work, provide a submenu to choose the download file format.

You won't always see all four buttons:

  • If you're not logged in, all you can do is download works.
  • In lists of bookmarks, the works already have a "Save" button (or "Saved" if you already have that work bookmarked), so there's no "Bookmark" button added.
  • Your own works can only be bookmarked and downloaded.
  • Series can only be subscribed to or bookmarked.
  • External works can only be downloaded.
  • Mystery Works (in unrevealed collections) can't be downloaded.
  • On your Marked For Later page, you have instead the option to "Mark as Read".

🐞 Known limitations

The script doesn't know if you've previously marked something for later or subscribed to it. You won't get an error for clicking them again. Note that AO3 can double-subscribe you to the same work, which might result in multiple notification emails.

The submenu for "Download" is finicky, because AO3 didn't design it with the intention of showing it in work lists. I've added CSS tweaks for the Default and Reversi skins, but it might still be cut off. If you have a custom skin, you might need to adjust that to make the submenu display where it should.

If you have a script for automatically populating some info into the bookmark notes, it probably won't do anything in the work lists where this script added the "Bookmark" button. Nothing I can do about it, unfortunately.

🏛️ History

  • v2 - added Bookmark button
  • v1 - initial version with MFL, Subscribe, Download

🏅 Credit

There have been several scripts (e.g. 1, 2, 3, 4, 5) to provide these buttons before, but those for MFL and Subscribe have broken after a recent (Sep 2025) change by AO3, which is why I created my own version. Those scripts also jump to the top of the page after a button is clicked, which I was able to circumvent.