920fe7d ←b7b3749antonApr 8, 2026 api

edit TODO.md via macOS

✎ modified heading URI scheme — DONE
− deleted paragraph registered in apps/mac/Resources/Info.plist. existing "open ...
− deleted code block sublimated://open-in?tool=zed&type=file&path={contentPath}
− deleted paragraph already supports: Zed, Cursor, Claude Code, Codex, Amp. impl...
− deleted heading open in Obsidian (web -> local)
− deleted paragraph add Obsidian as another tool in URLHandler.swift:
− deleted code block sublimated://open-in?tool=obsidian&type=file&path=blog/post....
− deleted paragraph URLHandler resolves local FileProvider path (~/Library/Cloud...
− deleted code block obsidian://open?vault={vaultName}&file={relativePath}
− deleted paragraph web UI: add Obsidian to "OPEN IN" section in SharePopup.astr...
− deleted heading open on web (local -> web)
− deleted paragraph plugin reads com.sublimated.url xattr -> opens https://{url}...
+ inserted paragraph sublimated://open-in?tool=obsidian&type=file&path=blog/post....
M /sublimated/undefined +0 -23
27 unmodified lines
28- `com.sublimated.modified-at#PS` — server-side timestamp of last change
29
30plugin reads these directly from filesystem. no API calls, no token, no signup for core features.
31
32## URI scheme: sublimated://
32## URI scheme — DONE
33
34registered in `apps/mac/Resources/Info.plist`. existing "open in" feature uses:
35```
36sublimated://open-in?tool=zed&type=file&path={contentPath}
37```
34`sublimated://open-in?tool=obsidian&type=file&path=blog/post.md` — implemented in URLHandler.swift. Obsidian added to OPEN IN section in SharePopup.astro. open on web (local -> web) reads `com.sublimated.url` xattr and opens browser.
35
39already supports: Zed, Cursor, Claude Code, Codex, Amp. implementation in `apps/mac/Sublimated/URLHandler.swift`.
40
41### open in Obsidian (web -> local)
42
43add Obsidian as another tool in URLHandler.swift:
44```
45sublimated://open-in?tool=obsidian&type=file&path=blog/post.md
46```
47
48URLHandler resolves local FileProvider path (`~/Library/CloudStorage/Sublimated-{space}/{subpath}`) then opens:
49```
50obsidian://open?vault={vaultName}&file={relativePath}
51```
52
53web UI: add Obsidian to "OPEN IN" section in SharePopup.astro (next to Zed). show only when space has `.obsidian/` folder (detected from items table — .obsidian is synced or known to exist).
54
55### open on web (local -> web)
56
57plugin reads `com.sublimated.url` xattr -> opens `https://{url}` in browser. no URI scheme needed, just a browser open.
58
36## v1 scope
37
38### 1. sync status bar — DONE (basic), needs update
39
271 unmodified lines