experiments in a post-browser web
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

Move completed items to Done section in TODO.md

+8 -15
+8 -15
TODO.md
··· 13 13 Today 14 14 15 15 Later 16 - 17 16 - [ ][desktop] access to notes on filesystem, syncing them as markdown files in ~/sync/Notes/peek 18 17 19 18 ## To process ··· 43 42 - [ ] interactions between peek:// and other 44 43 45 44 46 - ## Data Model & Multi-platform Unification 47 - 48 - - [x] merge peek-node into peek repo (now at backend/server/) 49 - - [x] resolve differences between mobile, node and desktop data models 50 - - [x] prepare for multi-user, in the data model and at the filesystem level (server has full multi-user; desktop uses profile isolation) 51 - - [x] update peek-node to support multi-user and the core types (already supports multi-user with API keys) 52 - 53 45 ## Profiles 54 46 55 47 data model and on-disk ··· 73 65 74 66 ## Sync Infrastructure 75 67 76 - - [x] get desktop sync working (bidirectional sync implemented) 77 68 - [ ] mobile notes, server notes, desktop notes (make sync server dumber) 78 - - [x] pull in from server node, configure in settings (sync config in settings UI) 79 69 80 70 ## Commands - Settings Navigation 81 71 ··· 169 159 - [ ] window size persistence where it makes sense (slides, peeks) and make configurable? 170 160 171 161 Window size/move 172 - - [x] windows are draggable/moveable (click-and-hold in app/drag.js) 173 162 - [ ] window are resizable 174 163 - [ ] pin window on top (app) 175 164 - [ ] pin window on top (os) ··· 266 255 - [ ] "pin" notes to stickies using a tag 267 256 268 257 Requires chaining and connectors 269 - - [x] Notes in datastore (items table with type='text') 270 258 - [ ] List editor 271 259 272 260 ## Groups & Tags UX ··· 315 303 316 304 ## Server Backend 317 305 318 - - [x] update peek-node to support text/urls/tagsets (already supports urls, texts, tagsets, images) 319 306 - [ ] headless sync server that's a "back-end" of Peek API… or just peek running headless? 320 307 - [ ] route all external urls to peek node webhook, eg every bsky like, reddit save, oauthwonderwall? 321 308 - [ ] diagnostic/status API: resource usage, overall disk usage, per-user disk stats ··· 328 315 329 316 ## Session & State Management 330 317 331 - - [x] backup/restore snapshots (daily automated + manual in backend/electron/backup.ts) 332 318 - [ ] export/import 333 319 - [ ] session restore 334 320 ··· 414 400 - [ ] history views (again using groups ui, maybe plug that into an extension itself?) 415 401 416 402 History (depends on ui primitives) 417 - - [x] store central app action history (visits table with source, duration, metadata) 418 403 - [ ] history viewer 419 404 - [ ] history search 420 405 - [ ] Infinite lossless personal encrypted archive of web history ··· 458 443 459 444 ### 2026-W04 460 445 446 + - [x] data model: multi-user support (server full, desktop profile isolation) 447 + - [x] desktop sync working (bidirectional in backend/electron/sync.ts) 448 + - [x] sync config in settings UI 449 + - [x] windows draggable/moveable (click-and-hold in app/drag.js) 450 + - [x] notes in datastore (items table with type='text') 451 + - [x] peek-node supports text/urls/tagsets/images 452 + - [x] backup/restore snapshots (daily automated + manual) 453 + - [x] action history storage (visits table) 461 454 - [x][mobile] shared iOS build cache to avoid Rust rebuilds across agent workspaces 462 455 - [x][desktop] debug and stabilize build on new Electron (stale node_modules after upgrade) 463 456 - [x][desktop] upgrade Electron to 40 + pin Node to 24 (ensure yarn start always runs with correct better-sqlite3)