Project Manager

by stepankropachev
5
4
3
2
1
Score: 41/100

Description

The Project Manager plugin adds a full project layer inside your vault using Markdown files and frontmatter instead of an external service. It works across table, gantt and kanban views, so the same tasks can be edited as rows, timeline bars or status cards. Tasks support subtasks, dependencies, milestones, recurring schedules, due reminders, time estimates, logged work, assignees, tags and bulk actions. Projects can define their own fields, statuses, priorities and saved views, while scheduling rules can automatically shift dependent tasks when dates move. The plugin also imports existing notes as tasks, supports project creation from a note and can align with TaskNotes without destructive conversion. Collaboration stays file based, so vault sync tools and Git remain the storage and sharing layer.

Reviews

No reviews yet.

Stats

stars
30,779
downloads
0
forks
91
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

Project Manager for Obsidian

Full-featured project management, natively in your vault.

Obsidian community plugin Downloads Stars Support

Install from Obsidian · Website · Changelog

Table views, Gantt charts, Kanban boards, custom fields, time tracking, smart scheduling — all stored as plain Markdown with YAML frontmatter. No external services. No sync subscriptions. Your data stays yours.

What's inside

  • Plain-text data — Projects and tasks live as .md files in your vault. Portable, searchable, version-controllable. No lock-in, ever.
  • Three powerful views — Table, Gantt, and Kanban. Switch freely; same data, different lenses.
  • Real project management — Not just checkboxes. Dependencies, milestones, subtasks, time tracking, recurring tasks, smart scheduling, bulk actions.
  • Customizable everything — Custom fields, statuses, priorities, saved views — adapt the tool to your workflow, not the other way around.
  • Works offline — No cloud, no API calls, no accounts. Just Obsidian.

Views

Table

Sortable, filterable task grid with inline editing. Save custom filter/sort combinations as named views. Quick-add tasks from the top bar. Select multiple tasks and apply bulk actions — change status, priority, assignee, or delete in one move.

Gantt

Interactive timeline with draggable bars, resizable edges, and dependency arrows. Zoom from day to quarter. Drag to reschedule, resize to adjust duration. Milestones render as diamonds. A "today" line keeps you oriented.

Kanban

Card-based board grouped by status. Drag cards between columns to update status instantly. Cards show priority, assignees, and tags at a glance.

Features

Task management

  • Subtasks — Nest tasks to any depth. Collapse/expand hierarchies across all views.
  • Dependencies — Link blocking/dependent tasks. Visualized as arrows on the Gantt chart.
  • Milestones — Zero-duration tasks for key dates and deliverables.
  • Archive — Archive completed tasks without deleting. Toggle visibility at any time.

Scheduling & time

  • Drag-and-drop scheduling — Reschedule tasks by dragging bars on the Gantt chart.
  • Smart scheduling — Auto-adjust dependent task dates when a blocker's dates change. Cycle detection prevents circular dependencies. Optionally pull dependents earlier when a blocker is completed ahead of its due date.
  • Recurring tasks — Daily, weekly, monthly, or yearly recurrence with configurable end dates.
  • Time estimates & logging — Set estimated hours, log actual time with date and notes. Visual progress bar shows logged vs. estimated.
  • Due date notifications — Get reminders before tasks are due. Configurable lead time.

Customization

  • Custom fields — Add per-project fields: text, number, date, select, multi-select, person, checkbox, URL.
  • Custom statuses & priorities — Edit labels, colors, and icons for each status and priority level.
  • Per-project settings — A project can define its own statuses and priorities and override the default view, auto-scheduling, early-finish pull-forward, and board display options. Project-defined statuses replace the global ones everywhere in that project, from kanban columns to pickers; statuses still in use by tasks always stay visible.
  • Saved views — Save filter/sort combinations in Table view and switch between them instantly.
  • Team roster — Manage a global team list for assignment across all projects, plus per-project team members.

Bulk operations

  • Multi-select tasks in Table view for batch actions:
    • Set status, priority, assignee, tag, or due date
    • Adjust progress
    • Archive/unarchive
    • Set a parent task
    • Delete

Import

You can add any existing note from your vault to project as a task. Run Project Manager: Import notes as tasks in the Command Palette, pick a project, select files, then choose default status, default priority, and whether to move files into the task folder or copy them. Already-imported notes are skipped.

https://github.com/user-attachments/assets/64e386c5-09b5-42a6-9599-089cc54c98eb

  • If a project view is open, import auto-targets that project (no picker shown).
  • If no project view is open, a project picker appears first, then the import modal.

You can also create a project from a note. Add pm-project: true to any note's frontmatter, then run Open current file as project.

Collaboration over the Project

The vault is the database. Anything that syncs your vault syncs your projects.

Git works well. Commit your projects folder, push, pull. Sync conflicts show up as regular Markdown conflicts. Resolve them like any other file. Obsidian Sync, iCloud, Dropbox, Syncthing all work without extra setup.

For teams:

  • Add people in Settings > Team members, or to a project's own member list from the project modal.
  • Assign tasks via the Assignees field. Filter by assignee in the Table view.
  • Notifications are local. Each person sees their own due date reminders.

There is no real-time multi-user editing. Two people editing the same task at once produces a sync conflict, same as any Markdown note.

Using with TaskNotes

Project Manager works alongside the TaskNotes plugin (4.10 or newer).

Import TaskNotes tasks

The regular Import notes as tasks command recognizes TaskNotes tasks and converts them with their fields intact:

  • scheduled and due dates map to start and due
  • blockedBy dependencies between imported notes become task dependencies
  • project links between imported notes become parent/subtask relationships
  • tags, time estimates, completion dates, simple recurrence, and archive state carry over
  • statuses and priorities the imported tasks use are added to your palettes automatically

Choose move to turn the TaskNotes notes into task files inside the project's task folder, or copy to keep the originals untouched.

Align statuses and priorities

Settings > Import from TaskNotes copies TaskNotes' status and priority palettes into Project Manager, so both plugins use the same values, names, and colors. Entries TaskNotes doesn't know are kept.

Let TaskNotes see Project Manager tasks

TaskNotes can be configured to list and edit Project Manager tasks in place, without conversion:

  1. In TaskNotes settings, set task identification to property with name pm-task and value true.
  2. In its field mapping, map scheduled to start.
  3. Add your Project Manager status and priority values to TaskNotes' palettes.

Task hierarchy and dependencies don't resolve on the TaskNotes side (it uses project links and blockedBy, Project Manager uses id references), but both plugins edit frontmatter non-destructively, so each one's extra fields survive the other's writes.

Settings

Setting Description
Projects folder Vault folder where project and task files are stored
Default view Table, Gantt, or Kanban
Gantt granularity Default timeline scale (day / week / month / quarter)
Gantt week labels Week number, date range, or both
Due date notifications Reminders N days before due dates
Notifications on/off Master switch for due date reminders, separate from lead time
Auto-schedule When a blocking task moves, its dependents shift to match. Cycles are refused.
Pull dependents forward on early finish Off by default. When a task is completed before its due date, its dependents move earlier by the days it saved, keeping any slack they already had.
Hide done in Gantt Skip completed and cancelled tasks on the timeline
Show subtasks in Kanban Render subtasks as their own cards, not just inside the parent
Custom statuses Edit labels, colors, and icons for each status
Custom priorities Edit labels, colors, and icons for each priority
Team members Global roster for task assignment

Task properties

Each task is a .md file in your vault supporting:

Property Description
Title Task name
Description Rich text body (Markdown)
Type Task, Subtask, or Milestone
Status To do, In progress, Blocked, In review, Done, Cancelled
Priority Critical, High, Medium, Low
Start / Due date Schedule boundaries
Progress 0–100% completion
Time estimate Estimated hours
Time logs Logged hours with date and notes
Assignees One or more team members
Tags Freeform labels
Subtasks Nested child tasks
Dependencies Blocking/dependent task links
Recurrence Repeat interval and end date
Custom fields Any per-project fields you define

Installation

  1. Open Settings > Community plugins and make sure Restricted mode is off.
  2. Click Browse, search for Project Manager, and click Install.
  3. Click Enable.

Or open the listing directly: community.obsidian.md/plugins/project-manager.

Via BRAT (beta releases)

  1. Install the BRAT plugin from the community store.
  2. Open BRAT settings > Add Beta Plugin.
  3. Enter: https://github.com/StepanKropachev/obsidian-pm
  4. Enable the plugin in Settings > Community plugins.

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create a folder: <vault>/.obsidian/plugins/project-manager/
  3. Copy the three files into that folder.
  4. Reload Obsidian and enable the plugin under Settings > Community plugins.

Quick start

  1. Click the dashboard icon in the ribbon (or run Open projects pane from the command palette).
  2. Click New project to create your first project. Give it a name, color, and icon.
  3. Open the project — it opens in Table view by default.
  4. Press + Add task to create your first task.
  5. Switch views using the Table / Gantt / Kanban tabs at the top.

Commands:

Command What it does
Open projects pane Open the project list
Create new project Open the new project modal
Create new task Pick a project, then create a task
Create new subtask Pick a project and a parent task
Import notes as tasks Convert Markdown notes into tasks
Open current file as project Open the active note as a project (needs pm-project: true)
Undo last action Revert the last change
Redo last action Reapply an undone change

Data format

Everything is stored as Markdown files with YAML frontmatter in a configurable vault folder (default: Projects/). Plain text — readable, portable, and version-controllable.

---
pm-task: true
title: "Ship v1.0"
status: in-progress
priority: high
due: "2026-04-01"
progress: 60
assignees: ["alice", "bob"]
tags: ["launch"]
dependencies: ["task-abc123"]
---

Task description in Markdown goes here.

Settings

Setting Description
Projects folder Vault folder where project and task files are stored
Default view Table, Gantt, or Kanban
Gantt granularity Default timeline scale (day / week / month / quarter)
Gantt week labels Week number, date range, or both
Due date notifications Reminders N days before due dates
Custom statuses Edit labels, colors, and icons for each status
Custom priorities Edit labels, colors, and icons for each priority
Team members Global roster for task assignment

Requirements

  • Obsidian 1.4.0 or later
  • Desktop and mobile supported

Contributing

I appreciate community interest in the project! However, since this plugin is maintained by one person in their spare time, I have strict rules to keep the codebase clean, stable, and manageable.

If you want to contribute, please follow these rules:

  1. Open an Issue first: Do not submit a Pull Request for new features, architecture changes, or major refactoring without discussing it in an issue first. Uncoordinated PRs will be closed.
  2. No AI-generated bulk code: I do not accept massive, AI-generated PRs. Code must be human-readable, minimalistic, and match the existing project style.
  3. Pass the CI: Make sure your code passes all strict type checks, linters, and tests. Run pnpm check, pnpm check:submission, and pnpm test locally before pushing.
  4. Keep it small: PRs should be strictly focused on a single issue.

Bug fixes and thoroughly discussed features are always welcome!

License

MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
Kanban
5 years ago by mgmeyers
Create markdown-backed Kanban boards in Obsidian.
Day Planner
13 days ago by ivan-lednev
Day planning from a task list in a Markdown note with enhanced time block functionality.
CardBoard
5 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Big Calendar
4 years ago by Boninall
Big Calendar in Obsidian, for manage your events in a day/week/month and see agenda too!
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
TimeStamper
5 years ago by Martin Eder
A plugin for Obsidian to quickly insert customized date- and time-stamps to the currently active note
Super Simple Time Tracker
4 years ago by Ellpeck
Multi-purpose time trackers for your notes!
Task Collector
2 months ago by ebullient
Change task status and collect tasks within a document using hotkeys and context menus.
Archiver
5 years ago by ivan-lednev
Archive completed tasks in your Obsidian vault (plus other org-mode-like features)
Task List Kanban
2 years ago by Chris Kerr
Toggl Track
5 years ago by Maxime Cannoodt
A Toggl integration plugin for the popular knowledge base application Obsidian.
Kanban Bases View
5 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Bases.
Apex Dashboard
a month ago by PandoraReads
Your personal command center — memos, todos, and projects in one stunning glassmorphism dashboard. - This plugin has not been manually reviewed by Obsidian staff.
Obsidian Google Tasks
4 years ago by YukiGasai
Add Google Tasks inside Obsidian
Base Board
2 months ago by mderazon
This plugin has not been manually reviewed by Obsidian staff. Organize notes into Kanban boards using frontmatter properties. Drag and drop cards between columns powered by Bases.
Trello
5 years ago by Nathonius
An Obsidian Plugin that connects Trello cards to Obsidian notes.
Checklist Reset
4 years ago by Luke Hansford
Add a command to reset the state of any checklists in a document in Obsidian
iCal
3 years ago by Andrew Brereton
This is a plugin for Obsidian that searches your vault for tasks that contain dates, and generates a calendar in iCal format that can be imported into your preferred calendar application.
Uncheck All
3 years ago by Shahar Har-Shuv
Obsidian plugin to uncheck all checkboxes in a file with one action
Task Marker
4 years ago by wenlzhang
An Obsidian plugin to change task status and append text with hotkeys and right-click context menu.
Org Mode
5 years ago by ryanpcmcquen
Add Org Mode support to Obsidian.
WakaTime
4 years ago by WakaTime
Obsidian.md plugin for automatic time tracking and metrics generated from your Obsidian usage activity.
Timekeep
2 years ago by Jacobtread
Obsidian task time tracking
Morgen Tasks
2 years ago by Morgen AG
Gantt Calendar
a month ago by Sugar
A powerful visual task management plugin. Visualize and manage tasks created by the Tasks plugin, supporting both emoji and Dataview task formats. Support Feishu Task syncing. - This plugin has not been manually reviewed by Obsidian staff.
Notion Bases
a month ago by bgarciamoura
Turn any folder into a database — table, kanban board, gallery, calendar, timeline and list views powered by frontmatter. - This plugin has not been manually reviewed by Obsidian staff.
TodoTxt
3 years ago by Mark Grimes
Obsidian plugin to manage todotxt files
Agile Task Notes
4 years ago by BoxThatBeat
This Obsidian plugin integrates your TFS data from either Jira or Azure Devops
Week Planner
4 years ago by Ralf Wirdemann
Dynamic Timetable
3 years ago by L7Cy
Calculate the estimated completion time from the estimated task time and dynamically create a timetable.
Ego Rock
2 years ago by Ashton Eby
An obsidian plugin that implements a basic taskwarrior UI for listing and modifying tasks.
Grandfather
5 years ago by Danny Hernandez
A simple Obsidian plugin to display the time and date on the status bar
Obsidian-compatible Watcher for ActivityWatch
3 years ago by Grimmauld
Obsidian plugin to track user activity with ActivityWatch
Live Life Recording
a month ago by goryugocast
Record task start and finish times directly in Markdown. LLR (Live Life Recording) adds routine insertion and a lightweight daily summary sidebar. - This plugin has not been manually reviewed by Obsidian staff.
Habitica Sync
5 years ago by Leoh and Ran
This is a under-development Obsidian Plugin for Habitica
Pending notes
4 years ago by Ulises Santana
Obsidian plugin for searching links without notes in your vault.
Stopwatch
5 years ago by Tokuhiro Matsuno
Carry-Forward
5 years ago by Jacob Levernier
An Obsidian Notes plugin for generating and copying block IDs, and copying lines with a link to the copied line
Checkbox 3 states
4 years ago by Renaud Héluin @ NovaGaïa
This is a simple plugin for add a third state to checkbox list.
Homework Manager
3 years ago by Kadison McLellan
An Obsidian plugin that keeps track of homework through a to-do list.
Grind Manager
2 years ago by dromse
Gamify your task management with rewards system, craft your tasks by tags.
Things Link
4 years ago by @gavmn
Auto Tasks
2 years ago by Jamie Hurst
Obsidian plugin to combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the "Periodic Notes" and "Tasks" plugins.
Open cards in imdone.
5 years ago by saxmanjes
Open cards in imdone from obsidian
Kanban Status Updater
a year ago by Ankit Kapur
Obsidian plugin that automatically updates the note property when card is moved to a column.
ProgressTracker
a year ago by Van Nam
A plugin that helps you track progress and manage tasks in your notes.
Custom State for Task List
3 years ago by Okami Wong
A plugin for Obsidian to define your own states for task items.
Flow
2 years ago by Ben Phillips
Implements key processes in David Allen's Getting Things Done (GTD) methodology
Brainframe
3 years ago by pedersen
Prioritize
3 years ago by EloiMusk
Obsidian Plugin, to prioritize stuff in Obsidian
Random To-Do
5 years ago by NatiAris
Pick a random todo item or a file with todo items
Amazing Marvin
5 years ago by Shirayuki Nekomata
Simple plugin for Amazing Marvin
GTD No Next Step
3 years ago by Tobias Davis
Obsidian plugin for GTD workflow, badge projects with no next step.
Send to Canvas
a year ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
Order List
4 years ago by Henry Gustafson
Another Simple Todoist Sync
2 years ago by eudennis
Obsidian.md plugin to integrate with Todoist app.
Checkbox Sounds
2 years ago by yasd251
Adds a nice completion sound for checkboxes when ticked in Obsidian
Due When
3 years ago by Andy Baxter
An Obsidian plugin which gives shortcuts to insert set due dates
TODO Wrangler
3 years ago by Jeel Shah
An obsidian plugin to wrangle your Todos and put them in their place.
Checkbox Time Tracker
2 years ago by UD
Checkbox Time Tracker for Obsidian
Pivotal Tracker Integration
3 years ago by jondeates
Focus Time
2 years ago by AstraDev
Focus Time is a plugin that helps you track how much time you spend on each note.
Pomodoro Planner
2 years ago by Onur Nesvat
Task list
2 years ago by Ted Marozzi
A simple obsidian plugin enabling better task management via lists.
Things3 Today
2 years ago by wudanyang6
RescueTime
3 years ago by Tatsuya Hayashi
A RescueTime integration plugin to view your activity logs in Obsidian.
Track-a-Lot
2 years ago by Iulian Onofrei
This is a tracker plugin for Obsidian
Amazing Marvin Integration
2 years ago by Cloud Atlas
Interoperability between Obsidian and Amazing Marvin
Countdown To
a year ago by Gui Cattani
A countdown/progress Obsidian widget using progressbar.js
Project Tasks
2 years ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
Simple Todo
2 years ago by elliotxx
A minimalist text-based todo manager (Text-Based GTD) for efficient task management in Obsidian.
ManicTime
3 years ago by Finkit d.o.o.
Personal OS
2 years ago by A.Buot
BeautyTasks
5 days ago by Avni Bilgin
A Todoist-inspired task and project manager built entirely on Markdown — one note per task, no external services, no dependencies. - This plugin has not been manually reviewed by Obsidian staff.
Goal Tracker
2 years ago by Ben Rotholtz
Fastimer
3 years ago by vkostyanetsky
Intermittent fasting tracker plugin for Obsidian
Asana
a year ago by Ryan Bantz
Obsidan plugin that creates tasks in Asana for highlighted text or the current line
doing
2 years ago by rooyca
What was I doing?
Vikunja Sync
2 years ago by Peter Heiss
Manage your tasks in vikunja.
Kikijiki Habit Tracker
2 years ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
Relative Timestamps
2 years ago by Charles Young
Chronotyper
a year ago by BambusControl
Obsidian plugin for tracking note edit time
Role Switch
6 months ago by Zafrem
Switch between different work roles (developer, writer, researcher, etc.) with intentional transitions and session tracking.
Timelog
7 months ago by Eddie Blundell
Time logging plugin for obsidian
Lark Style CountDown Timer
8 months ago by Zhaoyang Yu
GTD Tasks
22 days ago by unpreditable
A dedicated panel to organize tasks across the vault using the Getting Things Done methodology (Today, This Week, Someday…) - This plugin has not been manually reviewed by Obsidian staff.
Tag Timer
8 months ago by quantavil
The Tag Timer is a versatile plugin for Obsidian that allows you to seamlessly track the time you spend on specific tasks or sections within your notes.
Fetch Prayer Times
2 years ago by Ecys
Fetches times from Aladhan API and inserts into a table.
SolidTime Integration
a year ago by proniclabs
Obsidian SolidTime Integration Plugin
Yori Task
3 months ago by yorigo77
This plugin has not been manually reviewed by Obsidian staff. Task manager, week planner, year planner.
Yandex Tracker Issue
a year ago by Pavel Sokolov
Simplest Todo
3 months ago by kintolayli
This plugin has not been manually reviewed by Obsidian staff. Minimalist task manager with automatic monthly archiving. Bilingual (RU/EN).
TaskNotes
2 months ago by callumalpass
Note-based task management with calendar, pomodoro and time-tracking integration.
Sheet Plus
21 days ago by ljcoder
Create Excel-like spreadsheets and easily embed them in Markdown.
Yuhanbo Task
9 days ago by yuhanbo
一个简单易用的任务管理插件,支持任务创建、编辑、删除和状态管理,帮助您高效管理待办事项。 - This plugin has not been manually reviewed by Obsidian staff.
Power Bases
8 days ago by Power Plugins
Add board, calendar, timeline, chart, gallery, and table views to Bases, with inline editing, colors, rollups, field types, formulas, and CSV import. - This plugin has not been manually reviewed by Obsidian staff.