Diego Pasquali51 downloadsNotes as tasks: due dates, recurrence, priorities, and feed and calendar views built on Bases.
Install · Quick start · Agent guide · Docs · Development
Your notes are your tasks. Frontmatter in, feed and calendar out, built on Obsidian Bases.
One markdown note is one task. Every field (status, due date, priority, project, recurrence) is an ordinary frontmatter property, not a hidden database or a bespoke query language. The feed and calendar are just Bases views, so Bases' own filters, sorting, and properties toolbar work on them exactly like they work on any other view you build. There is nothing to migrate to and nothing to migrate away from: the notes are still just notes.
color property colours the task in
the feed and on the calendar..base file live.{{title}} and (spawn only) {{due}}.Point an agent that writes notes into your vault at
docs/AGENT-GUIDE.md — it
covers the frontmatter schema and recipes an agent needs, with no plugin source access required.
For the vault's actual property keys, statuses, and task folder, run
app.plugins.plugins.isotask.api.agentInstructions() (Obsidian CLI eval) or the Copy agent
instructions command, and hand the agent the result.
Isotask never reads note bodies and never sends anything off-device. It lists vault files
only where a picker needs them: the project note picker (markdown notes), the tag picker
(tags from the metadata cache) and the folder picker (folder paths). Task data is read from
the metadata cache of the notes your Bases views already select. It also writes completed
(and spawns a recurrence occurrence) whenever a task note's status changes while Obsidian is
running, whichever surface changed it — the plugin's own controls, the Properties view, or
anything else that edits frontmatter.
Not yet listed; a submission is in progress.
Download main.js, manifest.json, and styles.css from the
latest release into
<vault>/.obsidian/plugins/isotask/, then reload Obsidian and enable Isotask in Settings.
Isotask requires Obsidian 1.13.0 or later (Bases).
To update, repeat the manual steps above with the new release's files.
Tasks.base with a feed and a calendar view.Tasks.base and switch between the feed and calendar views from Bases' view switcher.A task note's frontmatter, with the default property keys:
---
type: task
status: todo
due: 2026-09-15
scheduled: 2026-09-14
priority: high
project: "[[Website relaunch]]"
tags: [marketing]
repeat: FREQ=WEEKLY;BYDAY=MO
---
pnpm install
pnpm dev # esbuild watch build
pnpm check # typecheck + lint + test + build
pnpm test # vitest run
pnpm test:e2e # full e2e suite (builds first)
pnpm wt feat/<name> # new worktree branched off main, deps installed
For a fast e2e debug loop, filter to one spec and one test name:
E2E_GREP="<pattern>" pnpm test:e2e --spec <substring>.
Contributing to isotask with an AI agent? Start from
AGENTS.md. Writing tasks into a vault? See Using isotask with AI agents above.
MIT © Diego Pasquali