Reddit Bulk Unsave Posts Older Than X
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 tool helps you clean up your Reddit saved posts collection by automatically unsaving posts older than a threshold you specify. It scans your saved posts page, extracts each post's age, subreddit, score, and title, and presents all qualifying posts in a scrollable list with checkboxes. You can filter by minimum age in days and optionally exclude high-scoring posts by setting a maximum score threshold. You can then bulk unsave selected posts with a single click. The tool also allows you to ignore specific posts to exclude them from future scans, making it easy to maintain a fresh and relevant saved collection.
WHERE IT RUNS
The script runs directly inside the Reddit web page on your profile's saved items tab. It does not require a separate extension popup, background process, or external server. Everything happens within the page context, interacting with Reddit's DOM components. It works on the desktop version of Reddit when viewing your saved posts.
HOW TO USE
1. Navigate to your Reddit profile page (reddit.com/user/yourusername).
2. Click the "Saved" tab to view your saved posts.
3. Open the BotGentz panel and set your criteria:
- "Min days old": Enter the minimum age in days (e.g., 30). Saved posts older than this will be flagged.
- "Max score to include": Enter a maximum score (e.g., 10). Posts with a higher score will be excluded to protect your popular saves.
4. Click "Scan & Unsave" to start the process.
5. The script will automatically scroll through your saved posts to load all items, analyze each one, and filter those matching your criteria.
6. A list of matching saved posts appears with checkboxes and details (subreddit, age, score, title preview).
7. Select the posts you want to unsave (all are checked by default).
8. Click "Unsave Selected" to begin. The script will click the More button, select Unsave, and perform the action in batches to avoid rate limits.
9. Use "Ignore Selected" to add posts to an ignore list so they are not shown in future scans.
TECHNICAL MECHANISM
Unlike browser extensions that rely on Reddit's private API, this script operates purely on the public DOM. It identifies saved posts by scanning for elements with post identifiers (data-fullname starting with "t3_") or links to post pages. It extracts post age by parsing relative time strings like "X days ago", "X weeks ago", or "X months ago" using regex patterns. Subreddit names are extracted from links containing "/r/", scores from elements with score-related classes, and titles from heading elements or link text. The script scrolls the saved posts feed programmatically, loading more items as the user would by scrolling. For unsaving, it uses event-driven interaction: it locates the More button (three dots), clicks it, identifies the Unsave menu item by text content, and clicks it. Unlike deletion, unsaving does not require confirmation, making the operation faster. All actions include retry logic with spacing to account for React's asynchronous rendering and to avoid triggering Reddit's rate limiting. The script includes fallback mechanisms to locate buttons and menu items even when Reddit's class names change, using text-based selectors and aria-label attributes.
THE PANEL
The tool appears as a draggable, resizable panel on the side of your screen. You can drag it to any position by clicking and holding the header, resize it by dragging the bottom-right corner, and collapse it to a small bubble when not in use. Press the Escape key to close the panel. The panel remembers its position and size per site (reddit.com) so it stays where you left it on your next visit.
PLEASE NOTE
This script requires the free BotGentz extension to run. It does not store any personal data except for a list of ignored post IDs, which is saved locally in your browser using GM_setValue. No data is sent to any external server. Reddit frequently updates its website, which may break the script. If you encounter issues, check for updates or contact support. Use responsibly and respect Reddit's terms of service. Un-saving many posts in a short time may trigger temporary action blocks.