whatisgithub

What is renewlet?

zhiyingzzhou/renewlet — explained in plain English

Analysis updated 2026-05-18

46TypeScriptAudience · generalComplexity · 2/5Setup · easy

In one sentence

A self-hosted dashboard that tracks your software subscriptions, spending, and renewal dates with reminders.

Mindmap

mindmap
  root((renewlet))
    What it does
      Tracks subscriptions
      Shows spending dashboard
      Sends renewal reminders
    Tech stack
      React
      Go
      PocketBase
      SQLite
    Use cases
      Replace spreadsheet tracking
      Monitor monthly spend
      Currency conversion
    Audience
      Individuals
      Small teams
      Home lab users
    Deployment
      Single Docker container
      Local SQLite data

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Track all your SaaS, AI, and cloud subscriptions in one dashboard

USE CASE 2

See monthly spending broken down by category and upcoming renewals

USE CASE 3

Get renewal reminders through Telegram, webhook, or email before you get charged

USE CASE 4

Convert foreign-currency subscriptions into a common monthly spending figure

What is it built with?

ReactGoPocketBaseSQLiteDocker

How does it compare?

zhiyingzzhou/renewleteasychen/quick-avatarafumu/openteam
Stars464647
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasymoderate
Complexity2/52/52/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Runs as a single Docker container with local SQLite storage, no external database needed.

So what is it?

Renewlet is a self-hosted subscription management tool designed for individuals, small independent teams, and home lab users who subscribe to many software-as-a-service tools, AI services, cloud platforms, and developer utilities. It solves the common problem of losing track of which subscriptions you have, when they renew, and how much you are spending each month. You enter each subscription's name, price, currency, billing frequency, renewal date, payment method, category, tags, and any notes. Renewlet then displays all of this in a dashboard that shows monthly spending, upcoming renewals, spending by category, and a calendar view of renewal dates. It also sends reminders ahead of renewal dates through notification channels including Telegram, webhooks, email, and others. For subscriptions priced in foreign currencies, it converts costs to a common monthly figure using external exchange rate sources. The entire application runs in a single Docker container, making it easy to install on any server that supports Docker. The frontend is built with React and the backend uses Go together with PocketBase, an embedded database and backend framework, so the whole thing is lightweight, using around 15 megabytes of memory at idle. Data is stored locally in a SQLite database, which you can back up or migrate with simple commands. You would use Renewlet if you want a private, self-hosted alternative to subscription tracking spreadsheets or commercial apps, and you want automatic renewal reminders without sharing your financial data with a third-party service.

Copy-paste prompts

Prompt 1
How do I deploy Renewlet with Docker and start tracking my subscriptions?
Prompt 2
Explain how Renewlet sends renewal reminders through Telegram or email.
Prompt 3
How does Renewlet convert subscriptions priced in different currencies into one total?
Prompt 4
What does Renewlet's dashboard show me about my monthly spending?

Frequently asked questions

What is renewlet?

A self-hosted dashboard that tracks your software subscriptions, spending, and renewal dates with reminders.

What language is renewlet written in?

Mainly TypeScript. The stack also includes React, Go, PocketBase.

How hard is renewlet to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is renewlet for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.