Flow Recording
Instead of manually dragging commands, you can simply record yourself doing the task. DashX watches your keyboard and mouse actions, then converts them into a flow automatically.
What is Flow Recording?
Flow Recording lets you perform your workflow naturally — type text, press keys, click buttons — while DashX captures every action. When you stop recording, all your actions are converted into flow commands and appear in the Flow Editor, ready to save.
It's the fastest way to create a flow, especially if you're new to DashX.
Prerequisites
- The DashX Windows Desktop App (DashX Rules Runner) must be installed on your PC
- The app must be running and logged in
- You must be on the Flow Editor page in the web app
How to Record — Step by Step
- Open the Flow Editor — Navigate to your workspace tool and click "Create Flow" or open an existing flow.
- Click "Record Flow" — You'll see a red circle button labeled "Record Flow" in the top action bar, next to Export, Import, and Save.
- Switch to your desktop app — The Windows app shows a prompt: "Record Your Actions." Click "Start Recording".
- Perform your workflow — Switch to your target application (Tally, Excel, browser, etc.) and do exactly what you'd normally do. Type data, press Enter, click buttons, navigate forms.
- Watch for the red border — A red border appears around your screen, confirming recording is active. A control panel in the bottom-right shows action count and elapsed time.
- Watch commands appear live — Each action streams to the Flow Editor in real time, so you can watch your flow being built as you work.
- Click "Stop" — When done, click the Stop button on the recording control panel.
- Review in the editor — Your recorded actions appear as command chips in the Flow Editor. Review, adjust, and save.
What Gets Captured
| Action | How it's captured | Example |
|---|---|---|
| Typing text | Batched into "Type Text With Parameter" | Type "hello" → TYPE TEXT WITH PARAMETER: "hello" |
| Key combinations | Recorded as dedicated or custom key commands | Ctrl+S → SAVE (CTRL+W) |
| Enter, Tab, Escape | Recorded as dedicated commands | Press Enter → ENTER |
| Function keys | Recorded as Custom Keys With Parameter | Press F5 → CUSTOM KEYS: {F5} |
| Mouse clicks | Recorded with exact screen coordinates | Click at (543, 210) → LEFT CLICK AT: {"X":543,"Y":210} |
| Right clicks | Recorded as Right Click At | Right-click → RIGHT CLICK AT: {"X":..,"Y":..} |
| Pauses between actions | Automatically inserted as delay commands | 800ms pause → DELAY WITH PARAMETER: 800 |
What Does NOT Get Captured
- Column data binding — Recording captures hardcoded text. To type extracted data (like invoice numbers),
you'll replace hardcoded text with the
TYPE COLUMN DATAcommand after recording. - Variables — SET_VAR and GET_VAR must be added manually
- Conditions — IF / ELSEIF / ELSE / ENDIF must be added manually
- Looping logic — Must be structured manually using the Middle section's per-row execution
The Recording Controls
Red Border Overlay
A 5px red border around your screen confirms recording is active. It disappears when you pause or stop.
Recording Control Panel
A small window in the bottom-right corner showing:
- Status — "Recording" (red) or "Paused" (yellow)
- Actions — Number of actions captured so far
- Time — Elapsed recording time
- Mic level bar — Live microphone input level (green = good, red = too quiet/loud)
- Voice status — "Muted" by default, or "Listening..." / the last recognized phrase when unmuted
- Mute button — Toggle voice comments on/off (see Voice Comments)
- Pause button — Temporarily stop capturing without ending the session
- Stop button — End recording and finish the flow in the web editor
Live Streaming & Command Screenshots
Live Streaming
Recorded actions are now streamed to the web editor one at a time, as they happen, instead of waiting until you press Stop. Each new command chip appears instantly in the Middle section with a brief highlight. This makes long recordings safe — there is no big upload at the end, and nothing is lost even if the recording is interrupted.
Command Screenshots
Every recorded action also captures a screenshot of your screen at that moment (resized to max 640px wide). The screenshot appears as a small thumbnail on the command chip:
- Click the thumbnail to open a full-size preview in a popup
- Close the preview with the ✕ button, Escape, or by clicking outside it
- Screenshots help you recall exactly what the screen looked like when each step was performed
Screenshots & Voice Comments
Because voice comments are muted by default, the screenshot is the perfect fallback: after recording, look at each thumbnail, click to view it full size, and add the comment manually with the + button on the chip.
After Recording — What to Do
- Review the commands — All recorded commands appear in the Middle section. Check if the sequence matches your intended workflow. Each chip shows a thumbnail of the screen at the moment that action happened.
- Move commands between sections — Setup commands (like opening the app) should go to Pre. Cleanup commands (like saving and closing) should go to Post.
-
Add column data binding — Replace hardcoded text with
TYPE COLUMN DATAwherever you want extracted data to be typed. This is what makes the flow work for every row of data. - Add variables and conditions — If your workflow has logic ("if this field is empty, type X"), add these manually using the command palette.
- Adjust click coordinates — If your target app window is in a different position, you may need to re-capture coordinates using the "Capture Position" button.
- Save the flow — Click "Save Flow" when you're satisfied.
Recording vs Manual Building
Recording
- Fast — just do the task
- Low learning curve
- Captures exact coordinates and timing
- Great for linear, straightforward workflows
- No variables, conditions, or column binding
- Best for: quick first draft
Manual Building
- Slower — drag each command
- Requires knowing the commands
- Full control over every detail
- Supports variables, conditions, loops
- Direct column binding
- Best for: complex, production flows
Tips for Good Recordings
- Perform the task at normal speed — don't rush through clicks
- Be deliberate with clicks — avoid accidental or double-clicks
- If you make a mistake, click Pause, fix it in the target app, then Resume
- Record a clean, complete run from start to finish
- The red border is your reminder that recording is active — if you see it, you're being recorded
- After recording, always review and add column bindings for the data that changes per row
- Voice comments are muted by default — if your microphone is set up and your speech is transcribed clearly, click the Mute button in the recording window to enable voice comments. Otherwise, use the command screenshots and add comments manually afterwards.
Known Limitations
- IME and special characters — Characters from Input Method Editors (Chinese, Japanese, Korean) may not be captured reliably
- Drag operations — Mouse drag-and-drop is recorded as separate clicks, not continuous drags
- All commands go to Middle — You must manually move commands to Pre or Post after recording
- No conditional logic — IF/ELSE must be added manually
- Keyboard layout — Key names are based on US layout; non-US layouts may have differences
- Screenshots are temporary — Command screenshots are not saved with the flow; use them to add comments before you Save
- Voice comments are optional — Speech recognition quality depends on your microphone and Windows speech support; when unsure, keep voice muted and add comments manually