vrytfmcat128 downloadsCentering on the whiteboard, manage attention among the cache workspace, task memory, and peripheral long-term objects.
Four-Layer Todo is a local-first task workspace for Obsidian. It keeps the current task in a whiteboard while moving less immediate work through a workbench, task pools, and long-term objects.
Watch the subtitled Four Layer Todo demo
The plugin is local-first. It does not send task content to a network service. The AI buttons are interface placeholders only.
Four Layer Todo includes complete English and Chinese interfaces. By default, the plugin follows Obsidian's language. You can also choose Automatic, English, or Chinese under Settings → Community plugins → Four Layer Todo.
Changing the interface language never renames existing notes, task folders, or frontmatter values. This keeps existing Chinese vaults compatible while making the full interface usable for English-speaking users. New sample content is created in the active interface language.
npm install
npm run build
To install the development build into the current vault:
npm run install:local
Then enable Four-Layer Todo in Obsidian's Community Plugins settings and run Open Four-Layer Todo from the command palette.
Set the task-notes folder in the plugin settings. The default is 待办
("Todo") for compatibility with existing vaults. There is no synchronization
toggle: the plugin always reads and writes the files in this folder.
Before the first 0.1.11 startup, let Obsidian Sync finish and disable or update older plugin builds on other devices. The one-time migration rewrites managed frontmatter; any duplicate IDs received from Sync are isolated for manual review instead of being guessed or deleted.
fourLayerTodo: true is indexed; ordinary notes in the
same folders are untouched.任务存储器/ is a task pool. Its _任务池.md
stores the pool description, color, and order.白板/任务白板.canvas stores file nodes, coordinates, colors, connections,
and text notes only. Missing or invalid Canvas data cannot change a task's
directory.data.json stores only the task root, language, transparent-interface
preference, and file-schema migration version. It contains no task body or
workspace snapshot.The synchronized folder layout is:
待办/
├── 白板/
├── 缓存工作台/
│ ├── 收集箱/
│ ├── 待办列表/
│ └── 缓存列表/
├── 任务存储器/
│ └── <task-pool>/
├── 归档/
│ └── YYYY-MM-DD/
└── 长期对象/
Archiving moves the managed note into the dated archive folder. Deleting sends the managed Markdown note to Obsidian's trash.
npm run build
npm test
npm run lint
node --check main.js