A plugin for Obsidian that creates a dynamic, aggregated list of tasks from your notes. Tag any note with #tasks
to include its tasks in a centralized task list.
- 📑 Note-Level Task Collection: Tag any note with
#tasks
(or use header-based detection) - ✅ Standard Markdown Tasks: Works with Obsidian's native task format
- 🔄 Real-Time Updates: Tasks update automatically as you edit notes
- 📱 Mobile Compatible: Works seamlessly on both desktop and mobile
- ⚡ Quick Access:
- Ribbon icon (dice)
- Command palette
- Configurable hotkey (set in Obsidian Settings > Hotkeys)
- 🎨 Flexible Views:
- Tasks organized by source notes with collapsible sections
- Optional file headers with creation/modification dates
- Flat list view with optional "completed tasks to bottom"
- 📎 Folder Filtering: Include/exclude folders with type-ahead autocomplete
- 🔍 Search & Sort: Filter tasks by text and sort by name, creation, or modification date
- 📋 Auto-Archive: Automatically hide completed tasks older than X days
- 🔗 Smart Links: Configurable wiki-link and URL navigation within tasks
- ⚙️ Highly Configurable: Customize task format, note tags, and display preferences
- Tag any note with
#tasks
(configurable in settings) - Add tasks using standard Markdown:
- [ ] Your task here
- Access your tasks via:
- Click the dice icon in the left ribbon
- Use command palette: "Show Task List"
- Set up a custom hotkey in Obsidian settings
- Toggle tasks in the list to update them in their source notes
Settings > Dynamic Todo List:
Task Identification:
- Task identification method: By tag or by header
- Note Tag: The tag that marks notes containing tasks (default:
#tasks
) - Task Prefix: The prefix used to identify tasks (default:
- [ ]
)
Display Options:
- Default sort order: Name, creation date, or modification date (ascending/descending)
- Auto-archive: Hide completed tasks older than X days
- Show file headers: Display file names as section headers
- Show dates: Show creation/modification dates in headers
- Move completed to bottom: In flat view, show completed tasks last
Link Behavior:
- Enable wiki-links: Allow clicking [[links]] in tasks
- Enable URL links: Allow clicking URLs in tasks
Folder Filtering:
- Include folders: Specify folders to scan (with autocomplete)
- Exclude folders: Specify folders to skip (with autocomplete)
# Project Planning #tasks
## Today
- [ ] Review documentation
- [ ] Update dependencies
- [x] Setup environment
## Tomorrow
- [ ] Team meeting
- [ ] Code review
- Open Obsidian Settings
- Go to Community Plugins and disable Safe Mode
- Click Browse and search for "Dynamic Todo List"
- Install and enable the plugin
- Download
main.js
,manifest.json
, andstyles.css
- Copy to your vault's
.obsidian/plugins/dynamic-todo-list/
folder - Reload Obsidian
- Enable the plugin in Settings > Community Plugins
- Node.js and npm installed
- Basic knowledge of TypeScript and Obsidian API
- Clone the repository
- Run
npm install
- Run
npm run build
to compile - Copy built files to your test vault's plugins folder
- Fork the repository
- Create your feature branch
- Follow specifications in
SPEC.md
- Test using provided test files
- Submit a pull request
MIT License - see LICENSE file for details
- Review SPEC.md for technical details
- Submit issues on GitHub with steps to reproduce