Minosin AB79 downloadsSet up a Getting Things Done vault (Inbox, Next Actions by context, Projects, Waiting For, Someday/Maybe, Weekly Review) and sync it two-way with your GTD Brain board.
How do you do GTD in Obsidian? Install this community plugin, sign in with your email, and your vault gets a GTD Brain folder with the five Getting Things Done lists as plain Markdown, one note per item — Inbox, Next Actions grouped by context, Projects, Waiting For, Someday Maybe — plus a Weekly Review checklist. Capture is a new note in Inbox. Clarifying is moving the note to another folder and setting a property. Every note syncs both ways with a GTD Brain board that is also on the web, on your phone, and in ChatGPT and Claude. Syncing your changes needs a paid GTD Brain membership (the yearly plan starts with one month free; details).
Install it from Settings → Community plugins → Browse → “GTD Brain”, or from its page in the Obsidian directory. The full walkthrough with screenshots is How to set up GTD in Obsidian.

Inbox/. Select text in any note and run Capture selection to Inbox (also in the right-click menu) to capture it with a link back to where it came from. Give either command a hotkey in Settings → Hotkeys. Or just make a note in Inbox/: the title is the item, the body is the notes, and it is on your board on the next sync.Next Actions/ and set context: (@calls, @computer, @errands, …); into Projects/ if it takes more than one step; into Waiting For/ with who: and since: if you handed it off; into Someday Maybe/ if not now.project: "[[Project name]]". The generated Projects.md lists every project with its next actions underneath and flags the ones with none.Weekly Review.md and work down the checklist (get clear, get current, get creative). Each line links to the list it refers to.Next Actions.md: your actions grouped by context, regenerated on every sync. Pick the context you are in and do the next thing.Everything stays plain Markdown, so Dataview, Bases, backlinks, daily notes and every other plugin work on it.
GTD Brain/
├── Inbox/ one note per item — capture here
├── Next Actions/ actions; `context:` picks the @context
├── Projects/ outcomes; actions link to them with `project: "[[…]]"`
├── Waiting For/ delegated items; `who:` and `since:`
├── Someday Maybe/ incubating
├── Archive/ notes of archived cards
├── Inbox.md generated list overviews (read-only)
├── Next Actions.md …grouped by context
├── Projects.md …with each project's next actions, flags projects without one
├── Waiting For.md …as a table of item / who / since
├── Someday Maybe.md
└── Weekly Review.md your checklist — created once, never overwritten
Every card note carries a small frontmatter block the sync reads and writes:
---
gtdbrain_id: "1b2c…" # the card on the board
list: "Next Actions" # informational mirror of the folder
kind: "action" # card | action | project
context: "@errands" # id or label, both work
project: "[[Paint the bedroom]]"
who: "Bob" # Waiting For
since: "2026-09-01"
---
The note body is the card's notes.
Any other property you add is yours and stays untouched.





Sync runs on startup, every 5 minutes (configurable), and on GTD Brain: Sync now (ribbon icon or command). The status bar shows the state. Works on desktop and mobile.
Manual install, for a vault that cannot reach the directory: download main.js, manifest.json and styles.css from the latest release into <your vault>/.obsidian/plugins/gtd-brain/, reload Obsidian and enable the plugin. BRAT works too: add minosin/gtdbrain-obsidian.
GTD Brain is the GTD app ChatGPT and Claude can run for you. The vault mirrors one board, and that board exists outside Obsidian:
Inbox/.
Payment is required for full access. The plugin is free to install and open source under MIT, but syncing the vault with your board, in either direction, needs a paid GTD Brain membership. It is one membership for everything — web, iOS, Android, every assistant and this plugin — and the yearly plan starts with one month free: cancel before it ends and you pay nothing. Plans and prices: gtdbrain.com/pricing.
Without a membership nothing syncs:
Archive/ (or are trashed, if you turn off Keep archived cards). Unarchive on the web app and the note comes back.https://api.minosin.com (GTD Brain's backend, operated by Minosin AB) and nowhere else: to send you the sign-in code, to exchange it for a session token, and to read and write your board during a sync. Requests are made with Obsidian's requestUrl and only when you sign in, run a command, or on the sync interval you configure.data.json inside your vault's .obsidian folder, like any sync plugin. Sign out removes it. Do not share that file.| Command | What it does |
|---|---|
| Capture to Inbox | Quick-capture box; the item goes to the top of your board's Inbox and into Inbox/ |
| Capture selection to Inbox | Captures the selected text, with a link back to its note (also in the editor's right-click menu) |
| Sync now | Push note changes to the board, pull the board into the vault |
| Set up GTD folders | Create the list folders, overview notes and the weekly review checklist |
| Sign in / Sign out | Email-code sign-in; sign-out keeps your notes |
| Open the web app | Opens dashboard.gtdbrain.com |
Settings: GTD folder (default GTD Brain) · Sync every N minutes (0 = off) · Sync on startup · Keep archived cards · API address (advanced).
npm install
npm run dev # watch build → main.js
npm test # vitest: sync engine against an in-memory vault + fake backend
npm run lint # eslint with eslint-plugin-obsidianmd
npm run build # type-check + production bundle
Copy main.js, manifest.json, styles.css into <vault>/.obsidian/plugins/gtd-brain/ to test locally. The backend API this plugin uses is documented in the connect guide for Obsidian.
MIT © Minosin AB. Not affiliated with Obsidian.