Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Renewals - Subscription Manager

Varun LakshmaiahVarun Lakshmaiah68 downloads

Track subscriptions, free trials, and recurring payments. See what renews next, get reminders before trials charge, and view spend across 32 currencies.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Renewals logo: a ticket stub with a renew arrow

Renewals - Subscription Manager

Track subscriptions, free trials, and recurring payments inside your Obsidian vault.
See what renews next, catch trials before they charge, and know where the money goes.

The Renewals dashboard: $198 due in the next 7 days, two trials converting with Keep and Cancel buttons, and the next five charges as coupons

Why Renewals

Subscription apps want an account and your bank login. Renewals keeps everything in your vault, works offline, and opens on the one question that matters: what is about to charge me?

  • Every subscription in one place, with the next charge on top
  • Trials surface before they convert, with one-click Keep or Cancel trial
  • Totals in any of 32 currencies, normalised across weekly, monthly, quarterly, and yearly billing
  • No account, no telemetry, no dependencies

Features

Subscriptions at a glance

The dashboard leads with what's due in the next 7 days, beside your monthly, annual, and saved totals. Trials ending within 14 days sit in their own row, followed by the next five charges as coupons showing the amount, date, billing cycle, and payment account.

Every subscription is listed below, sorted by next charge and stamped by state:

Stamp Meaning
TRIAL A free trial that will convert to paid
PAID Charged in the last 3 days
LIFETIME A one-time purchase
HELD Paused
VOID Cancelled, kept for your records

Search by name, plan, notes, or account; filter by next 7 days, this month, next month, active, trial, lifetime, or void and held; sort by next charge, amount, or name. Right-click (or long-press on mobile) any subscription to edit, duplicate, pause, cancel, reactivate, or delete it. Cancelling and deleting can be undone from the notice.

The dashboard in Obsidian's light theme

Spend breakdown

See where the money goes by category and by payment method, monthly or annual. Set an optional monthly budget and the monthly figure turns orange at 90% and red when you go over.

Spend tab with proportional bars by category and by payment method

Reminders before you're charged

When your vault opens, Renewals lists the charges and trial conversions coming up within your chosen window (1, 3, 7, or 14 days). It shows once a day, and you can turn it off.

A reminder notice listing six renewals in the next three days

Embed in any note

Add a renewals code block to a note, such as your daily note, to see what's renewing soon. It updates whenever your subscriptions change, and each row opens that subscription for editing.

```renewals
days: 7
```

days is optional and defaults to 7.

A daily note showing a Renews in the next 7 days list rendered from a code block

Add and edit

Record the name, website, plan, category, amount and currency, billing cycle, status, next charge or trial end, payment method and account, and notes. Changing the amount logs the old and new price automatically.

The edit window grouped into Service, Billing, and Payment sections

Built for mobile too

The layout adapts to the width of the pane, not just the screen, so it works in a sidebar, a split, or on your phone. Buttons grow to comfortable touch targets on narrow screens.

Renewals on a phone-width screen

Settings and data

Everything is configurable from the Settings tab inside the dashboard, or from the plugin's entry in Obsidian's settings.

Settings tab with preferences and data panels

  • Display currency: totals, budget, and conversions use this currency
  • Monthly budget: optional; leave empty for none
  • Renewal reminders: off, 1, 3, 7, or 14 days
  • Roll renewal dates forward: move passed auto-renew dates to the next cycle
  • Show service logos: turn off to make no logo requests
  • Exchange rates: refresh on demand
  • Export and import: JSON backups and CSV spreadsheets, saved to and restored from a folder in your vault (works on mobile)

Commands

Command What it does
Open dashboard Opens Renewals in a tab
Add subscription Opens the add form
Show what renews this week Opens the dashboard filtered to the next 7 days
Show renewal reminders Shows the reminder notice now
Export backup (JSON) Saves every record and rate to your export folder
Export spreadsheet (CSV) Saves a CSV to your export folder
Import backup Restores from a JSON or CSV file in your vault, merging or replacing
Roll overdue renewal dates forward Moves passed auto-renew dates to the next cycle

Installation

From Community plugins

  1. Open Settings → Community plugins and turn off Restricted mode if it's on.
  2. Click Browse, search for Renewals, then Install and Enable.

Manually

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Put them in <your vault>/.obsidian/plugins/renewals/.
  3. Reload Obsidian and enable Renewals - Subscription Manager under Settings → Community plugins.

Open it from the ribbon icon or the command palette.

Privacy and network use

Your subscriptions are stored only in this plugin's data file inside your vault. There is no account, no telemetry, and no analytics.

Renewals makes two kinds of network request:

  • Exchange rates: at most once a day it fetches the European Central Bank's daily reference rates from the Frankfurter API. No personal data is sent. If the request fails, the last cached rates (or a built-in table) are used.
  • Service logos: when a subscription has a website, its icon is loaded from Google's favicon service using only that website's domain. Turn off Show service logos to make no logo requests and show letter tiles instead.

Development

The plugin needs no build step or runtime: main.js and styles.css are the shipped files. The steps below are only for working on the code.

To use the browser preview and tests, serve the folder with any static file server (browsers block these pages when opened straight from disk), for example:

git clone https://github.com/varunlakshmaiah/obsidian-renewals.git
cd obsidian-renewals
python3 -m http.server 8765   # or: npx serve -l 8765
  • Preview: open http://127.0.0.1:8765/preview/index.html to run the plugin in a browser against a stand-in for the Obsidian API, with fictional demo data and theme, accent, and pane-width switches.
  • Tests: open http://127.0.0.1:8765/preview/test.html to run the automated suite (date maths, CSV parsing, data migration, every tab, filters, sorting, undo, add and edit, export and import, budget, reminders, the note embed, and basic accessibility checks).

To try changes in Obsidian, symlink or copy the repository into <vault>/.obsidian/plugins/renewals/ and toggle the plugin off and on.

Support

Found a bug or have an idea? Open an issue.

License

MIT © Varun Lakshmaiah

HealthExcellent
ReviewPassed
About
Track subscriptions, free trials, and recurring payments inside your vault and see upcoming charges at a glance, with trials surfaced before conversion and one-click Keep or Cancel. View totals in 32 currencies, get spend breakdowns by category and payment method, receive reminders before charges, and embed renewals lists in any note — all offline with no account or telemetry.
FinanceDates
Details
Current version
1.0.4
Last updated
Last week
Created
2 weeks ago
Updates
5 releases
Downloads
68
Compatible with
Obsidian 1.5.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Varun LakshmaiahVarun Lakshmaiahvarunlakshmaiah
varunlakshmaiah.com
GitHubvarunlakshmaiah
  1. Community
  2. Plugins
  3. Finance
  4. Renewals - Subscription Manager

Related plugins

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Vault Todos

Collect all outstanding TODOs from your vault and presents them in lists Today, Scheduled, Inbox and Someday/Maybe.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Full Calendar Remastered

Complete Calendar HUB experience. Work with all your calendars in one place. Analyze your time and take action!

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

Journals

Manage your journals.

Journalit

Trading journal with analytics, prop-firm tracking, broker imports and sync, trade reviews, and custom trading workflows.

Itinerary

Make planning your trip or event easier by rendering a calendar from event information found in your notes.

Vault Changelog

Maintain a changelog of recently edited notes.