Skip to content

SaaS Monitor 1.0

Choose a tag to compare

@loan-talvat loan-talvat released this 29 Sep 09:51
· 230 commits to main since this release

Your MRR, live on the wall. SaaS Monitor turns your Stripe account into a screen for the office, your desk or a Raspberry Pi behind a TV: the MRR ticks up when a customer subscribes, a cash register rings when a payment lands, and confetti flies when you cross a milestone.

Try the live demo, use it on saas-monitor.com, or run your own:

git clone https://github.com/Synapsr/SaaS-Monitor.git && cd SaaS-Monitor
node scripts/setup.mjs && docker compose up -d

See the self-hosting guide for HTTPS, updates and backups.

Screens

  • MRR or ARR in large type with its 30-day growth, progress towards the next milestone or your
    own goal with the date you'll reach it, a chart over 30 days, 90 days, 12 months or all time,
    revenue today and this month, customers, net new MRR, and a live feed of new customers,
    payments and subscription changes.
  • A moment on screen for every event, confetti for money coming in, and a full-screen celebration
    at each milestone.
  • Sounds in three packs synthesized in the browser: cash register, chime and arcade.
  • A dark or light theme, preset accents or your own color, and seven languages (English, French,
    German, Spanish, Italian, Portuguese, Dutch) with local number and date formats.
  • Several Stripe accounts per screen, added up in one currency or taking turns, each moment
    naming the product it comes from.
  • Made for unattended TVs: any resolution or orientation, display kept awake, recovery from
    outages, reload after updates, protection of OLED panels.

Stripe

  • Read-only restricted keys, encrypted at rest.
  • MRR as Stripe computes it: discounts, trials, cancellations at period end, billing intervals.
  • A resumable import of subscriptions, a year of payments and the last week's new customers,
    then an incremental sync from the Events API: instant with webhooks, otherwise paced within
    Stripe's read allowance.
  • Accounts billed in different currencies, converted with ECB rates.

Dashboard

  • Workspaces and invitations, screens with a live preview editor and test celebrations, screen
    links that can be regenerated.
  • Email and password sign-in with rate limits, optional GitHub and Google sign-in, and sign-ups
    that can be closed.

Self-hosting

  • Docker Compose with MySQL 8.4, migrations on startup, and images for amd64 and arm64 on GitHub
    Container Registry.