This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Universal Subscription Renewal Calendar Overlay

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This script scans any webpage for subscription-related information—renewal dates, billing periods, plan names, and amounts—and presents everything in a clean monthly calendar overlay. Each detected subscription appears as a marked day on the calendar with a tooltip showing the name, days remaining, and cost. A list view shows all upcoming renewals sorted by date, name, or amount. The panel calculates total annual subscription costs, highlights today's renewals, and provides days-until-renewal countdowns. Users can manually add, edit, or remove subscriptions, and all data persists across page visits.

WHERE IT RUNS

Works on any website—subscription management dashboards, banking portals, streaming services, SaaS platforms, or any page that displays recurring payment information. The script uses adaptive text pattern matching rather than site-specific selectors, so it functions across thousands of different site designs without per-site rules.

HOW TO USE

The panel appears automatically when you visit a page. If subscriptions are detected, they appear on the calendar with yellow dots on renewal dates. Hover over any marked day to see subscription names, amounts, and days remaining. Use the month navigation arrows to browse future or past months. Click "Detect Subscriptions" to rescan the page for new subscriptions. Add a subscription manually by entering a name, date (MM/DD/YYYY), and optional amount, then click "Add Subscription." Edit any subscription by clicking the pencil icon (✎) next to it, or remove it with the trash icon (✕). Sort the subscription list by date, name, or amount using the dropdown. The summary section shows total subscriptions, annual cost, and your next upcoming renewal.

TECHNICAL MECHANISM: TWO-PASS TEXT EXTRACTION WITH CONTEXTUAL DATING

The script uses a TreeWalker to traverse all visible text nodes, filtering out script, style, and meta tags. On the first pass, it identifies text containing subscription keywords (renew, subscription, plan, billing, monthly, annual, yearly, quarterly, payment, next charge, expires). On the second pass, it applies multiple date parsing patterns to extract dates from surrounding context: MM/DD/YYYY, MM-DD-YYYY, MM.DD.YYYY, YYYY-MM-DD, "DD Month YYYY", and "Month DD, YYYY". For each detected date, it looks in the parent element and up to two ancestor levels for currency amounts using a regex that captures dollar signs with optional commas and decimals. It also extracts plan names from nearby headings or contextual text. All detected subscriptions are de-duplicated by name and date to avoid duplicates. The script also queries elements with subscription-related class names as a fallback, ensuring reliable detection even when text is split across multiple nodes.

THE PANEL

The calendar appears in a draggable, resizable panel that remembers its position per site. 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 order 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. Subscription websites frequently change their layouts; while the script is designed to adapt, occasional updates may be needed. The script reads only visible text content on the current page—it does not send data anywhere, store personal information, or access other tabs. All subscription data remains local in your browser via GM_setValue and is never transmitted. Date parsing relies on common date formats; if your page uses an unusual format, you can add subscriptions manually.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.