heheeeeeeer31 downloadsPlan weekly tasks by time and category, with schedule forms and automatic completion timestamps.
Plan your week in Markdown with grouped Kanban tasks, daily and weekly entry forms, and automatic completion timestamps.
schedule code block.Install WeekCraft from Obsidian's Community plugins browser, or open the community listing and select Install.
For manual installation, download main.js, manifest.json, and styles.css from the same GitHub release. Put them in <vault>/<config-folder>/plugins/weekcraft/, restart Obsidian, and enable WeekCraft in Community plugins. The default config folder is .obsidian.
weekcraft: true, or run WeekCraft: 启用当前看板的日程增强 from the command palette.---
kanban-plugin: board
weekcraft: true
---
Add this code block to a regular note and view it in Reading view or Live Preview:
```schedule
mode: daily
```
For weekly notes, use mode: weekly and headings such as ### 10.26 Mon. Each weekday heading must be level 2–4 and end with a space plus Mon, Tue, Wed, Thu, Fri, Sat, or Sun. You can set day: Mon to choose an initial day. See the weekly note example.
Set your template folder in WeekCraft settings, using a vault-relative path such as Templates. Notes in that folder are excluded from schedule entry and automatic timestamps. The schedule-template: true property also prevents schedule form entry.
Automatic timestamps are enabled by default. Checking a task can append a completion timestamp to its Markdown text; unchecking it removes the timestamp owned by WeekCraft. Disable 日记、周记及普通任务的完成时间 to stop ordinary-note timestamps, or 看板完成时间记录 for board timestamps. Existing timestamps are not removed merely by disabling these settings.
Other settings control categories and colors, completed-task styling, task numbers, board width, and the timestamp format and time zone.
WeekCraft runs locally. It does not make network requests, collect telemetry, display ads, or require an account or payment. The runtime reads and updates notes and its own settings inside your vault. Development scripts access only the repository and the explicitly selected vault; they are not shipped in the installed plugin. Obsidian itself handles release downloads.
Use Node.js 22 or newer. There are no third-party build dependencies.
npm ci
npm run check
npm run release:prepare
src/ is the source of truth. main.js is generated and is attached to releases rather than committed. dist/0.6.1/ contains the three release attachments.
Close Obsidian before installing into a development vault:
npm run install:local -- "/absolute/path/to/vault"
# Optional second argument for a non-default config folder:
npm run install:local -- "/absolute/path/to/vault" ".obsidian-dev"
The installer requires an explicit vault path and an existing config folder. Moving the source repository does not change the installation target. Backups are written under <config-folder>/weekcraft-backups/.
See publishing instructions for the release workflow and community-directory submission.
MIT, copyright heheeeeeeer.