🚀

Getting Started

4 questions
1 What is Project Planner?

Project Planner is a Microsoft Planner-style project management plugin for Obsidian. It gives you Grid, Board, Timeline (Gantt), Dashboard, Dependency Graph, and My Tasks views — all stored directly in your vault with no external servers or subscriptions required.

2 Is it free?

Yes, Project Planner is completely free and open source. You can install it directly from the Obsidian Community Plugins directory.

3 Does it work on mobile?

Project Planner is currently desktop-only. It uses Node.js crypto APIs and canvas rendering that are not available in the Obsidian mobile app. Mobile support is on the roadmap.

4 How do I create a new project?

Go to Settings → Projects and click 'Add project'. Give it a name and it will appear in the project selector at the top of every view. There is no limit on the number of projects.

💾

Data Structure

3 questions
1 Where are tasks stored?

As of v0.8.3, each project's tasks are stored in a dedicated JSON file inside your vault at {projectsBasePath}/{Project Name}/.planner-tasks.json. Because this file lives inside the vault (not in .obsidian/), it is fully Git-trackable and synced by Obsidian Sync. Plugin settings are stored separately in .obsidian/plugins/obsidian-project-planner/data.json.

2 Can I use Git to track task changes?

Yes. Task data lives inside the vault in .planner-tasks.json files, so every task change produces a meaningful Git diff. This was a deliberate design decision in v0.8.3 — prior versions stored tasks in data.json inside .obsidian/, which is typically git-ignored.

3 What happens to my data if I rename a project?

Renaming a project only changes its display name. The folder on disk and the task file path use a stable storageKey set at project creation, so renaming never orphans your existing files.

🔄

Markdown Sync

4 questions
1 What is Markdown Sync and how does it work?

Markdown Sync creates individual .md files for each task (stored at {projectsBasePath}/{Project}/Tasks/{Title}.md) with YAML frontmatter containing all task metadata. Changes in the plugin UI update the file automatically, and edits to the file are detected via Obsidian's metadata cache and synced back to the plugin.

2 Can I manually create tasks by writing Markdown files?

Yes. Create a .md file inside the correct {projectsBasePath}/{Project Name}/Tasks/ folder with valid YAML frontmatter — at minimum: id (a UUID v4), title, status, and completed. The plugin detects the file via the metadata cache and imports it automatically.

3 Can I use Markdown Sync with Obsidian Sync?

Yes, but disable 'Sync on Startup' in Settings to avoid duplicate tasks across devices. The file watchers still detect changes in real time, so you get live sync without the startup scan race condition.

4 Can I use other Obsidian plugins with synced tasks?

Yes. Because synced task files are standard Markdown with YAML frontmatter, they work with Dataview, Templater, and other plugins. Use Dataview to query tasks by status, priority, or due date across your entire vault.

☀️

My Tasks

3 questions
1 What is the My Tasks view?

My Tasks is a cross-project personal productivity hub that aggregates all tasks due today, this week, or this month — regardless of which project they belong to. It has Today, Week, and Month tabs, shared filters, and a New Task button that creates tasks due today.

2 Which tasks appear in My Tasks?

Only tasks that have a due date set on the relevant date. Tasks without a due date never appear in My Tasks. Parent tasks whose children set a propagated date will also appear if their own due date matches — unless you use the 'Add Tasks' picker, which skips parent roll-up.

3 How do I set the default tab (Today / Week / Month)?

Go to Settings → My Tasks → Default view and choose your preferred starting tab.

📊

Dashboard View

3 questions
1 How is completion rate calculated?

Completion rate is the percentage of tasks with status 'Completed' out of all tasks in the project. Parent tasks with rolled-up values are included in the count.

2 How often do metrics update?

Dashboard metrics update in real time via the TaskStore subscription — as soon as you complete, edit, or create a task in any view, the dashboard recalculates and re-renders automatically.

3 What are the clickable KPI cards?

Most KPI cards on the dashboard are clickable. Clicking one opens a modal listing the exact tasks that contribute to that number, with inline checkboxes so you can complete tasks without leaving the dashboard.

📋

Grid View

3 questions
1 Can I reorder columns?

Yes. Drag any column header left or right to reorder it. You can also show or hide columns using the Columns button in the header, and resize columns by dragging the right edge of a column header. All settings persist across sessions.

2 Can I have multiple parents for one task?

No — each task has a single parent. Use tags to create cross-references between related tasks across different parts of the hierarchy.

3 Do subtasks automatically update the parent?

Yes, when Parent Roll-Up is enabled (Settings → Parent Task Roll-Up). Parent tasks automatically aggregate start/due dates (earliest/latest), effort (sum), cost (sum), and % complete (duration-weighted average) from their children. Rolled-up fields are shown as read-only in both Grid and Task Details views.

🗂️

Board View

3 questions
1 What are buckets and how are they different from status?

A bucket is a visual grouping column on the board (e.g., 'Sprint 1', 'Backlog', 'Review'). Status is a task property (e.g., 'In Progress', 'Blocked'). Moving a card between buckets changes its bucket assignment — not its status. You can update status independently via the card's context menu or Task Details.

2 Does Board View show all tasks including parent tasks?

No — Board View shows leaf tasks only (tasks that have no children). Parent tasks are visible in Grid and Timeline views. This matches the Microsoft Planner model where cards represent actionable work items.

3 Can I customize buckets for each project?

Yes. Each project maintains its own bucket list. You can add, rename, recolour, reorder, and delete buckets from the bucket header menu. Changes are project-specific and persist across sessions.

📅

Timeline View

3 questions
1 How do I change a task's start or due date?

In Timeline View, drag the body of a task bar to shift both dates together, or drag the left/right handle to change the start or due date independently. Changes are saved immediately.

2 What are the zoom levels?

Timeline View has three zoom levels: Day (each column = one day, best for short sprints), Week (each column = one week, good for iteration planning), and Month (each column = one month, ideal for roadmap overviews). Use the Day / Week / Month buttons in the toolbar.

3 What are dependency arrows and auto-scheduling?

Dependency arrows draw SVG connectors between linked task bars, colour-coded by type (FS/SS/FF/SF). When auto-scheduling is enabled, changing a predecessor task's dates automatically cascades to all dependent tasks, preserving each task's duration. Toggle arrows with the arrow button in the toolbar.

🔗

Dependency Graph

3 questions
1 What's the difference between FS, SS, FF, and SF?

Finish-to-Start (FS): Task B can't start until Task A finishes — the most common type. Start-to-Start (SS): Task B can't start until Task A starts. Finish-to-Finish (FF): Task B can't finish until Task A finishes. Start-to-Finish (SF): Task B can't finish until Task A starts — rare, used for just-in-time scheduling.

2 What happens if I create a circular dependency?

The plugin's circular dependency guard detects cycles and prevents the cascade from entering an infinite loop. The graph will not break — dependent task dates simply won't update for circular chains.

3 How do I add or remove a dependency?

The Dependency Graph is a read-only visualisation. To add or remove dependencies, open a task's details (right-click → Open details in any view) and use the Dependencies section in the Task Details Panel.

💰

Cost Tracking

2 questions
1 How does cost tracking work?

Each task can have an Estimated Cost and Actual Cost. Set a project-level budget, default hourly rate, and currency symbol in Settings → Cost Tracking. The Dashboard shows a Budget & Cost card with a progress bar and over-budget task count when a budget is configured.

2 What is the difference between Fixed and Hourly cost types?

Fixed: you enter the estimated and actual cost amounts directly. Hourly: cost is calculated automatically from effort hours × the hourly rate (per-task override or the project default). Parent task costs are rolled up as a sum from their children.

Still have questions?

Join our Discord community or check out the full documentation.