You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- add taskmaxxing.png banner at top (centered, matches morgen-mcp style)
- simplify opening from 'opinionated pipeline' wall-of-text to 'what this is'
- reframe in first person ('I built', 'my vault')
- promote template-vs-instance to a top-level callout
- add 'do you actually need this' ADHD/43-side-projects honesty note
- spell out n8n is the only paid dependency
- link 2ndBrain-mogging from prerequisites as the recommended vault starter
- parenthetical bit on the word 'daemon'
- bump Morgen rate budget note from 100 to 300 pts / 15 min (per live limit)
> **Template vs. instance:** task-maxxing is the template. When you run through setup,
15
-
> you'll create your own private `YOUR-VAULT-tasks` repo (step 8) — that's where your
16
-
> live sync state, `.sync-state.json`, and workflow commits actually live. This repo stays
17
-
> clean and reusable. Think of it like `create-react-app` vs your actual app.
13
+
</div>
18
14
19
15
---
20
16
21
-
## Why
17
+
> [!IMPORTANT]
18
+
> **Template vs. instance.**`task-maxxing` is the **template**. When you run through setup, you'll create your own private `YOUR-VAULT-tasks` repo (step 8) — that's where your live sync state, `.sync-state.json`, and workflow commits actually live. This repo stays clean and reusable. Think `create-react-app` vs. your actual app.
19
+
20
+
---
21
+
22
+
## What this is
23
+
24
+
`task-maxxing` keeps one task in sync across the three apps I actually live in: **Obsidian** (my files), **Notion** (the pretty UI I can share), and **Morgen** (the calendar that auto-schedules my day). Tick a box in any one of them and the other two catch up in under a minute — priority, due date, scheduled block, completion state, everything.
25
+
26
+
This repo is the reference implementation I built for my own vault. It's packaged as a kit you can clone, re-point at your own accounts, and run in about two hours.
22
27
23
-
If you're reading this you've probably already tried:
28
+
### Do you actually need a three-way sync?
24
29
25
-
-**Notion alone** — beautiful UI, no local file store, no auto-scheduler.
26
-
-**Obsidian alone** — canonical files, no shareable UI, no calendar.
27
-
-**Motion / Morgen alone** — auto-scheduling, no knowledge graph.
28
-
-**Zapier / Make** — starts fine, dies the moment you need three-way sync with a
29
-
source-of-truth rule and conflict resolution.
30
-
-**A single super-app** — doesn't exist, and if it did it would lock you in.
30
+
Honestly? Probably not. For most people, pick one app and live there.
31
31
32
-
The missing piece is a **three-way sync with one canonical source**. task-maxxing makes
33
-
Obsidian canonical (plain markdown, lives in git, survives every tool change for the
34
-
next decade) and treats Notion and Morgen as live mirrors you can edit bidirectionally.
32
+
But if you're reading this you probably have ADHD and are trying to stay organized while juggling 43 side projects in 10+ Claude Code instances at the same time — and you refuse to update the same task in three different places like some kind of manual-labor peasant. Same. That's who this is for.
35
33
36
-
Concretely, you get:
34
+
The only paid piece is an **n8n subscription** (which I was paying for anyway for other automation). Everything else — Obsidian, Notion, Morgen's free tier, GitHub, Node — is free or already on your machine.
37
35
38
-
-**Edit anywhere.** Check a task off in Morgen on your phone, it's checked in Notion
39
-
and Obsidian 30 seconds later.
40
-
-**One source of truth.** Your `.md` files in `08-Tasks/` are canonical. Notion and
41
-
Morgen are regenerated mirrors — if they ever drift, the markdown wins.
42
-
-**Git-backed history.** Every task edit is a git commit. Time-travel, blame,
43
-
diffs, cherry-pick, the works.
44
-
-**No vendor lock-in.** Turn the pipeline off tomorrow and your data is still a
45
-
directory of markdown files.
36
+
---
37
+
38
+
## Why not just...
39
+
40
+
-**Notion alone** — gorgeous UI, no local files, no auto-scheduler. If Notion goes down, your day goes down.
41
+
-**Obsidian alone** — canonical markdown files, no shareable UI, no calendar.
42
+
-**Motion / Morgen alone** — auto-scheduling magic, no knowledge graph, no file store.
43
+
-**Zapier / Make** — fine for two-way flows, dies the moment you need **three-way** sync with a source-of-truth rule + real conflict resolution.
44
+
-**A single super-app** — doesn't exist. If it did, it'd lock you in and then get bought by Atlassian.
45
+
46
+
The missing piece is **three-way sync with one canonical source**. `task-maxxing` makes Obsidian canonical (plain markdown, lives in git, still readable in ten years when every SaaS in this list is dead) and treats Notion and Morgen as live mirrors you can edit bidirectionally.
47
+
48
+
### What you actually get
49
+
50
+
-**Edit anywhere.** Check a task off in Morgen on your phone, it's checked in Notion and Obsidian inside a minute.
51
+
-**One source of truth.** Your `.md` files in `08-Tasks/` are canonical. Notion and Morgen are regenerated mirrors — if they drift, the markdown wins.
52
+
-**Git-backed history.** Every task edit is a git commit. Time-travel, blame, diffs, the works.
53
+
-**No vendor lock-in.** Turn the whole pipeline off tomorrow and your data is still a folder of markdown files.
46
54
47
55
---
48
56
@@ -88,24 +96,23 @@ Six directed edges, three workflows, one local daemon.
88
96
89
97
### Daemon (local, macOS)
90
98
91
-
A small Node process watches `08-Tasks/**/*.md`, debounces edits, `git add && git commit &&
92
-
git push`. The daemon is the *only* part of the system that touches your local filesystem
93
-
— all three n8n workflows interact with your vault via the GitHub API. This keeps n8n
94
-
cloud out of your filesystem and lets W2 / W3 write back to markdown as regular commits.
99
+
A small Node process watches `08-Tasks/**/*.md`, debounces edits, and runs `git add && git commit && git push`. The daemon is the **only** part of the system that touches your local filesystem — all three n8n workflows talk to your vault through the GitHub API. This keeps n8n cloud out of your disk and lets W2 / W3 write back to markdown as regular commits.
100
+
101
+
> *(A note on "daemon" — as a non-technical builder, I get excited seeing the word "daemon" because, in my experience — correct me if I'm wrong — it just means something might happen automatically, or fast. I'm probably wrong, and I **won't** look it up right now because I feel a deep sense of pride in this parenthetical sentence.)*
95
102
96
103
---
97
104
98
105
## Prerequisites
99
106
100
-
You will need accounts (free tiers are fine for all of these except Morgen Pro):
107
+
You'll need accounts (free tiers are fine for all of these except Morgen Pro):
101
108
102
-
-**Obsidian vault** with a `08-Tasks/` folder (any structure, area files named `TASKS-*.md`)
103
-
-**Notion workspace** + ability to create an internal integration
104
-
-**Morgen account** (Pro tier for API access)
105
-
-**n8n cloud** account (or a self-hosted instance — you do you)
109
+
-**Obsidian vault** with a `08-Tasks/` folder (any structure — area files named `TASKS-*.md`)
110
+
- 👉 **Don't have a vault yet?** Use my [**2ndBrain-mogging**](https://github.com/lorecraft-io/2ndBrain-mogging) setup as your starting point. It's the best-of-5 different second-brain systems — I merged the good parts of Karpathy / Jens / eugeniu / AgriciDaniel / NicholasSpisak, cut the dead folders and redundant logic, and shipped what's left. Everything you want, everything you actually need, nothing you don't. `task-maxxing` drops straight into its `08-Tasks/` folder.
111
+
-**Notion workspace** + the ability to create an internal integration
112
+
-**Morgen account** (Pro tier, for API access)
113
+
-**n8n cloud** account (or self-hosted — you do you)
106
114
-**GitHub account** with room for one private repo
107
-
-**macOS** (for the local daemon — the plist/launchd bits are macOS-specific; Linux users
108
-
can adapt with systemd, PRs welcome)
115
+
-**macOS** (for the local daemon — the plist/launchd bits are macOS-specific; Linux users can adapt with systemd, PRs welcome)
109
116
-**Node.js 20+** and **git** locally
110
117
-**Homebrew** (optional, for installing dependencies)
111
118
@@ -188,26 +195,21 @@ task-maxxing/
188
195
189
196
## Status
190
197
191
-
**Alpha.** Running in production on Nate's vault since early 2026, but it has had
192
-
exactly one user. Looking for testers who:
198
+
**Alpha.** Running in production on my vault since early 2026, but it's had exactly one user. Looking for testers who:
193
199
194
200
- live in Obsidian for their PKM
195
201
- want Notion as a shareable UI
196
202
- use Morgen (or want to) as their auto-scheduler
197
203
- are comfortable running a local daemon and debugging n8n
198
204
199
-
Open an issue or a discussion if you try it. Bug reports with `.sync-state.json` snippets
200
-
and n8n execution logs are gold.
205
+
Open an issue or a discussion if you try it. Bug reports with `.sync-state.json` snippets and n8n execution logs are gold.
201
206
202
207
### Known quirks
203
208
204
-
-**macOS only** for the daemon (launchd). Linux/Windows users need to port.
205
-
-**Morgen "inbox" task list only.** Morgen's API doesn't yet expose task-list
206
-
management, so all tasks land in your default inbox list.
207
-
-**Morgen task-to-calendar promotion is unavailable** via API. You'll still need to
208
-
drag tasks onto the calendar in Morgen's UI (or rely on Morgen's auto-scheduler).
209
-
-**Rate budget:** W1 is capped at ~100 Notion ops and ~100 Morgen ops per run to stay
210
-
inside Notion's 3 req/s and Morgen's 100 points / 15 min.
209
+
-**macOS only** for the daemon (launchd). Linux / Windows users need to port it.
210
+
-**Morgen "inbox" task list only.** Morgen's API doesn't yet expose task-list management, so everything lands in your default inbox list.
211
+
-**Morgen task-to-calendar promotion is unavailable** via API. You'll still drag tasks onto the calendar in Morgen's UI (or lean on Morgen's auto-scheduler).
212
+
-**Rate budget:** W1 is capped at ~100 Notion ops and ~100 Morgen ops per run to stay inside Notion's 3 req/s and Morgen's 300 points / 15 min.
211
213
212
214
---
213
215
@@ -219,9 +221,6 @@ MIT — see [LICENSE](LICENSE).
219
221
220
222
## Credits
221
223
222
-
Built by **Nate Davidovich** ([lorecraft-io](https://github.com/lorecraft-io)) after a
223
-
few too many hours wondering why nobody else had shipped a working three-way task sync.
224
-
This is the reference implementation that powers his personal 2ndBrain vault.
224
+
Built by **Nate Davidovich** ([lorecraft-io](https://github.com/lorecraft-io)) after a few too many hours wondering why nobody else had shipped a working three-way task sync. This is the reference implementation that powers my personal 2ndBrain vault.
225
225
226
-
If you ship a port (Linux daemon, Windows service, Todoist replacement, etc.), open a
227
-
PR and I'll link it from here.
226
+
If you ship a port (Linux daemon, Windows service, Todoist replacement, etc.), open a PR and I'll link it from here.
0 commit comments