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

Momentum Life

Jaime NagaseJaime Nagase491 downloads

All-in-one life dashboard for habits, tasks, fitness, nutrition and studies, stored as plain Markdown notes in your vault.

Momentum Life screenshot
Momentum Life screenshot
Momentum Life screenshot
Momentum Life screenshot
Momentum Life screenshot
  • Overview
  • Scorecard
  • Updates25

All-in-one life dashboard for Obsidian: Habits, Tasks, Fitness, Nutrition and Studies rendered directly from your vault's Markdown files. Everything is stored as plain Markdown under a single folder, so your data stays yours.

Why Momentum Life

  • Reads/writes files locally via the Vault API — no GitHub token, no CORS workarounds.
  • Frontmatter parsing handled by Obsidian's metadata cache.
  • Cross-device sync handled by Obsidian Sync / iCloud / git.
  • Renders with Obsidian's DOM API and theme variables (no remote code, no CDN).
  • Optional network use only: the Nutrition food search (see Network use & privacy).

Modules

Module What it does
🎯 Habit Tracker Overview dashboard: KPIs, progress rings, donut charts, habit heatmaps, study progress
✅ Tasks & Lists Kanban (drag & drop, boards, priorities, columns) + list view
🏋️ Fitness Workout plans, active workout w/ timer, calendar, weight progress, logging
🥗 Nutrition Fixed meal plans, food logging, calorie calendar & trends, water, Open Food Facts search
📚 Studies Kanban by topic (drag & drop, subtopics, URLs) + list view
💰 Finances Income/expense ledger, monthly summaries, category breakdown, recurring templates (monthly & weekly)

All visualizations use inline SVG (no external libraries / CDN).

Google Tasks sync (beta)

⚠️ Beta. Two-way sync between your Tasks boards and Google Tasks. It works, but may still have rough edges — keep a backup of your vault. Enable under Settings → Google tasks (beta); it's off by default.

  • Each board maps to a Google Tasks list; the default My Tasks board pairs with your Google default list. Tasks are matched by a stable id, so renames don't create duplicates.
  • Sign-in uses OAuth (PKCE) through a small hosted broker, so no credentials ship in the plugin and the same flow works on desktop and mobile.
  • Deletion is guarded: if an unusually large number of tasks disappear at once, the sync asks you to confirm before removing anything on either side.

Install (dev)

  1. npm install
  2. npm run dev (watch) or npm run build (production, one-off).
  3. Copy/symlink this folder into your vault at .obsidian/plugins/momentum-life/ (must contain manifest.json, main.js, styles.css).
  4. In Obsidian: Settings → Community plugins → enable "Momentum Life".
  5. Open via the command palette → "Momentum Life: Open" (panel in the left sidebar).

Network use & privacy

Momentum works offline by default. It only reaches the network in two optional cases, and only when you actively use them:

  • Nutrition food search — queries the Open Food Facts public API (world.openfoodfacts.org) over HTTPS, sending only the search term you typed. No API key or account required.
  • Google Tasks sync (beta, opt-in) — when you connect and enable it, the plugin talks to Google's Tasks API and to a small OAuth broker (a Cloudflare Worker) that holds the app credentials server-side. Only your task titles, status and due dates plus your Google auth tokens are sent, and only for the tasks you sync. Disabled by default.

No personal data, vault content, or telemetry is transmitted otherwise. If you do not use these features, the plugin makes no network requests.

Data location

Set the Data root folder in plugin settings (default: Momentum Life). Expected subfolders: Tasks/, Tasks/Lists/, Notes/, Fitness/Exercises, Fitness/Workouts, Fitness/Months, Nutrition/Plan, Nutrition/Logs, Nutrition/Months, Studies/, Habits/, Finance/Transactions/, Finance/Months, Config/settings.md.

Readable notes & monthly hubs

Finance transactions, Nutrition logs and Fitness workouts are saved with human-readable filenames, and each month gets a hub note so the file list and Graph View stay legible. Frontmatter is still the source of truth — filenames and hub notes are derived, regenerable views, so renaming or regenerating them never changes your data or totals.

Readable per-item names. Each item is one Markdown file named from its own fields (invalid filename characters are sanitized, accents preserved):

Item Filename pattern Example
💰 Transaction <category>-<note>-<amount>-<YYYY-MM-DD> Groceries-Market-84.20-2026-06-30
🥗 Meal log <Meal>-<kcal>cal-<YYYY-MM-DD> Lunch-620cal-2026-06-30
🏋️ Workout <Split>-<duration>min-<YYYY-MM-DD> PushDay-45min-2026-06-30

The transaction note segment is dropped when empty, amounts always use two decimals with a . separator (no income/expense marker in the name), and if two items would share a name the plugin appends the smallest 2, 3, … suffix — never a random string.

Module-prefixed monthly hubs. Each module keeps one hub per month under its own Months subfolder, named <Module> <YYYY-MM MonthName> so basenames never collide across modules:

  • Finance/Months/Finance 2026-06 June — Income, Expenses and Balance in your configured currency, plus a linked, date-sorted list of that month's transactions.
  • Nutrition/Months/Nutrition 2026-06 June — total calories, average per day, days logged, total protein/carbs, and the month's logs.
  • Fitness/Months/Fitness 2026-06 June — workout count, total minutes, a per-split breakdown, and the month's sessions.

Every item body gets a wikilink to its hub (for example [[Finance 2026-06 June]]), and hubs are regenerated whenever you add or delete an item. A month with no items has its hub removed automatically. There is no global cross-module hub.

Graph View tip. Because each item links to its <Module> <YYYY-MM MonthName> hub, the Graph View naturally clusters your notes into one group per module per month. Open the Graph View and the hubs become the center of each monthly cluster — a quick visual timeline of your finances, nutrition and training.

Migrating an existing vault

If you already have legacy-named notes, run the command palette command "Momentum: migrate notes to readable names". It renames Finance, Nutrition and Fitness notes to the readable scheme, adds each hub wikilink at most once, and regenerates the month hubs — for all three modules in one pass. The rename is backlink-aware (existing wikilinks keep resolving) and body-preserving (manual lines you added, such as Hub: [[Hub - Personal]], are kept). It is idempotent and guarded, so running it again does nothing and reports zero renames. A one-time guarded auto-run also fires the first time you open a vault on a new schema version; the explicit command is always available to re-run it.

Backup, dry-run & rollback. Before migrating a large vault:

  • Back up first — commit your vault to git or copy the data folder. This is the simplest full rollback.
  • Dry-run preview — the migration supports a dry-run mode that computes the full report (renames, skips, hubs, warnings) without writing anything, so you can preview the impact before committing to it.
  • Trash recovery — hub notes removed for empty months (and any file the migration replaces) go to Obsidian's trash, so you can restore them from Settings → Files & Links → recover deleted files.

Migration only touches filenames and hub notes; your transaction, meal and workout data lives in frontmatter and is never modified, so totals stay identical across renames.

Markdown schema

Each module reads and writes plain Markdown notes with YAML frontmatter. Examples:

# Tasks/<title>.md
task_id: "uuid"
title: "Close the deal"
status: "in progress"      # one of the task columns
priority: "high"
kanban_name: "Side Projects"
group: "KCD 26"
type: "task"
# Tasks/boards.md
type: boards-config
boards:
  - id: aws
    name: AWS
    emoji: ☁️
# Notes/<title>.md
title: "Idea"
color: yellow
type: note

Project structure

  • src/main.ts — plugin entry (view registration, command, settings).
  • src/view.ts — dashboard ItemView (sidebar + page router).
  • src/context.ts — shared context (store + config + refresh).
  • src/data.ts — Vault data layer (read/write/list + per-module loaders).
  • src/types.ts — domain model + defaults.
  • src/ui.ts — reusable Modal/Notice helpers.
  • src/modules/*.ts — one renderer per page.
  • styles.css — UI styles mapped to Obsidian theme variables.

Publishing to the community store

  1. Push to a public GitHub repo.
  2. Tag a release matching manifest.json version (no v prefix), e.g. git tag 0.1.2 && git push origin 0.1.2. The GitHub Action attaches main.js, manifest.json and styles.css to the release.
  3. Submit the plugin at the Obsidian Community directory (sign in, link your GitHub account, then Plugins → New plugin).
HealthExcellent
ReviewRisks
About
Manage a life dashboard in Obsidian for Habits, Tasks, Fitness, Nutrition and Studies, with dashboards, charts, Kanban and calendars rendered directly from your vault's Markdown. Store all data as plain Markdown in a single folder and work fully offline; optional Open Food Facts search only contacts the internet.
TasksUtilitiesCharts
Details
Current version
0.5.1
Last updated
17 hours ago
Created
Last month
Updates
25 releases
Downloads
491
Compatible with
Obsidian 1.7.2+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
Jaime NagaseJaime Nagasejnagase
www.jnagase.com
GitHubjnagase
jnagase.com
jnagase.medium.com
jnagase
  1. Community
  2. Plugins
  3. Tasks
  4. Momentum Life

Related plugins

Gantt Calendar

A powerful visual task management plugin. Visualize and manage tasks created by the Tasks plugin, supporting both emoji and Dataview task formats. Support Feishu Task syncing.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

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.

Day Planner

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

Lazy Loader

Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.

Tracker

Track occurrences and numbers in your notes.

Project Manager

Full-featured project management: stunning Gantt charts, Kanban boards, Table views, customizable fields, due date notifications.

Day Planner OG

Day planning from a simple task list in a Markdown note (bare bones, preserves the features and behavior of the original plugin).

Checklist

Consolidate checklists across all files into a single view.

Task Collector

Change task status and collect tasks within a document using hotkeys and context menus.