Johannes Scherbaum209 downloadsEin anpassbares GTD-Kanban-Board: durchsucht einen Ordner (inkl. Unterordner) nach Aufgaben-Dateien und Inline-Checkboxen, zeigt sie als farbige Swimlanes an und verwaltet Termine mit Desktop-Erinnerungen.
A customizable GTD-based Kanban board for Obsidian.
- [ ] Text #gtd/next 📅 2026-09-20 in regular
notes inside the watched folder. The lane is recognized via a tag
(e.g. #gtd/next), the due date via 📅 YYYY-MM-DD (optionally with
⏰HH:mm).- [x] or done: true in frontmatter) - independent of its regular lane
tag. The Done lane deliberately carries no tag of its own.lane: / done:), for inline tasks by toggling the checkbox or swapping
the lane tag directly in the line. When moved to "Done", the original lane
tag is kept so the task returns to its home lane when un-checked.priority:). Cards show a
colored left border plus icon; the default sort order follows priority.- [ ]/- [x]) in a file
task's description are shown on the card as progress ("3/5") including a
bar.@Office, @Phone, etc. as a second filter dimension
independent of the lane - closer to "real" GTD than plain status lanes.
Maintained like tags in the description dialog or recognized inline via
@word; a dedicated dropdown in the toolbar filters by them..ics file (automatically on every refresh, or manually via a
command/button in settings). A real calendar app can subscribe to/import
this file and take over reliable notifications, even when Obsidian isn't
running.🔁 weekly etc.). When
moved to "Done" or checked off directly in the note, it automatically
jumps to its next due date and stays open instead of being completed -
classic "every Monday" behavior, has no effect without a due date.👤 Name, a single word with no spaces). Shown
discreetly on the card like context/tags, and preserved when moved between
lanes.+ProjectName, todo.txt syntax). A dedicated dropdown in the
toolbar filters by it; the project appears discreetly on the card's tag
row. Reflects GTD's project list without cluttering the lane/status view.📅 date, @context,
+project, 👤 delegate, 🔺/🔽 priority, 🔁 recurrence, and
#lane/tag for direct lane assignment - and shows a live preview of what
was recognized. So e.g. "Review quote @Office +SAP-Transformation 📅
tomorrow 🔺" can be captured completely in one go, without touching up the
task afterward on the board.today/tomorrow/day after tomorrow, recurrence words) stays independent of the interface
language so existing notes don't break. Further languages can be added via
src/i18n/.gtd-board folder into <Vault>/.obsidian/plugins/ (or place
main.js, manifest.json, styles.css there in a new subfolder).npm install
npm run dev # esbuild watch
npm run build # typecheck + production build (main.js)
npm test # unit tests (parser, date logic, reminders)
Obsidian now handles plugin submission through a web form rather than a pull
request against obsidian-releases:
gtd-board). LICENSE (MIT) is already
included.manifest.json doesn't collide with an
already-listed community plugin.manifest.json exactly
(no v prefix), e.g. git tag 0.1.0 && git push origin 0.1.0. The
included GitHub Actions workflow (.github/workflows/release.yml) then
builds the plugin, runs typecheck/tests, attests build provenance for
main.js/styles.css, and attaches main.js, manifest.json, and
styles.css as release assets automatically.versions.json on every release (mapping plugin
version → minimum Obsidian version).manifest.json
from the default branch and pulls the release assets from the GitHub
Release whose tag matches the manifest version. An automated check
(linting, API-version checks, security patterns) runs first; once that
passes, a manual review by the Obsidian team follows before the plugin
appears in the in-app Community Plugins browser.Alternative for quick, informal distribution without the review wait: make the plugin installable from the GitHub repo via BRAT (Beta Reviewer's Auto Tester), bypassing the official submission process.