Yasin Aribuga4k downloadsA minimal Todoist-like task manager for Obsidian using local Markdown files.
A calm Todoist-like task manager for Obsidian.
Tasks stay inside your vault as local Markdown files.
Community plugin · Releases · Docs
belki is a Todoist-inspired task manager that lives inside your Obsidian vault. Your tasks are stored as plain Markdown files you own. Optional read-only calendar subscriptions never turn events into belki tasks or write event data into task Markdown files.
belki aims to sit between lightweight checkbox-based task plugins and heavier task-note systems: structured enough to work as a real task manager, but small enough to stay calm and easy to use.
belki is not a Todoist integration. It does not connect to Todoist.
belki-completed code block, with optional auto-insert.belki: Quick Add Task.Cmd/Ctrl + Shift + A shortcut for Quick Add. In an active desktop belki view it opens the contextual composer; outside belki and on mobile it opens the global Quick Add modal.#label and //project in the title field while adding a task.[[Project brief]] in task titles and descriptions.webcal:// iCal feeds are supported when they expose a valid iCal feed URL.belki creates a data folder in your vault. The default location is:
_belki_files/
├─ Data/
│ └─ YYYY-MM.md
└─ Attachments/
└─ <task-id>/
Each task is a Markdown list item with metadata:
- [ ] Write portfolio case study draft
id:: task-example
created:: 2026-07-05
due:: 2026-07-08
deadline:: 2026-07-10
project:: Client Work
priority:: P2
description:: Keep it short and visual.
labels:: writing, portfolio
Tasks without a real project simply omit project:: and appear in Inbox. Completed tasks use [x] and include a completed:: date. The data folder path is configurable in settings.
See Markdown storage for full details.
belki stores task data as local Markdown files in the configurable data folder, _belki_files/ by default. Since these are real vault files, users who do not want belki task data to appear in Obsidian search, graph, or unlinked mentions should add _belki_files/ to:
Obsidian Settings → Files and links → Excluded files
belki itself only reads its configured data folder and does not scan the whole vault. Future vault-wide checklist import should respect Obsidian excluded folders.
belki.belki: Open.Community listing: community.obsidian.md/plugins/belki
manifest.json, main.js, and styles.css from a GitHub release..obsidian/plugins/belki/
belki: Open.belki: Open from the command palette.belki: Quick Add Task.See Getting started for a walkthrough.
| Page | Description |
|---|---|
| Getting started | Install and take your first steps |
| Tasks | Creating, editing, and completing tasks |
| Projects and Inbox | How projects and Inbox work |
| Sub-tasks | Adding and managing sub-tasks |
| Recurring tasks | Repeat rules and behavior |
| Labels and priorities | Labeling tasks and setting priority |
| Sorting and filtering | Sorting, grouping, and filtering |
| Attachments | Adding files and images to tasks |
| Activity | Completed task history and stats |
| Daily Notes | Show completed tasks for a daily note date |
| Mobile | Using belki on mobile |
| Settings | Configuration options |
| Markdown storage | How belki stores task data |
| FAQ | Common questions |
pnpm install
pnpm run build
During development:
pnpm run dev
Build output is written to:
main.jsstyles.cssmanifest.jsonmanifest.json, package.json, and versions.json.pnpm install --frozen-lockfile.pnpm run typecheck, pnpm test, and pnpm run build.manifest.json, main.js, and styles.css are present.manifest.json, main.js, and styles.css as release assets.See RELEASE.md for the full process.
belki does not add telemetry and does not require an account. It reads and writes task data only inside its configured vault data folder.
If you enable optional calendar subscriptions, belki fetches only the iCal feed URLs you configure. Those feed URLs are stored locally in plugin settings, masked in the settings UI, and should be treated as private secrets when they contain calendar access tokens.
These are directions being explored, not commitments:
tomorrow, next Friday, in 3 days).Bug reports and feature requests are welcome at github.com/aribuga/obsidian-belki-tasks/issues.
Created by Yasin Aribuga.
MIT. See LICENSE.