FINNODE - COMPLETE HOW-TO GUIDE
This is the practical day-to-day guide for the current FinNode build. It covers setup, workspaces, node editing, quick launcher, macros, shortcut recording, startup behavior, persistence, tray controls, and troubleshooting.
Go back to the FinNode overviewGuide Contents
1) What FinNode Is
2) First Run Checklist
3) Understanding the UI
4) Core Workflow
5) Workspaces
6) Nodes
7) Board Interaction
8) Multi-Select
9) Search / Quick Launcher
10) Macros
11) Shortcut Recorder
12) Type-Text Tips
13) Open-Application
14) Startup and Persistence
15) System Tray and Hotkeys
16) Window Controls
17) Visual Controls
18) Data Storage
19) Build and Run Commands
20) Troubleshooting
21) Practical Examples
22) Good Practices
1) WHAT FINNODE IS
FinNode is a desktop project launcher and automation board with two windows working together:
- Main window (Settings): configure workspaces, nodes, startup behavior, and macros.
- Desktop window (Node Board): interact with floating nodes, links, quick actions, zoom, and opacity.
Use FinNode to open project folders, run scripts, launch apps, open URLs, type text into active apps, and send keyboard shortcut sequences.
2) FIRST RUN CHECKLIST
- Launch FinNode.
- Confirm both windows appear: Settings window and Node Board window.
- In Settings, verify the "Start app when the PC starts" toggle.
- Resize and move the Node Board to your preferred position.
- Close and reopen FinNode to verify position and size persistence.
3) UNDERSTANDING THE UI
Settings Window Sections
- Application: Start app when PC starts (enabled by default).
- Workspaces: switch workspace, create workspace, delete workspace.
- Nodes: add node, auto layout, search launcher, node list quick actions.
- Status: current status message and recent activity log.
Node Board Areas
- Top title bar: Add node, auto layout, open search launcher.
- Canvas: draggable nodes and curved links.
- Left control pill: opacity slider and value.
- Bottom strip: status text and node count.
- Bottom-right controls: zoom out, zoom in, reset.
4) CORE WORKFLOW (RECOMMENDED)
- Create a workspace per context, for example: Client A, Backend, Personal.
- Add nodes for each project or repeated action.
- Edit each node and set targets: path, editor command, browser URL, script command.
- Assign node colors and icons for quick recognition.
- Add macro steps for multi-action flows.
- Link related nodes to map dependencies visually.
- Set board position, then restart once to confirm geometry persistence.
5) WORKSPACES - HOW TO USE
Create workspace
- In Settings -> Workspaces, type a name.
- Click +.
Switch workspace
- Use the workspace dropdown.
- Select your target workspace.
Delete workspace
- Select workspace.
- Click Delete workspace.
- You cannot delete the last remaining workspace.
6) NODES - CREATE, EDIT, ORGANIZE
Add a node
- Click + Add in Settings, or + in the Node Board title bar.
Open node editor
- From Settings node list: click the edit icon.
- From Node Board: use node edit or context menu.
Node fields explained
- Name: display label.
- Icon (character): letter or symbol shown in node.
- Upload icon image: optional custom node icon.
- Description: optional text when expanded.
- Node type:
defaultorscript. - Folder path: path to project folder.
- Editor command: target for open editor action.
- Browser URL: URL for open browser action.
- Script command: command for run script action.
- Upload script file (script node): stores script in FinNode script storage.
- Node color: visual organization.
- Connected nodes: outgoing links from this node.
Save changes
- Click Save changes.
- FinNode persists node data to config.
7) NODE INTERACTION ON THE BOARD
Click behavior
- Single click node: expands the action bubble for that node.
- Double click script-capable node: runs script action if configured.
- Right click node: opens context menu with launch, edit, and link operations.
Drag behavior
- Drag nodes to reposition.
- Node positions persist in workspace data.
Context menu actions
- Open path
- Open editor
- Open browser
- Run script
- Run macro
- Edit node
- Add connected
- Connect nearest
- Clear links
- Clone
- Delete
8) MULTI-SELECT AND BATCH ACTIONS
Selection
Ctrl/Cmd + clicktoggles node selection.
Batch bar options (when selection exists)
- Open all
- Delete selected
- Clear selection
9) SEARCH / QUICK LAUNCHER
Open launcher
- Click Search button.
Ctrl/Cmd + KAlt + Space
Use launcher
- Type node name.
- Use arrow keys.
- Press Enter to run node open-path.
10) MACROS - COMPLETE GUIDE
What macros do
- Macros run a sequence of steps in order.
- Use macros to automate repeated launch flows.
How to add macro steps
- Open node editor.
- Go to Macros section.
- Click + Add macro step.
- Choose action and set value.
- Add more steps as needed.
- Save node.
Macro action reference
run-script: runs command string, or script path if value resolves to file.run-uploaded-script: runs previously uploaded script file for the node.type-text: types text into the currently active external window.keyboard-shortcut: sends key chord(s) into currently active external window, supports multi-switch sequences.open-path: opens path with OS default opener.open-editor: opens editor target/path.open-browser: opens URL in browser.open-application: launches app by command/app name/desktop entry.delay: waits milliseconds before next step.
11) KEYBOARD SHORTCUT MACRO (RECORDER)
This is the most advanced macro type.
Record a shortcut sequence
- Set action to
keyboard-shortcut. - Click Record.
- Press the first key combo, for example
Ctrl+K. - Press a second combo if needed, for example
Ctrl+C. - Click Stop or press Esc.
- Save node.
How sequence format works
- Single chord:
Ctrl+Shift+P - Multi-switch sequence:
Ctrl+K, Ctrl+C
Display behavior
- FinNode shows keys with visible + signs in preview for readability.
Tips
- Include a non-modifier key in each chord.
- Keep sequences short and predictable.
12) TYPE-TEXT MACRO - BEST RESULTS
Goal
- Type directly into another application window.
How to get reliable typing
- Start macro from Node Board or Settings.
- Ensure target app is focused before macro run.
- Keep FinNode visibility in mind: FinNode performs focus handoff before input actions.
Linux tools
type-textusesxdotoolfirst andwtypeas fallback.
Install if missing:
sudo apt-get install -y xdotool wtype
13) OPEN-APPLICATION ACTION
What to put in value
- App command name:
obsidian - App desktop id (Linux):
obsidian.desktop - Command with args:
code --new-window
Platform notes
- Linux: tries
gtk-launchthen shell fallback. - macOS: uses
open -astyle path. - Windows: uses
startcommand path.
If app does not open
- Try full command.
- Try desktop id on Linux.
- Verify app command exists in PATH.
14) STARTUP AND PERSISTENCE
Start on boot
- Controlled by the Application toggle in Settings.
- Default is enabled.
What is persisted
- Workspaces and nodes
- Node targets and macros
- Command history cache
- Desktop board size and position
- Startup setting
When desktop board geometry is saved
- On move
- On resize
- On desktop close or hide
- On full app exit
When geometry is restored
- On app startup
- Includes autostart boot sessions
15) SYSTEM TRAY AND HOTKEYS
Tray menu items
- Open Settings
- Toggle Stealth
- Show/Hide Desktop Nodes
- Toggle Background Click-Through
- Exit
Global hotkeys
Alt+S= toggle stealthAlt+I= toggle click-throughAlt+Space= toggle quick launcher
16) WINDOW CONTROLS BEHAVIOR
Settings window minimize button
- Hides settings window, does not fully kill app.
Settings window close button
- Fully exits app process.
Desktop board window
- Resizable
- Draggable
- Geometry persists and is restored
17) VISUAL CONTROLS
Zoom
- Use +/- controls in bottom-right of Node Board.
- Reset with center button.
Opacity
- Use the opacity slider on the left side of Node Board.
- Value is shown as a percentage.
18) WHERE DATA IS STORED
- Main config:
FinNode/config.jsonin OS config directory. - Uploaded scripts:
FinNode/scripts/ - Single-instance lock file:
FinNode/app.lock
19) BUILD/RUN COMMANDS (FOR POWER USERS)
npm run dev: web dev server only.npm run dev:desktop: desktop app dev mode.npm run build:web: build frontend assets.npm run build:exe: build desktop bundle.npm run make: alias forbuild:exe.npm run make:windows: build Windows executable from Linux helper flow.
20) TROUBLESHOOTING
Typing macro does not type in target app
- Focus target app right before macro.
- Install
xdotoolandwtypeon Linux. - Avoid secure input fields that block synthetic typing.
Keyboard-shortcut macro does not trigger expected behavior
- Re-record sequence.
- Ensure each chord includes a non-modifier key.
- Add short delay steps between complex sequences.
Open-application does nothing
- Try command name and full command variants.
- On Linux, try app.desktop id.
- Check PATH and app install.
Board position/size resets after restart
- Move/resize board, then fully exit app once.
- Reopen and verify restore.
- If autostart path differs by session, verify config-dir permissions.
App says already running
- Confirm no FinNode process exists.
- Remove stale lock file only when app is definitely closed.
21) PRACTICAL EXAMPLES
Example A: Start coding session macro
1. open-path -> /home/user/work/myrepo 2. open-editor -> code /home/user/work/myrepo 3. open-browser -> http://localhost:5173 4. delay -> 800 5. keyboard-shortcut -> Ctrl+K, Ctrl+C
Example B: Daily notes workflow
1. open-application -> obsidian 2. delay -> 700 3. keyboard-shortcut -> Ctrl+N 4. type-text -> Daily notes
22) GOOD PRACTICES
- Keep one workspace per context.
- Give nodes clear names and distinct colors.
- Prefer short, deterministic macros.
- Add delay steps when launching heavy apps before input steps.
- Test macros one step at a time, then combine.