FicTracker for AO3
Take control of your fanfic tracking with ease! This script adds an intuitive and seamless way to mark fanfics as finished, favorite, or to-read on AO3.

Features include:
- Track and manage your fanfics with customizable tags for Finished, Favorite, To-Read, and Disliked works.
- Syncs data across devices via AO3's bookmarking system, ensuring persistence even if you clear your cache.
- Mark works directly from search results, listing pages, or the work page using a convenient dropdown menu.
- The custom To-Read feature allows easy filtering and searching of tracked fanfics.
- Customization: Fully adjust all settings through an intuitive, user-friendly preferences page.
- Highlighted fics are easy to spot on search and listing pages, helping you quickly identify tracked works.
- Modular design ensures the script only runs on relevant pages, with no performance hit.
Usage Instructions:
- On fic page, use the buttons to mark the work as Favorite, Finished, To-Read, or Disliked.
- On search and listing pages, use the "Change Status" dropdown at the bottom right corner of each work card to switch statuses.
- Access the user preferences page to find the Settings Panel at the bottom, where you can adjust settings.
- In the top-right dropdown menu, easily navigate to your lists of favorite, finished, and to-read fanfics.
Demo
Fanfic header actions

Dropdown on Search result/fics listing page

Quick-links from the dropdown menu

Fics you've tagged as finished are dimmed

Fics you've tagged as favorite are highlighted

Fics you've tagged as To-Read are highlighted

FicTracker settings panel, you can find it at the bottom of the Preferences page

Highlighting can be customized

Default Skin demo
1

2

2

3

4

5

6

7

Important Notes
- LocalStorage based Highlighting: Highlighting of tracked works uses LocalStorage, which helps prevent excessive requests to the AO3 server to avoid being rate-limited.
- Sync with Bookmarks: A feature to sync LocalStorage with bookmarks is on the way, enhancing the tracking capabilities across devices.
Please report any bugs or suggest features you'd like to see implemented