Wattpad Reading List Organizer
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script scans Wattpad reading list and library pages for story entries—title, author, genre, reading progress, chapter count, and last updated date—and displays a floating organizer panel allowing you to sort, filter, and group stories by genre, reading progress, or last updated. It extracts story data from the page, calculates reading progress percentages, and shows a summary of library statistics with totals for completed, in-progress, and not-started stories. The panel provides custom tags, priority marking (high/normal/low), and status tracking (reading/completed/to read). Export the reading list as CSV for offline planning or sharing. All organization data is stored per user locally for reuse across visits.
WHERE IT RUNS
Works on Wattpad reading list and library pages—wattpad.com/reading-list, wattpad.com/library, or any page displaying story cards with titles, authors, and reading progress. The script detects story containers using Wattpad's page structure, making it compatible with Wattpad's library interface.
HOW TO USE
The panel appears automatically when you visit your Wattpad reading list. It detects stories and displays them with sorting and filtering options. Use the "Sort" dropdown to organize by Progress, Title, Author, Last Updated, or Chapters. Use the "Genre" and "Status" filters to show only specific types of stories. Each story card shows the title, author, genre, chapter count, reading progress, and last updated date. Click priority buttons (⭐ High, ➖ Normal, ⬇ Low) to set importance. Click status buttons (📖 Reading, ✅ Completed, 📚 To Read) to track your progress. Add custom tags by typing in the tag input and pressing Enter. The summary shows total stories, completed, in-progress, and not-started counts. Click "Refresh Data" to rescan for updated stories. Export your organized list as CSV for backup or sharing. Use "Clear Stored Data" to reset all tags, priorities, and statuses for the current domain.
TECHNICAL MECHANISM: STORY EXTRACTION WITH PROGRESS CALCULATION AND LOCAL PERSISTENCE
The script uses a multi-pass detection strategy to find story entries. It searches for story containers using selectors (.story-item, .story-card, .reading-list-item, .library-item) and falls back to scanning divs and sections with author patterns ("by [Name]") and chapter references. For each story, it extracts the title from title elements or by identifying the first capitalized text, the author from "by [Author]" patterns or author class elements, the genre from genre tags or patterns, the chapter count from "X chapters" patterns, and the reading progress from "X/Y" patterns (e.g., "3/10") which is converted to a percentage. The last updated date is extracted from date patterns. Each story's tags, priority, and status are stored per domain using GM_setValue, with the story identified by title and author. Sorting uses a switch statement for each sort type, filtering uses case-insensitive string matching, and the summary calculates statistics from the detected stories. The export function generates CSV with all story data including tags and priority. All organization data is stored per domain with a structure containing stories array (with title, author, tags, priority, status).
THE PANEL
The Wattpad reading list organizer appears in a draggable, resizable panel that remembers its position per site. The panel shows summary stats, a story list with priority and status controls, sort/filter dropdowns, and export buttons. Drag by the header to reposition, collapse to a compact icon with a click, and resize using the bottom-right corner. The panel snaps to screen edges for tidy placement and closes with the Escape key. All settings—sort preference, genre filter, status filter, and panel position—persist per website using GM_setValue, so your view returns exactly as you left it.
PLEASE NOTE
This script requires the free BotGentz extension to run. The script relies on Wattpad's current page structure—if Wattpad updates their layout, story detection may need updating. The script does not access your Wattpad account credentials—all data is read from the visible page and stored locally. The reading progress calculation uses "X/Y" patterns; if the page uses a different format, progress may not be detected. Tags, priorities, and statuses are stored per domain and are not synced across devices. All data is stored locally in your browser via GM_setValue and never transmitted. The script is designed for organizing your reading list, not for modifying or uploading data to Wattpad.