Description

Daily habit tracker and personal finances dashboard (income, expenses, investments) in one home screen. Data is stored as metadata on a single note so it syncs across desktop and mobile.

Additional Information

Links:
Maintainers: pulsarnomada9
Version:1.1.0
Minimum app version:3.0.0
Downloads: This version:56
Last updated:2026-07-08T16:24:19Z

Daily Growth Tracker — Joplin plugin

Track your habits and personal finances inside Joplin, on desktop and mobile. One panel, two tools: a Daily Habit Tracker and a Finances Dashboard. Everything is stored in your notes and synced across your devices.

Features

Home — a daily overview: today's unchecked habits (tap to check off), your net worth, what's left to spend this week/month, and a quick form to record a money movement.

Daily Habits — create habits with a goal (N times per week or month) and a color. Reorder them manually, and click a habit's name to edit or delete it. Four views:

  • Weekly — a table with a column per weekday.
  • Monthly — a real calendar per habit, days aligned to their weekdays.
  • Yearly — twelve month calendars with a colored dot per habit done that day.
  • Overview — today's progress, streaks, goals, and a last-month recap.

Finances — set up accounts (bank / cash / investment, with optional bank "spaces"), categories, and monthly budgets. Record income, expenses, investments, transfers, and space moves. See per-account balances, expenses-vs-budget bars, and a movements list. Deleting an account safely moves its balance to a catch-all "Other" account.

Installation

From the Joplin plugin repository (recommended): in Joplin go to Tools → Options → Plugins (desktop) or Configuration → Plugins (mobile), search for Daily Growth Tracker, and install.

From a .jpl file: download or build publish/io.github.pulsarlens.daily-growth-tracker.jpl, then install it via Plugins → Install from file (mobile needs Joplin 3.1+ with advanced settings enabled).

The panel opens on startup; you can also toggle it from the toolbar button or the command "Daily Growth Tracker: open".

Requires Joplin 3.0+ on desktop, 3.1+ on mobile.

How your data is stored

All data lives in metadata (userData) on a single "Daily Growth Tracker" note, created the first time you save something. It syncs across devices with per-key merging, so edits on different devices rarely conflict. The note body is a human-readable summary, regenerated automatically after each change. Rename or move the note freely — only deleting it resets the tracker.

Development

npm install     # install deps and build
npm run dist    # rebuild -> publish/io.github.pulsarlens.daily-growth-tracker.jpl
npm run dev     # preview the panel in a browser at http://localhost:8777

The plugin process (src/index.ts) owns all storage; the webview (src/panel/panel.js) renders state and sends messages over webviewApi.postMessage. npm run dev serves the real panel against a mock backend so you can preview changes without Joplin.

Published to npm as joplin-plugin-daily-growth-tracker; the Joplin bot picks it up from there and opens a PR to joplin/plugins.

Issues and pull requests welcome at https://github.com/pulsarnomadas/daily-growth-tracker.