AFOMALE David28 downloadsFill your weekly tasks and hours from a calendar: click a day, and everything is written into your Markdown task file.
🇬🇧 English · 🇫🇷 Français
An Obsidian plugin to fill in your weekly to-do list from a big calendar. Click a day, type your tasks, tick them off and enter the hours when you are done. Everything is written straight into one Markdown file, in a format you can still read and edit by hand:
#### Week of 26/10/2026
Monday 26/10/2026
- [x] Unblock two platform services 6h
- [x] Polish the project report 3h
Tuesday 27/10/2026
- [x] Training notebook 2h
- [x] Data corpus 7h
- [ ] Follow up with the team
No more copying last week's template and re-typing the headings.
done/total ✓ · hours, and a weekly total column.
The monthly calendar shows, for each day, tasks done / total and hours, plus a weekly total column. The panel on the right is the selected day.
| Day panel | Sub-tasks |
|---|---|
![]() |
![]() |
| Tick tasks, edit text and hours; free text of the day stays read-only. ⚠ flags hours the plugin could not read. | Sub-tasks are indented; their hours count in the totals. |
| Task menu | Copy to several days |
|---|---|
![]() |
![]() |
And the same data as a plain Markdown file, in reading mode:

Screenshots use fictional data (docs/demo/Tasks.md) and Obsidian's French interface; the plugin follows Obsidian's language.
Requires Obsidian 1.15.0 or later.
From Obsidian: open Settings → Community plugins → Browse, search for Weekly Task Calendar, then Install and Enable.
Manually:
main.js, manifest.json and styles.css from the
latest release.<your vault>/.obsidian/plugins/weekly-task-calendar/.6h, 2h30, 1.5 or 45min, tick them off.By default the plugin reads and writes Tasks.md at the root of your vault. Change it in
Settings → Weekly Task Calendar → Task file. If the file does not exist, the calendar offers to create it.
vault.process), so a simultaneous manual edit is
not overwritten. If a line moved between what you saw and your action, the action is cancelled.backup/) the first time the plugin runs.#### Week of DD/MM/YYYY (also Week … or Semaine du …).Monday, Tuesday 27/10/2026.
A line such as Monday: call back Alex 3h is a normal note, not a day.6h, 2h30, 1h55, 30min, 2.5h, (3h), : 4h.
Ambiguous cases (2 + 5h, 8h-10h20, a lone 4) and durations over 12 h (usually a meeting time such as
17h30) stay in the text and are left out of the totals; the panel shows ⚠.- [ ]) are kept but not counted.| Setting | Description |
|---|---|
| Task file | Path of the Markdown file, relative to the vault root. Default Tasks.md. |
| Language of headings in the file | Auto follows the existing file, then Obsidian's language; or force English / French. |
DD/MM/YYYY and weeks run Monday to Sunday. Other date formats are not supported yet.npm install
npm test # unit tests (Vitest)
npm run typecheck
npm run build # produces main.js
npm run install-plugin # copies the build into your vault (set OBSIDIAN_VAULT to change it)
The round-trip test reads the author's real task file when present (set TASK_FILE to point to another one)
and skips itself otherwise. Releases are built by GitHub Actions: pushing a tag equal to the version in
manifest.json publishes main.js, manifest.json and styles.css.