A visual canvas for connecting ideas, media, and workflows.
Introduction
What is theFlow!?
theFlow! is a beautiful, lightweight, infinite canvas application designed for visual thinking and knowledge organization.
Think of it as a whiteboard where you can place different kinds of nodes — containers that hold text, images, video, audio, documents, or drawings — and draw connections between them to map out ideas, workflows, stories, or any structure that matters to you.
Unlike a traditional document or presentation, theFlow! has no fixed order. You arrange things spatially, the way your mind actually works.
Who is theFlow! for?
- Mind mappers and visual thinkers
- Project planners and product managers
- Developers and system architects
- Researchers and knowledge workers
- Students and educators
- Writers and content creators
- Anyone who thinks better spatially than linearly
What can you do with it?
- Map out a project with connected ideas
- Build a visual storyboard with images and video
- Annotate a workflow with sticky notes and backdrops
- Link audio, video, and documents into a single visual overview
- Sketch directly on a paint node
- Share a
.flowfile with collaborators
Key Concepts
| Term | What it means |
|---|---|
| Canvas | The infinite workspace you draw on |
| Node | A container holding content (text, image, video, etc.) |
| Connection | A line drawn between two nodes |
| Socket | The small circle on the edge of a node where connections attach |
| Dot | A small junction point on a connection line |
| Backdrop | A coloured region that groups nodes visually |
| Sticky Note | A freeform text note, like a Post-it |
Getting Started
Your First Node
- Right-click anywhere on the empty canvas.
- Go to Create → Node → Text Node, or simply press T.
- A text node appears at the cursor position.
- Double-click the node to open the editor and give it a name and body text.
- Click OK to close.
Your First Connection
- Create a second node (press T again somewhere else).
- Hover over the first node — a small coloured socket appears on its edge.
- Click and drag from that socket toward the second node.
- Release over the second node's socket.
- A connection line appears between them.
The Canvas
Navigating
| Action | How |
|---|---|
| Pan | Hold middle mouse button and drag, or hold Space and drag |
| Zoom in | Scroll up, or Ctrl + |
| Zoom out | Scroll down, or Ctrl − |
| Frame selected | Press F with items selected |
| Frame all | Press F with nothing selected |
Selecting Items
- Click a node, connection, dot, backdrop, or sticky note to select it.
- Click and drag on empty canvas to rubber-band select multiple items.
- Click on empty canvas to deselect everything.
The Right-Click Menu
Right-clicking on the canvas opens the main menu:
File ▸ New File / Open / Save / Save As / Export Selected / Import Nodes / Quit
Edit ▸ Copy / Cut / Paste / Undo / Redo
Create ▸ Node ▸ … / Dot / Backdrop / Sticky Note
View ▸ Rearrange / Frame / Expand viewers …
Settings
Help ▸ Shortcuts / Documentation
About
Right-clicking on a node, dot, backdrop, or sticky note opens that item's own context menu instead.
The Tab Quick-Create Menu
Press Tab anywhere on the canvas to open a pop-up list of everything you can create. Click an item to place it at the cursor position. This is the fastest way to create nodes without using the right-click menu.
Nodes
A node is the basic building block of theFlow!. Every node has:
- A name displayed on its body
- An input socket (left side by default) where connections arrive
- An output socket (right side by default) where connections leave
- A type icon that shows what kind of content it holds
Text Node — T
Holds a name (shown on the canvas) and body text (hidden until you open the inline viewer). Use it for ideas, descriptions, or any plain content.
Double-click to open the editor:
- Name — shown on the node at all times
- Text — body content, supports bold, italic, underline, strikethrough
- Canvas font size — controls how large the name appears
Press ↓ on a selected text node with body content to open the inline text viewer — a resizable panel below the node. Drag its bottom-right corner to resize.
Image Node — I
Holds a reference to an image file on disk.
Double-click to open the editor:
- Set or change the name
- Browse to load an image file (PNG, JPG, SVG, TIFF, and more)
- Preview the image with scroll-to-zoom and drag-to-pan
Press ↓ on a selected image node to show the inline image viewer below the node.
Movie Node — M
Holds a reference to a video file on disk.
Double-click to open the editor:
- Set or change the name
- Browse to load a video file (MP4, MOV, AVI, MKV, and more)
- Play, pause, stop and scrub through the video directly in the dialog
- Adjust volume with the slider
Press ↓ on a selected movie node to open the inline video player below the node — a full player with timeline, transport controls, and volume, that scales with canvas zoom.
Audio Node — A
Holds a reference to an audio file on disk.
Double-click to open the editor:
- Set or change the name
- Browse to load an audio file (WAV, MP3, AAC, FLAC, and more)
- A waveform preview is shown (real peaks for WAV, simulated for other formats)
- Play, pause, stop, scrub, and adjust volume
Press ↓ on a selected audio node to open the inline audio player. Hover over it to reveal transport controls and timeline. Only one player plays at a time — starting one pauses all others.
Document Node — D
Holds a reference to any file — PDFs, text files, code, spreadsheets, or anything else.
Double-click to open the editor:
- Set or change the name
- Browse to load any file
- A preview is shown for images, text files, and PDFs
- Click Open with System Application to open in its default app
Press ↓ on a selected document node to open the inline doc viewer, which shows the file name and an Open button.
Paint Node — P
An in-app freehand drawing canvas.
Double-click to open the paint editor:
- Color — pick the brush colour
- BG — pick the canvas background colour
- Size — adjust brush size with the slider
- Radius — controls stroke taper (0 = flat ends, higher = rounder, tapered strokes)
- Eraser — toggle eraser mode
- Scroll to zoom, Space + drag or middle-mouse to pan the drawing canvas
- Click Done or close the window to save the drawing back to the node
Press ↓ on a selected paint node to show the drawing as an inline image below the node.
Creating Nodes
| Method | How |
|---|---|
| Keyboard shortcut | Press the letter key anywhere on the canvas |
| Tab menu | Press Tab, then click the type |
| Right-click menu | Right-click → Create → Node → … |
Moving, Copying, Deleting
- Move — click and drag any node
- Copy — Ctrl C / Cut — Ctrl X / Paste — Ctrl V
- Delete — select and press Del or Bksp. If the deleted node had exactly one connection in and one out, they merge automatically.
Editing Appearance
Right-click any node to access:
- Edit Orientation — move sockets to a different edge (Left→Right, Top→Bottom, Right→Left, Bottom→Top)
- Edit Shape — Square, Circle, Diamond, Triangle, Ellipse, or Hexagon
- Edit Node Color — pick a custom fill colour
- Edit Font Size — set the name label size
- Edit Font Color — pick a custom name colour
Inline Viewers
| Key | Action |
|---|---|
| ↓ | Open inline viewer/player for selected node(s) |
| ↑ | Close inline viewer/player for selected node(s) |
| Shift ↓ | Expand all inline viewers on the canvas |
| Shift ↑ | Close all inline viewers on the canvas |
| Space | Play/pause the inline player under the cursor |
Dots
A Dot is a small circular junction point that lives on a connection line. It acts as a pass-through — connections flow in through one socket and out through the other.
Creating a Dot
- Press Q to place a dot at the cursor position, then connect it manually.
- Shift-click on an existing connection line to split it — a dot is inserted automatically and the line becomes two.
Using Dots
Dots let you route connections through intermediate points, creating branching or complex layouts. You can drag a dot anywhere on the canvas to reshape the path.
Removing a Dot
Shift-click a dot that has exactly one connection in and one out — the dot is removed and the two lines merge back into one.
Dot Appearance
Right-click a dot to access:
- Edit Orientation — change which sides the sockets are on
- Edit Dot Color — pick a custom colour
Connections
A connection is a line drawn between two node sockets or between a socket and a dot.
Drawing a Connection
- Hover over a node until the socket circle appears.
- Click and drag from the socket.
- A temporary line follows your cursor.
- Release over another node's socket or a dot socket.
You can connect output → input, input → output, or any socket → any socket. theFlow! normalises the direction automatically.
Connection Types
Right-click a connection line to change its type:
| Type | Appearance |
|---|---|
| Bezier | Smooth curved line (default) |
| Line | Straight line between sockets |
| Step | Right-angled stepped path |
Customising a Connection
Right-click a connection to access:
- Change Line Style — Solid, Dashed, or Dotted
- Change Line Color — pick a custom colour
- Change Line Width — set thickness in pixels
Disconnecting
- Select a connection and press Del or Bksp to remove it.
- Shift-click a node to disconnect all its connections at once. If it has exactly one in and one out, they merge automatically.
Backdrops
A Backdrop is a large coloured region used to visually group nodes. When you move a backdrop, all nodes fully inside it move with it.
Creating a Backdrop
- Press B to create a blank backdrop at the cursor.
- Or — select a group of nodes first, then press B. theFlow! creates a backdrop that exactly fits around the selection, with extra padding for the title.
Resizing
Drag any of the four corner handles. Nodes pinned inside stay in place relative to the backdrop during the resize.
Editing a Backdrop
Double-click to open the editor:
- Name — the large title shown at the top-left
- Text — optional body text shown below the title
- Canvas font size — controls the title size
Right-click to access:
- Edit Backdrop Color — pick the fill tint
- Edit Font Size — change the title size
- Edit Font Color — change the text colour
Nesting Backdrops
You can place a backdrop inside another backdrop. The inner one moves with the outer one.
Sticky Notes
A Sticky Note is a simple coloured note — like a Post-it — for quick annotations anywhere on the canvas.
Creating a Sticky Note
Press S, or use the Tab menu / right-click menu.
Editing
Double-click to open the editor:
- Name — shown bold at the top of the note
- Text — body content, word-wrapped
- Canvas font size — controls text size
Resizing
Drag any of the four corner handles.
Appearance
Right-click to access:
- Edit Note Color — pick the background colour
- Edit Font Size — change text size
- Edit Font Color — change text colour
Organising Your Canvas
Rearranging Nodes
Select two or more nodes, then right-click the canvas:
- Rearrange Horizontally — lines nodes up left to right, spaced by their actual width with a gap between each
- Rearrange Vertically — lines nodes up top to bottom, spaced by their actual height with a gap between each
Both commands respect the node's shape — a circle or diamond will be spaced correctly, never overlapping.
Framing the View
| Action | How |
|---|---|
| Frame selected items | Select items, press F |
| Frame everything | Press F with nothing selected |
| Center selected | Right-click → View → Center Selected |
Inline Viewers
| Action | Shortcut |
|---|---|
| Open viewer for selected node(s) | ↓ |
| Close viewer for selected node(s) | ↑ |
| Open all viewers on canvas | Shift ↓ |
| Close all viewers on canvas | Shift ↑ |
Files
File Format
theFlow! saves your canvas as a .flow file — a JSON text file containing all nodes, connections, positions, colours, and embedded paint drawings. It can be reopened on any machine running theFlow!.
File Operations
| Action | Shortcut | Notes |
|---|---|---|
| New File | Ctrl N | Clears the canvas. Prompts to save if there are unsaved changes. |
| Open | Ctrl O | Opens a .flow file from disk. |
| Save | Ctrl S | Saves to the current file. Prompts for location if file is unnamed. |
| Save As | Ctrl Shift S | Saves to a new location. |
| Export Selected | Ctrl E | Saves only the selected nodes, backdrops, sticky notes, and their connections to a new .flow file. Shows a warning if nothing is selected. |
| Import Nodes | Ctrl I | Loads nodes from a .flow file and adds them to the current canvas without clearing it. Imported items are offset by 80 px so they don't overlap existing content. |
Autosave
When Autosave is enabled in Settings, theFlow! automatically saves your file every 30 seconds — but only if:
- The file has already been saved at least once (has a name and location)
- There are unsaved changes
Draw Annotations
Annotation mode lets you draw freehand strokes directly on the canvas — on top of all nodes, backdrops, and connections. Strokes are saved with the file and included in exports.
Activating
Press Ctrl P or go to Draw ▸ Draw Annotation in the right-click menu. A floating toolbar appears at the top-left of the canvas. Press Ctrl P again or click Close to exit.
Toolbar Controls
| Control | What it does |
|---|---|
| Draw button | Switch to draw mode. Click and drag to paint a stroke. |
| Erase button | Switch to erase mode. Click and drag to remove strokes whose path the cursor crosses. |
| Colour swatch | Opens a colour picker to set the stroke colour. |
| Thickness slider | Sets the stroke width (1–40). |
| Style dropdown | Choose between solid (——), dashed (- -), or dotted (···) strokes. |
| Clear | Removes all annotation strokes from the canvas (undoable). |
| Close | Exits annotation mode. Strokes remain on the canvas. |
Defaults
The default colour, thickness, and style for new strokes are set in Settings → Annotations. Changes apply immediately — even while the toolbar is open.
Settings
Open Settings by right-clicking the canvas and choosing Settings.
Themes
The Dark Theme and Light Theme buttons instantly switch the entire application colour scheme — canvas background, menus, and all default node colours.
Canvas Tab
| Setting | What it does |
|---|---|
| Canvas Background | The colour of the infinite canvas |
| Context Menu Background | The background of right-click menus |
| Autosave | Toggle automatic saving every 30 seconds |
Nodes Tab
For each node type (Text, Image, Movie, Audio, Document, Paint, Dot) you can set default values that apply to newly created nodes:
- Node / Dot Color
- Font Size and Font Color
- Socket Orientation
- Shape (not available for Dot)
Use Reset Section Defaults to restore a single node type to its theme defaults.
Curves Tab
| Setting | What it does |
|---|---|
| Connection Line Color | Default line colour for new connections |
| Line Thickness | Default line width |
| Line Style | Solid, Dash, or Dot |
| Routing Type | Bezier, Straight, or Step |
| Socket Color | Colour of the socket circles |
| Socket Size | Size of the socket circles |
Sticky Notes & Backdrops Tabs
Set the default colour, font size, and font colour for newly created sticky notes and backdrops respectively.
Annotations Tab
Sets the default stroke colour, thickness, and style used when entering annotation mode. Changes apply immediately to the active painter — even while the toolbar is open.
| Setting | What it does |
|---|---|
| Stroke Color | Default colour for new annotation strokes |
| Stroke Thickness | Default width (1–40) |
| Stroke Style | Default pattern: solid, dashed, or dotted |
Saving Settings
Click Save Settings to write your settings to disk. Settings are stored in settings/settings.json inside the application folder and are loaded automatically at startup.
Keyboard Shortcuts Reference
Creating
Editing
Connections
| Action | Effect |
|---|---|
| Shift-click a connection | Insert a dot / split the line |
| Shift-click a dot | Remove dot / merge lines |
| Shift-click a node | Disconnect all connections |
View
File
Draw Annotations
Tips & Tricks
Start with a backdrop
Press B before placing nodes to create a labelled region. This keeps large canvases organised from the start.
Tab is fastest
Move the cursor to where you want the node, press Tab, click the type. Faster than any menu.
Double-click is always edit
On any item — node, sticky note, backdrop — double-clicking always opens its editor.
Shift-click to split
Want a waypoint on a connection? Shift-click the line at exactly the point you want the bend.
Frame after pasting
After pasting a complex set of nodes, press F to frame everything and get a quick overview.
One player at a time
Starting any inline audio or video player automatically pauses all others. The last one you click has priority.
Paint saves on close
You don't need to click Done. Closing the paint window also saves the drawing back to the node.
Custom colours survive themes
Colours you pick via the context menu colour picker are remembered and never overwritten by theme switches.
Enable autosave
Settings → Canvas → Autosave. Saves silently every 30 seconds once your file has a name.
Text viewer is resizable
After opening the inline text viewer with ↓, drag the bottom-right corner to any size you need.