joplin-plugin-daily-growth-tracker
v1.1.0
Published
Daily habit tracker and personal finances dashboard for Joplin, in one home screen. Works on desktop and mobile.
Downloads
1,280
Maintainers
Readme
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.
- npm: https://www.npmjs.com/package/joplin-plugin-daily-growth-tracker
- Repository: https://github.com/pulsarnomadas/daily-growth-tracker
- License: MIT © pulsarnomada9 · pulsarnomadas.com
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:8777The 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.
