Nudge
unlistedby GlNO
A focused task agenda for Obsidian. For personal use only.
Nudge
A focused task agenda for Obsidian.
Nudge collects dated tasks from your vault, organizes them by urgency, provides optional reminders, and stores everything locally in Markdown.
🐛 A little heads-up: This is my first Obsidian plugin, so expect a few bugs along the way! If you run into something that doesn't seem right, feel free to open an issue and let me know. Cheers!
✨ Features
-
📋 Dedicated agenda view for:
- Overdue tasks
- Today's tasks
- Tomorrow's tasks
- Upcoming tasks
- Completed tasks
-
➕ Add tasks directly from the Nudge view
-
🔎 Scan all Markdown notes in your vault
-
✅ Mark tasks as completed from the agenda
-
🔥 Completion activity heatmap
-
📖 Open tasks in their source note
-
⚡ Live updates when notes change
-
⚙️ Configurable inbox note and reminder timing
-
🔒 Local-only storage with no external services
📝 Task Syntax
Nudge recognizes Markdown checklist items containing a due-date token.
All-day task
- [ ] Review project notes @2026-10-05
Timed task
- [ ] Team meeting @2026-10-06 14:30
A task may also be marked complete with a completion date:
- [x] Review project notes @2026-10-05 done:2026-10-04
📥 Inbox
Tasks created from the Nudge agenda are saved in the configured inbox note as a Markdown table.
Example
# Tasks
| Task | Due | Time | Completed |
| --- | --- | --- | --- |
| Review project notes | 2026-10-05 | | |
| Team meeting | 2026-10-06 | 14:30 | |
Completed tasks are moved to a separate Completed section.
Existing inbox tasks are migrated to this table format automatically when required.
The default inbox note is:
Nudge_Inbox.md
🚀 Getting Started
- Install and enable Nudge.
- Open the command palette and run Open Nudge agenda, or click the Nudge calendar icon in the ribbon.
- Enter a task title.
- Select a due date and optional time.
- Select the + button or press
Enter. - Tasks from other Markdown notes are included automatically when they use the supported checklist syntax.
⌨️ Commands
| Command | Description |
|---|---|
| Open Nudge agenda | Open the Nudge agenda view. |
| Scan vault for agenda items | Scan the vault and log the number of recognized tasks. |
⚙️ Settings
Nudge provides the following settings:
| Setting | Description |
|---|---|
| Enable reminders | Enable or disable task reminders. |
| Lead time (minutes) | How long before a timed task to show its reminder. |
| All-day reminder time | The time used for tasks without a specific time. |
| Inbox note | The Markdown note where tasks added from the agenda are saved. |
The default inbox note is NudgeInbox.md, this can also be renamed/customized to desired file.
✅ Completing Tasks
Select the check button beside an active task to complete it.
Tasks from other notes are copied to the inbox's Completed section and removed from their original location.
Tasks already stored in the inbox are moved to its Completed section.
Completed tasks can be expanded from the agenda.
The trash button permanently removes completed tasks from their notes.
📦 Installation
Community Plugins
- Open Settings → Community plugins.
- Search for Nudge.
- Install and enable the plugin.
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release. - Create this folder in your vault:
.obsidian/plugins/obsidian-nudge/
- Copy the downloaded files into that folder.
- Reload Obsidian.
- Enable Nudge in Settings → Community plugins.
🛠️ Development
Requirements
- Node.js 18 or newer
- npm
Install dependencies
npm install
Development build
Run the development build in watch mode:
npm run dev
Production build
npm run build
Lint
npm run lint
The compiled plugin entry point is main.js.
🔒 Privacy
Nudge operates locally inside your Obsidian vault.
It does not require:
- An account
- A cloud service
- Telemetry
- External network requests
💡 Inspiration
Nudge was inspired by the calendar and activity visualization concepts of Heatmap Calendar by Richardsl.
The project served as inspiration for Nudge's completion activity heatmap and helped shape some of its visual ideas.
Nudge is an independent project and is not affiliated with or endorsed by the Heatmap Calendar project.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.