Reddit Bulk Delete Old Posts
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 manage your Reddit post history by identifying and deleting posts older than a threshold you specify. It scans your profile's submitted 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 delete selected posts with a single click. The tool also allows you to ignore specific posts to exclude them from future scans.
WHERE IT RUNS
The script runs directly inside the Reddit web page on your user profile's posts 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 submitted post history.
HOW TO USE
1. Navigate to your Reddit profile page (reddit.com/user/yourusername).
2. Click the "Posts" tab to view your submitted post history.
3. Open the BotGentz panel and set your criteria:
- "Min days old": Enter the minimum age in days (e.g., 30). 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 content.
4. Click "Scan & Delete" to start the process.
5. The script will automatically scroll through your post history to load all posts, analyze each one, and filter those matching your criteria.
6. A list of matching posts appears with checkboxes and details (subreddit, age, score, title preview).
7. Select the posts you want to delete (all are checked by default).
8. Click "Delete Selected" to begin. The script will click the More button, select Delete, and confirm 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 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 post feed programmatically, loading more posts as the user would by scrolling. For deletion, it uses event-driven interaction: it locates the More button (three dots), clicks it, identifies the Delete menu item by text content, clicks it, and if a confirmation dialog appears, clicks the confirm button. 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. Deleting many posts in a short time may trigger temporary action blocks. Deleted posts cannot be recovered.