PeanutUp65 downloadsPlan one-off and recurring tasks in a sidebar calendar without creating Markdown notes.
Calendar-first task planning in the Obsidian sidebar, without creating or modifying Markdown notes.
AgendaPane gives each day a focused task list beneath a compact monthly calendar. It is designed for people who want lightweight scheduling inside Obsidian but do not want task records mixed into daily notes or scattered across the vault.
The task date always comes from the selected calendar day, so there is no second date picker in the task editor.
After clicking a calendar date, use:
Left / Right to move one dayUp / Down to move one weekEnter or Space to activate a focused dateMoving beyond the current month automatically changes the visible month.
Select the calendar icon on a task to enter move mode, then choose its new date in the existing compact calendar. You can also move through dates with the arrow keys and press Enter or Space to confirm; press Escape to cancel.
Moving a recurring occurrence moves only that occurrence. The moved task becomes a one-off task, while the rest of the recurring series keeps its original schedule.
AgendaPane supports daily, weekday, weekly, monthly, and custom recurrence. Every recurring task can have an optional end date. Custom recurrence can repeat every chosen number of days, weeks, or months.
The compact repeat-period row uses the selected calendar date as the fixed start. It defaults to No end and also offers one-, three-, and six-month durations. Choose Custom date only when you need an exact year, month, and day. The custom fields expand inline, so no system calendar popover covers the rest of the editor. A matching occurrence on the end date is included.
Occurrences are generated ahead for the coming year and the horizon is extended whenever the plugin loads. Removing recurrence from an occurrence keeps that task and removes the other occurrences in the series.
Notes belong to individual occurrences. Writing or changing a note on one date does not copy it to the other tasks in the recurring series.
Before a day is manually reordered, AgendaPane sorts tasks as follows:
Dragging any part of a task card switches that day to a saved manual order.
AgendaPane does not create Markdown notes. Obsidian stores its data in:
<your-vault>/.obsidian/plugins/daytask/data.json
The plugin uses Obsidian's Plugin.loadData() and Plugin.saveData() APIs. It does not read note contents, connect to the internet, collect analytics, or require an account. See Privacy for details.
The folder remains named daytask because that is the plugin's persistent ID. Keeping the ID stable preserves existing task data, saved workspaces, and shortcuts while the display name changes to AgendaPane.
If you use Obsidian on multiple devices, configure your sync solution to include the vault's .obsidian directory. Back up data.json if the task database is important to you.
After AgendaPane is accepted into the Obsidian Community directory:
main.js, manifest.json, and styles.css from the matching GitHub release.<your-vault>/.obsidian/plugins/daytask/.npm install
npm run build
Copy main.js, manifest.json, and styles.css into <your-vault>/.obsidian/plugins/daytask/, then reload Obsidian.
npm install
npm run dev
Use npm run build for a production build. Release tags must exactly match the version in manifest.json and must not include a v prefix. Pushing a matching version tag runs the release workflow, which builds and uploads main.js, manifest.json, and styles.css. Artifact attestations are temporarily paused because Obsidian's verifier does not yet recognize GitHub's immutable OIDC subject format for newly created repositories.
MIT © 2026 PeanutUp