Subscription Ghost
Overview
Gestor de suscripciones: guarda servicios, URLs y recordatorios desde el navegador.
1) Save and manage subscriptions in a clean popup UI Add subscriptions with: Name URL Next renewal date Optional notes and category View all saved subscriptions in a list. Open subscription URLs directly from the list. Delete subscriptions with one click. Uses local storage so the extension works immediately, even before sign-in. 2) Date-aware subscription tracking Validates renewal dates (prevents invalid/past entries). Shows friendly date formatting in the UI. Keeps renewal info as normalized YYYY-MM-DD for stable logic and reminders. 3) Gmail/Outlook email scanner (local analysis) Detects relevant subscription emails in Gmail Web and Outlook Web. Shows a floating “Save this subscription?” action in the email view. Extracts: Suggested subscription name (from subject) Renewal/billing date (when present) Cancellation/manage link candidates Important privacy behavior: Scanning happens in-browser in the active tab. Email subject/body parsing stays local. Data is only passed to the extension background for prefill when the user clicks save. 4) Strict cancellation-link detection with fallback search findCancellationLink now uses strict filtering: Rejects mailto: links completely. Accepts only http:// or https:// URLs. Deep keyword matching: Checks both anchor text and href for cancellation intent words like: cancel, manage, unsubscribe, subscription Prioritization: “cancel/unsubscribe” is preferred over softer “manage/subscription”. If no valid cancellation URL is found: The panel shows a “Search for cancellation link” button. It opens Google query: [Service Name] cancel subscription page. mailto: is never stored as a cancellation URL. 5) Cancellation-link safety validation in SavedSubscriptionPanel Before saving, cancellation link input is validated again. If invalid (for example, not http(s)): Shows warning message. Clears the field so user can paste a valid URL manually or use Google search fallback. Confirmation dialog appears only when a valid cancellation URL exists. 6) Free-trial detection (multilingual) Added a dedicated multilingual TRIAL_KEYWORDS system. Supports trial phrases across multiple languages (EN/ES/FR/DE/PT/IT/ZH/JA). isTrial(text) returns true only when trial wording appears near: A plausible date, or A zero-price context (0 amount) This reduces false positives from generic marketing text. 7) Trial-aware save model When a subscription is detected/saved as a trial: isTrial: true is stored. alertDate is computed as 24 hours before renewal/first charge date. Trial metadata is carried through: Email scanner prefill Popup save payload Local records Supabase row mapping (if cloud sync is used) 8) Trial reminder panel in the save flow In SavedSubscriptionPanel, when trial is detected: Shows a highlighted trial warning message. Auto-selects “Remind me 24 hours before”. Displays a local-only reminder notice: Reminder scheduling is done with browser alarms on device. No external account/server is required for this alarm mechanism. User can uncheck it to disable that 24h reminder while still saving as trial. 9) Local native alarms and notifications Uses chrome.alarms to schedule trial reminder checks. Uses chrome.notifications for native OS/browser notifications. Notification text: “Attention! Your free trial of [Service Name] expires tomorrow…” On notification click: Opens extension popup. Focuses/highlights the exact subscription row for quick action. Alarm lifecycle is managed: Created for trial records with valid alert date Removed on delete Re-synced at startup/install and after data refreshes 10) Smart toolbar badge + icon state The extension icon now communicates urgency: If trial renewals are due in <48h: Red badge shows active alert count (e.g. “1”). Ghost icon shifts to amber/orange attention tone. If no urgent trial: Falls back to normal icon behavior (including premium glow if applicable). Badge can disappear after user acknowledgment: When user opens/manages focused trial item in app, it can be marked as acknowledged for that renewal date. 11) Local acknowledgment logic for trial urgency Maintains a local “ack map” (subscriptionId -> renewal date). Prevents repeatedly warning for a trial already reviewed by user. If renewal date changes later, attention can reappear appropriately. 12) Optional Supabase sync + auth Local-first works without account. Optional Google sign-in + Supabase sync: Syncs subscription records across sessions/devices. Includes fields like notes, category, cancellation URL, trial flags, alert timestamps. Handles offline-first behavior with pending sync queues. 13) Premium-related UI support (existing in project) Premium state indicators and account verification flows exist. Toolbar icon logic now coexists with premium visual state and trial urgency state. 14) Internationalization UI strings available in multiple languages: English, Spanish, French, German, Portuguese, Italian, Chinese, Japanese. New trial/cancellation messaging was added across locales. 15) Privacy-first defaults Email scanning and trial/cancel link detection run locally. Trial alarm scheduling/reminders are local browser features. Cloud sync/auth is optional, not required for core subscription and reminder flows. In short, the extension currently provides a full subscription assistant workflow: capture subscriptions quickly (including from email), detect and safely handle cancellation paths, identify risky free-trial situations, notify users locally before charges, and surface urgency directly on the toolbar icon with badges and color states.
0 out of 5No ratings
Details
- Version1.0.0
- UpdatedMarch 30, 2026
- FeaturesOffers in-app purchases
- Offered bywarfaceplayer96
- Size26.49MiB
- LanguagesEnglish
- DeveloperIuri Wilson De Alberto Vale
C. Atlántico, 16 Utebo, Zaragoza 50180 ESEmail
warfaceplayer96@gmail.comPhone
+34 617 17 57 57 - TraderThis developer has identified itself as a trader per the definition from the European Union and committed to only offer products or services that comply with EU laws.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes