Fan Shen845 downloadsRequires the Tasks plugin. Visualizes Tasks' id/dependsOn dependencies as an interactive, drag-and-drop node graph, so you can see task blockers, dependency chains, and what's ready to work.
Tasks Flowchart is a plugin for Obsidian that draws your Tasks as a flowchart. Follow the flow of work along dependency chains, spot the tasks holding others up, and link or create tasks by dragging. Every link is saved as a field on the task line in your note.
Install: search Tasks Flowchart under Settings → Community plugins → Browse, or add it to Obsidian from the community page.
Drag onto another task to link them. Drag onto empty canvas to create a task, downstream if you start from the bottom and upstream if you start from the top.

Layout puts every task in order, and the date axis stretches the flow along real dates.

Group tasks by tag, note or priority into lanes.

Three lines like these become three connected nodes:
- [ ] Write copy [id:: copy]
- [ ] Design mockups [id:: design]
- [ ] Build pages [dependsOn:: design,copy]
🆔 and ⛔ or the Dataview format [id:: ] and [dependsOn:: ], and writes the one you pick under Task format in Style.main.js, manifest.json and styles.css from the latest release into <your-vault>/.obsidian/plugins/task-flow/.The controls are in one panel at the top left of the view. Drag its top bar to move it, and click – at the left of the bar to fold it into a ⚙ icon; the position is remembered. The first row is the Layout and Reset buttons, and a folded panel keeps Layout next to the ⚙ icon. Below them is the Profile row. The other settings live in the folded cards under it, View, Filters and Style; click a card's title to open it.
Each item links to its page in the manual.
The interface follows Obsidian's language by default, and Language at the bottom of the View card fixes it instead: English, Simplified Chinese (简体中文), Traditional Chinese (繁體中文), Japanese (日本語), Korean (한국어), German (Deutsch), French (Français), Spanish (Español) and Russian (Русский). None of the translations has been proofread yet, so corrections are welcome as issues or pull requests. Anything without a translation shows in English. To add a language, copy src/i18n/zh-CN.ts, translate the values and register it in src/i18n/index.ts and in the Language list; the manual stays in English.
Watch the walkthrough, under four minutes, on YouTube
A task missing from the graph usually has no dependency link, and Only show tasks with a relation hides such tasks by default. Otherwise check the keyword, status, tag, priority and folder filters, and check that the Tasks plugin indexes the line, which requires the Tasks global filter tag if you set one.
Tasks Flowchart reads ids, dependencies and dates in both formats anywhere on the line, so links survive text that archiving plugins append after them. The Tasks plugin only reads fields at the end of a line, and only in the format it is set to, so its own queries see no id, dependencies or dates on such a task, or on a line that mixes the two formats.
Found a bug or have an idea? Please open an issue on GitHub. For a bug, include your Obsidian and Tasks versions and a few task lines that show the problem.
Dependencies live only in your notes. Node positions, the pan and zoom of the canvas, filters, profiles, view settings, highlights and focus are saved in .obsidian/plugins/task-flow/data.json. Deleting that file resets the layout and settings without touching any task.
Tasks Flowchart edits your notes directly. Linking two tasks adds an id field to one task line and a dependency field to the other, 🆔 and ⛔ or [id:: ] and [dependsOn:: ] depending on Task format, unlinking removes that entry from the dependency list, and dropping a connection on empty canvas inserts a new - [ ] untitled line below the task it started from. It changes only the task lines involved and leaves the rest of the note as it is. There is no undo inside the flowchart: Obsidian's own undo works while the note is open in an editor, and the core File recovery plugin keeps snapshots you can go back to. Keep your vault backed up or under version control, such as git or Obsidian Sync version history, before using it on notes that matter.
The plugin is provided as is, without warranty of any kind, as set out in the MIT license.
The project requires Node.js 22 or later. npm install and npm run build write main.js, manifest.json and styles.css to dist/. Releases are built and published by GitHub Actions from a version tag, and the steps are described at the top of .github/workflows/release.yml.
This project was developed with AI coding assistance for code generation, automated testing, and documentation.
MIT, see LICENSE.