Max Dvorkin60 downloadsEmbed a Todoist-like local-first task app inside any Obsidian note.
A Todoist-like task app embedded inside any Obsidian note.
TodoApp Blocks lets you add a clean, local-first task manager to any note with one simple code block:
```todoapp
id: life
```
No templates. No Dataview queries. No external account.
Just projects, dates, priorities, task notes, and a focused Todoist-style workflow inside your Obsidian vault.


Obsidian is great for notes, but task management often requires too much setup: custom templates, tags, queries, plugins, and personal conventions.
TodoApp Blocks is built around a simpler idea:
Drop a block into a note and get a full task app instantly.
It is designed for people who want the convenience of Todoist while keeping their data private and local inside Obsidian.
idAdd this to any Obsidian note:
```todoapp
id: life
```
Open the note in Reading mode and start adding tasks.
You can create multiple task apps by changing the id:
```todoapp
id: work
```
```todoapp
id: personal
```
```todoapp
id: project-alpha
```
Each app keeps its own projects, tasks, priorities, and notes.
TodoApp Blocks is local-first.
Task data is stored in your vault as JSON:
.todoapp/<id>.json
Task notes are stored as regular Markdown files:
TodoApp Notes/<id>/
Your data stays in your vault. TodoApp Blocks does not require a Todoist account, API key, external server, or cloud sync.
TodoApp Blocks works well for:
# Life Dashboard
```todoapp
id: life
```
# Startup Dashboard
```todoapp
id: startup
```
# Writing Projects
```todoapp
id: writing
```
TodoApp Blocks is designed to be private by default.
TodoApp Blocks is intentionally simple.
It currently does not include:
The goal is to keep the core experience fast, focused, and easy to use.
.obsidian/plugins/todoapp/
main.js
manifest.json
styles.css
TodoApp Blocks is intended for submission to the Obsidian Community Plugin directory.
npm install
npm run dev
For production:
npm run build
MIT