TaskFlow is a lightweight Action Workspace built on top of Obsidian Tasks. It doesn't change the way you write or query tasks. Instead, it adds a dynamic Action Space on top of your existing task lists. TaskFlow reorganizes your tasks across three dimensions — Time, GTD, and Context — to reduce decision-making friction and help you take action faster. |
taskflow_video.mp4
Features and Demonstration of TaskFlow
When it comes to task management in Obsidian, there are two powerful options worth mentioning: Tasks and TaskNotes. Both are excellent plugins, but they take very different approaches.
Note: Tasks and TaskNotes are both excellent plugins. The comparison below is based entirely on my personal workflow and preferences.
- Tasks is already a powerful task management system.
- It provides mature task syntax, powerful queries, and reliable rendering with excellent performance. There is no reason to reinvent the wheel.
- However, Tasks is not designed as a rich visual frontend. Its task views and aggregation interfaces are functional, but relatively limited and not highly configurable.
- TaskNotes offers a powerful frontend experience.
- But it comes with a fundamental assumption: each task is represented by its own dedicated note. This works extremely well when individual tasks need rich context, notes, properties, and supporting information.
- But for a simple one-line task, creating an entire note can feel unnecessarily heavy.
I prefer to keep tasks as simple list items directly inside my notes.
What I wanted was a powerful and flexible frontend without making the underlying task model heavier.
That is the reason I built TaskFlow:
Use the powerful task engine of Tasks, and build a simpler, more flexible frontend designed for action.
| Tasks | TaskNotes | TaskFlow | |
|---|---|---|---|
| Core role | Powerful task engine | Task + notes workspace | Action-oriented task workspace |
| Key strength | Task syntax, queries, performance | Powerful task frontend and note integration | Lightweight tasks + powerful frontend |
| Task granularity | From one-line tasks to complex tasks | Best suited to tasks that deserve their own notes | From one-line tasks to complex tasks |
| Task syntax | Native | Its own system / integrations | Uses Tasks directly |
| Query capabilities | Powerful | Powerful | Built on Tasks' query capabilities |
| Performance foundation | Mature and reliable | More feature-rich | Built on top of Tasks |
| Task presentation | Relatively basic | Powerful and rich | Redesigned for simplicity and efficiency |
| Task aggregation | Basic | Powerful | Enhanced aggregation and contextual views |
| View philosophy | Task querying | Task + note management | Action selection |
| Primary use | Manage tasks | Manage tasks and their content | Find what to do next |
| Learning / migration cost | Existing workflow | Requires adapting to a task-as-note model | Minimal change to your existing workflow |
| Best for | People who prefer a pure task system | People who want deep integration between tasks and notes | People who like task lists but want a better frontend |
The decision-making that happens before taking action can become a burden in itself.
Traditional task management primarily solves one problem:
Capture things so you don't forget them.
But when it is time to actually act, there is another problem to solve:
Out of all these tasks, which one is actually worth doing right now?
This creates action decision cost.
The more tasks you have, the more complex your context becomes, and the more frequently that context changes, the higher this cost becomes.
TaskFlow is designed to reduce that friction.
Instead of getting stuck at:
"What should I do?"
you can move more quickly to:
"I'll do this."
It doesn't ask you to build a new task management system.
Instead, TaskFlow gives you:
A different way to look at the tasks you already have.
Moving from managing tasks to choosing actions.
| Traditional Task Management (Task Space) | TaskFlow (Action Space) | |
|---|---|---|
| Core goal | Manage things — "so I don't forget" | Drive action — "so I know what to do next" |
| Focus | See all tasks | Focus on the current action |
| Role of your brain | Thinking engine — "What do I need to do?" | Execution engine — "What do I do now?" |
| Process | Find → Evaluate → Choose | Context → Filter → Act |
| Outcome | Cognitive overload and accumulated stress | Remove friction and start immediately |
TaskFlow uses information that already exists in your tasks to narrow down your choices, placing tasks into different action contexts:
-
GTD → What should I do next?
Helps you find the next actionable step from your task list.
-
Time → What should I do today?
Helps you identify what actually needs your attention today.
-
Context → What can I do in this situation?
Helps you find tasks that fit your current environment, tools, or working context.
As a result:
A task is no longer just an item waiting to be completed. It becomes an action that can be rediscovered based on your current context.
The process changes from:
Task List → Browse → Evaluate → Compare → Choose
to:
Current Context → Narrow the Choices → Find an Action → Start
In other words:
Context → Choice → Action
TaskFlow ultimately aims to create one simple change:
It doesn't help you manage more tasks. It helps you start the next one faster.
With TaskFlow, you don't just get a better-looking task panel. You get a different way of working with your tasks:
- No decision paralysis — just start: Open Obsidian and stop staring at dozens of pending tasks. Quickly identify what is most relevant right now and get started.
- Zero migration or learning cost: Fully compatible with your existing Tasks syntax and data. Keep your current workflow and start using TaskFlow immediately.
- Less willpower, more focus: Minimize the mental effort spent choosing what to work on, and put your attention where it matters — into actually doing the work.
- A smoother path into Flow: By removing friction from the beginning of an action, TaskFlow helps your tasks move naturally and makes it easier for your mind to settle into a focused state.
TaskFlow is now available in the Obsidian Community Plugins directory. The recommended way is to install it directly from there; you can also use BRAT or install manually.
- Open Obsidian → Settings → Community plugins
- Make sure Safe mode is turned off.
- Click Browse, then search for
TaskFlow. - Click Install, then Enable.
💡 Installing from the Community Plugins directory gives you automatic updates with each new release.
BRAT (Beta Reviewers Auto-update Tool) is a popular Obsidian community plugin for installing and automatically updating plugins.
Once installed through BRAT, TaskFlow can automatically follow updates from its GitHub repository, so you don't need to download new releases manually.
-
Install BRAT
- Open Obsidian → Settings → Community plugins → Browse
- Search for
BRAT, find Obsidian42 - BRAT, then install and enable it.
-
Add TaskFlow through BRAT
- Open the BRAT plugin.
- Click Add Beta Plugin.
- Paste the repository URL:
https://github.com/ichris007/taskflow - Click Add Plugin. BRAT will automatically download and install the latest version.
-
Enable TaskFlow
- Go to Settings → Community plugins → Installed plugins.
- Find TaskFlow and enable it.
💡 Once installed, BRAT can notify you about new releases and help keep TaskFlow up to date without requiring manual downloads.
If you prefer not to use BRAT, you can download the plugin files directly from GitHub and install them manually.
-
Download the plugin files
-
Open the Releases page.
-
Download the following three files from the latest release:
main.jsmanifest.jsonstyles.css
If there is no release available yet, you can also download these three files directly from the repository root using Code → Download ZIP, or open each file individually and save it via Raw.
-
-
Find your Obsidian plugin directory
- Open your Obsidian vault folder.
- Go to
.obsidian/plugins/. - If you cannot see the
.obsidianfolder, enable hidden files in your operating system.
-
Create the plugin folder and add the files
- Create a new folder named
taskflowinsideplugins. - Put
main.js,manifest.json, andstyles.cssinto this folder.
The final structure should look like:
.obsidian/plugins/taskflow/
├──main.js
├──manifest.json
└──styles.css - Create a new folder named
-
Enable TaskFlow
- Restart Obsidian, or press
Ctrl/Cmd + Rto reload it. - Go to Settings → Community plugins → Installed plugins.
- Find TaskFlow and enable it.
- Restart Obsidian, or press
I wrote a dedicated CSS snippet to polish the task list styling inside TaskFlow.
Some users keep the default Tasks list styling when using TaskFlow, which doesn't quite match the plugin's interface. To make the whole experience more consistent, I put together a set of Tasks CSS styles tuned for TaskFlow, optimizing the task list with:
- Priority color coding
- Compact layout
- Single-line fade
- Unified icons
- Nested task fixes
If you're using TaskFlow, you can pair it with this snippet to unify the overall look and feel.
🔗 CSS snippet: TaskFlow Task List Enhancements
💡 To use it, copy the snippet into your vault's
.obsidian/snippets/folder and enable it in Settings → Appearance → CSS snippets.
- Technology talent specialist and veteran headhunter with 15 years of experience, focused on Internet, AI, and robotics talent. Conducted 10,000+ interviews.
- Productivity systems practitioner for 16+ years, focused on building efficient systems for work, learning, and personal growth.
- Creator under the name "猎人科叔" across social platforms.
For more of Chris's work on Obsidian productivity and knowledge management — including example vaults, plugins, scripts, and practical workflows — visit Lifein.
See the LICENSE file in the repository.
TaskFlow — From Task Management to Action.
