rafaelgb22k downloadsCreate and manage your notes in a Zettelkasten way via Canvas.
Welcome to ZettelFlow, the ultimate plugin for Obsidian that empowers you to design and navigate your own personalized workflows for creating and editing notes. Whether you're a fan of the Zettelkasten methodology or simply seeking a flexible way to structure your ideas, ZettelFlow adapts to your needs and puts creativity in your hands.
Use our community resources to kickstart your ZettelFlow experience. You can find pre-built flows, steps, and actions that you can easily import into your own vault. Check out the Community Resources Guide for more information.
ZettelFlow transforms Obsidian into a dynamic space for note-taking and knowledge management by using canvas drawings to create flows. These flows guide you through step-by-step processes, where each step can be a note, a group, or a card on the canvas, interconnected with arrows that represent their relationships.
ZettelFlow encourages you to:
Every flow begins with a Root Note. These are the starting points that appear when you initiate a new workflow. Think of them as entry points into your creative process.
A flow consists of multiple steps, which can be:
These steps are linked with arrows, creating a clear visual representation of how your ideas connect and progress.
Within each step, you can add Actions to enhance your notes. Actions are interactive elements that:
[!IMPORTANT]
The canvas editor flow is different from the canvas creation flow. It should be configured independently in the plugin settings.
ZettelFlow provides a wide array of actions, including:
In ZettelFlow, steps can be interconnected in different ways, allowing you to create meaningful relationships between your notes, groups, and actions. Here are the types of relationships available:
Notes and cards can be linked using arrows, representing a direct relationship or flow between steps. These connections visually guide the sequence of actions or ideas.
Groups establish a one-to-many relationship with the nodes they contain. For example:
JavaScript files can be linked to steps as if they were actions, executing custom scripts. These connections allow advanced users to:
[!NOTE] Limitations JavaScript files cannot serve as Root Nodes. They can only appear in the middle or at the end of a flow chain.
Steps that can serve as Root Nodes include:
[!WARNING] Exclusions JavaScript files are excluded from being Root Nodes.
These relationships give you the freedom to structure your workflows logically and intuitively, ensuring each flow adapts to your specific needs.

2. Create Your First Flow


For detailed instructions, descriptions of each action, and tips for creating advanced flows, visit the ZettelFlow Documentation.
If you have any questions or feedback, feel free to reach out via the Obsidian community forums or GitHub issues.
Unleash the full potential of your notes with ZettelFlow. Your ideas, your flow, your rules.
If you enjoy ZettelFlow, consider buy me a coffee or sponsor me to support my work. Thank you!