[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article":3},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":659,"full_slug":660,"sort_by_date":28,"position":661,"tag_list":662,"is_startpage":31,"parent_id":663,"meta_data":28,"group_id":664,"first_published_at":665,"release_id":28,"lang":34,"path":28,"alternates":666,"default_full_slug":28,"translated_slugs":28},"VortiDeck 0.6.8 — Context Menus, Flow Overhaul & More","2026-03-01T03:09:33.438Z","2026-03-10T02:57:38.401Z","2026-03-10T02:57:38.418Z",150097811238151,"4be9d9fe-851c-453a-b60d-9c0797ac0571",{"_uid":11,"image":12,"title":13,"author":14,"content":37,"category":656,"component":657,"description":658},"8ef8abeb-3ea0-4fd3-8cae-a99da34bf7b0","\u002F\u002Fa.storyblok.com\u002Ff\u002F332218\u002F2752x1536\u002Fd22a4fada5\u002Ffix_some_text_artifacts_and_replace_vortideck_lkog_delpmaspu.png","VortiDeck 0.6.8 is here",{"name":15,"created_at":16,"published_at":17,"updated_at":18,"id":19,"uuid":20,"content":21,"slug":26,"full_slug":27,"sort_by_date":28,"position":29,"tag_list":30,"is_startpage":31,"parent_id":32,"meta_data":28,"group_id":33,"first_published_at":17,"release_id":28,"lang":34,"path":28,"alternates":35,"default_full_slug":28,"translated_slugs":28,"_stopResolving":36},"Alexi Pawelec","2025-03-30T13:19:10.048Z","2025-03-30T13:19:58.452Z","2025-03-30T13:19:58.471Z",647406649,"d8e2ccb5-bb17-4d40-a2e6-59c551b75329",{"_uid":22,"name":15,"avatar":23,"component":24,"description":25},"a5903ff1-f5c2-4e68-9903-75d3cf298041","\u002F\u002Fa.storyblok.com\u002Ff\u002F332218\u002F2592x3817\u002Fdfe5001d07\u002Fimg20231120130607.jpg","author","","alexi-pawelec","authors\u002Falexi-pawelec",null,0,[],false,647406641,"ef465b79-c4b7-446c-b463-4715555e57c4","default",[],true,{"type":38,"content":39},"doc",[40,48,54,56,62,67,72,78,83,228,233,250,258,259,264,269,274,285,329,334,339,369,374,385,392,397,408,413,424,425,430,435,440,441,446,451,452,457,468,473,474,479,484,505,526,531,536,560,561,654],{"type":41,"attrs":42,"content":44},"heading",{"level":43,"textAlign":28},1,[45],{"text":46,"type":47},"VortiDeck 0.6.8 — Right-Click Menu, Flow Editor Rework, and a Bunch of Other Stuff","text",{"type":49,"attrs":50,"content":51},"paragraph",{"textAlign":28},[52],{"text":53,"type":47},"0.6.8 has a lot in it. Context menu integration for Windows Explorer, a reworked Flow Editor, faster plugin loading, and a new website. Here's what changed and why.",{"type":55},"horizontal_rule",{"type":41,"attrs":57,"content":59},{"level":58,"textAlign":28},2,[60],{"text":61,"type":47},"Windows Explorer Context Menu",{"type":49,"attrs":63,"content":64},{"textAlign":28},[65],{"text":66,"type":47},"You can now right-click files, folders, or the desktop in Windows Explorer and see your VortiDeck actions right there.",{"type":49,"attrs":68,"content":69},{"textAlign":28},[70],{"text":71,"type":47},"Instead of switching to VortiDeck, finding the right flow, and dragging files into it — you right-click, pick the action, and it runs. The selected file paths get passed straight into your flow or action.",{"type":41,"attrs":73,"content":75},{"level":74,"textAlign":28},3,[76],{"text":77,"type":47},"What you can configure",{"type":49,"attrs":79,"content":80},{"textAlign":28},[81],{"text":82,"type":47},"Each menu item has:",{"type":84,"content":85},"bullet_list",[86,99,134,156,167,206,217],{"type":87,"content":88},"list_item",[89],{"type":49,"attrs":90,"content":91},{"textAlign":28},[92,97],{"text":93,"type":47,"marks":94},"A title",[95],{"type":96},"bold",{"text":98,"type":47}," — what shows up in the menu",{"type":87,"content":100},[101],{"type":49,"attrs":102,"content":103},{"textAlign":28},[104,108,110,115,117,121,122,126,128,132],{"text":105,"type":47,"marks":106},"File type filters",[107],{"type":96},{"text":109,"type":47}," — only show for ",{"text":111,"type":47,"marks":112},".mp3",[113],{"type":114},"code",{"text":116,"type":47},", ",{"text":118,"type":47,"marks":119},".png",[120],{"type":114},{"text":116,"type":47},{"text":123,"type":47,"marks":124},".py",[125],{"type":114},{"text":127,"type":47},", whatever. ",{"text":129,"type":47,"marks":130},"*",[131],{"type":114},{"text":133,"type":47}," for everything",{"type":87,"content":135},[136],{"type":49,"attrs":137,"content":138},{"textAlign":28},[139,143,145,149,150,154],{"text":140,"type":47,"marks":141},"File name patterns",[142],{"type":96},{"text":144,"type":47}," — match ",{"text":146,"type":47,"marks":147},"Makefile",[148],{"type":114},{"text":116,"type":47},{"text":151,"type":47,"marks":152},"readme*",[153],{"type":114},{"text":155,"type":47},", etc.",{"type":87,"content":157},[158],{"type":49,"attrs":159,"content":160},{"textAlign":28},[161,165],{"text":162,"type":47,"marks":163},"Where it appears",[164],{"type":96},{"text":166,"type":47}," — files, folders, directory backgrounds, desktop, drive roots",{"type":87,"content":168},[169,176],{"type":49,"attrs":170,"content":171},{"textAlign":28},[172],{"text":173,"type":47,"marks":174},"What it does:",[175],{"type":96},{"type":84,"content":177},[178,185,192,199],{"type":87,"content":179},[180],{"type":49,"attrs":181,"content":182},{"textAlign":28},[183],{"text":184,"type":47},"Opens a VortiDeck page",{"type":87,"content":186},[187],{"type":49,"attrs":188,"content":189},{"textAlign":28},[190],{"text":191,"type":47},"Runs a Flow (with the file paths as input)",{"type":87,"content":193},[194],{"type":49,"attrs":195,"content":196},{"textAlign":28},[197],{"text":198,"type":47},"Launches a program",{"type":87,"content":200},[201],{"type":49,"attrs":202,"content":203},{"textAlign":28},[204],{"text":205,"type":47},"Triggers a deep link",{"type":87,"content":207},[208],{"type":49,"attrs":209,"content":210},{"textAlign":28},[211,215],{"text":212,"type":47,"marks":213},"Icons",[214],{"type":96},{"text":216,"type":47}," — separate light\u002Fdark mode variants",{"type":87,"content":218},[219],{"type":49,"attrs":220,"content":221},{"textAlign":28},[222,226],{"text":223,"type":47,"marks":224},"Grouping",[225],{"type":96},{"text":227,"type":47}," — same group name = grouped with a visual separator",{"type":41,"attrs":229,"content":230},{"level":74,"textAlign":28},[231],{"text":232,"type":47},"How it's built",{"type":49,"attrs":234,"content":235},{"textAlign":28},[236,238,242,244,248],{"text":237,"type":47},"It's a COM-based Windows Shell Extension — a native DLL registered through an MSIX sparse package. No ",{"text":239,"type":47,"marks":240},"regsvr32",[241],{"type":114},{"text":243,"type":47},", no admin registry edits. The DLL reads your config, filters items based on what you clicked, and sends deep links back to VortiDeck. Runs in ",{"text":245,"type":47,"marks":246},"dllhost.exe",[247],{"type":114},{"text":249,"type":47},".",{"type":251,"content":252},"blockquote",[253],{"type":49,"attrs":254,"content":255},{"textAlign":28},[256],{"text":257,"type":47},"[callout variant=\"tip\" title=\"No admin required\"] The extension uses MSIX sparse packaging — it registers itself without administrator privileges or manual registry editing. Install VortiDeck and it works.",{"type":55},{"type":41,"attrs":260,"content":261},{"level":58,"textAlign":28},[262],{"text":263,"type":47},"Flow Editor Rework",{"type":49,"attrs":265,"content":266},{"textAlign":28},[267],{"text":268,"type":47},"The Flow Editor got a significant rework. Here's what's different.",{"type":41,"attrs":270,"content":271},{"level":74,"textAlign":28},[272],{"text":273,"type":47},"Node Inspector Panel",{"type":49,"attrs":275,"content":276},{"textAlign":28},[277,279,283],{"text":278,"type":47},"Clicking a node now opens a ",{"text":280,"type":47,"marks":281},"Node Inspector",[282],{"type":96},{"text":284,"type":47}," — a side panel with all the node's configuration in one place:",{"type":84,"content":286},[287,294,301,308,315,322],{"type":87,"content":288},[289],{"type":49,"attrs":290,"content":291},{"textAlign":28},[292],{"text":293,"type":47},"Node type and assignment link",{"type":87,"content":295},[296],{"type":49,"attrs":297,"content":298},{"textAlign":28},[299],{"text":300,"type":47},"All inputs with type-colored borders, required\u002Foptional labels, connection indicators",{"type":87,"content":302},[303],{"type":49,"attrs":304,"content":305},{"textAlign":28},[306],{"text":307,"type":47},"Input-appropriate widgets — sliders for numbers, file pickers for paths, color pickers for colors, toggles for booleans, multi-select for arrays",{"type":87,"content":309},[310],{"type":49,"attrs":311,"content":312},{"textAlign":28},[313],{"text":314,"type":47},"Inline JSON editing with validation for object\u002Farray inputs",{"type":87,"content":316},[317],{"type":49,"attrs":318,"content":319},{"textAlign":28},[320],{"text":321,"type":47},"Live preview of values flowing in from connected nodes",{"type":87,"content":323},[324],{"type":49,"attrs":325,"content":326},{"textAlign":28},[327],{"text":328,"type":47},"Conditional fields — inputs that depend on other inputs only show when relevant",{"type":49,"attrs":330,"content":331},{"textAlign":28},[332],{"text":333,"type":47},"Previously, node config was spread across hover tooltips and inline widgets. The Inspector puts it all in one panel.",{"type":41,"attrs":335,"content":336},{"level":74,"textAlign":28},[337],{"text":338,"type":47},"Visual improvements",{"type":84,"content":340},[341,348,355,362],{"type":87,"content":342},[343],{"type":49,"attrs":344,"content":345},{"textAlign":28},[346],{"text":347,"type":47},"Ports render with type-colored dots and glow effects — green for strings, blue for numbers, orange for booleans, purple for arrays",{"type":87,"content":349},[350],{"type":49,"attrs":351,"content":352},{"textAlign":28},[353],{"text":354,"type":47},"Connected ports fill with color; disconnected ports show a ring",{"type":87,"content":356},[357],{"type":49,"attrs":358,"content":359},{"textAlign":28},[360],{"text":361,"type":47},"Node cards got layout improvements, compact assignment mode, execution status indicators, and progress bars",{"type":87,"content":363},[364],{"type":49,"attrs":365,"content":366},{"textAlign":28},[367],{"text":368,"type":47},"Canvas rendering is faster",{"type":41,"attrs":370,"content":371},{"level":74,"textAlign":28},[372],{"text":373,"type":47},"Node minimizing",{"type":49,"attrs":375,"content":376},{"textAlign":28},[377,379,383],{"text":378,"type":47},"Nodes can collapse to a header-only view — just the title and a badge like ",{"text":380,"type":47,"marks":381},"\"3 in · 2 out\"",[382],{"type":96},{"text":384,"type":47},". Connections still work; they route to anchors on the collapsed header. The minimized state saves to the database and restores when you reopen the flow.",{"type":251,"content":386},[387],{"type":49,"attrs":388,"content":389},{"textAlign":28},[390],{"text":391,"type":47},"[callout variant=\"info\" title=\"When to minimize\"] Minimize nodes you're not actively configuring. Keeps large flows readable without scrolling past walls of inputs.",{"type":41,"attrs":393,"content":394},{"level":74,"textAlign":28},[395],{"text":396,"type":47},"Deck assignments as flow nodes",{"type":49,"attrs":398,"content":399},{"textAlign":28},[400,402,406],{"text":401,"type":47},"Drag an action from your Assignments Deck onto the flow canvas. It becomes an ",{"text":403,"type":47,"marks":404},"assignment node",[405],{"type":96},{"text":407,"type":47}," — a compact card representing that deck action as a step in your automation. Wires into the flow like any other node.",{"type":41,"attrs":409,"content":410},{"level":74,"textAlign":28},[411],{"text":412,"type":47},"Schema input inference",{"type":49,"attrs":414,"content":415},{"textAlign":28},[416,418,422],{"text":417,"type":47},"A new utility (",{"text":419,"type":47,"marks":420},"schemaInputs.ts",[421],{"type":114},{"text":423,"type":47},") handles converting JSON Schema into flow node inputs. Type, default value, widget type, required status, conditional display — all inferred from the schema. One source of truth for all nodes.",{"type":55},{"type":41,"attrs":426,"content":427},{"level":58,"textAlign":28},[428],{"text":429,"type":47},"Faster Plugin Loading",{"type":49,"attrs":431,"content":432},{"textAlign":28},[433],{"text":434,"type":47},"Plugins now load in parallel instead of one-by-one. If you have multiple plugins, the app gets to a usable state faster.",{"type":49,"attrs":436,"content":437},{"textAlign":28},[438],{"text":439,"type":47},"There's also a dedup guard that prevents the loader from running twice on rapid HMR re-mounts during development.",{"type":55},{"type":41,"attrs":442,"content":443},{"level":58,"textAlign":28},[444],{"text":445,"type":47},"Desktop UI Polish",{"type":49,"attrs":447,"content":448},{"textAlign":28},[449],{"text":450,"type":47},"Settings, deck pages, store, modals, sidebar — various layout and styling fixes throughout.",{"type":55},{"type":41,"attrs":453,"content":454},{"level":58,"textAlign":28},[455],{"text":456,"type":47},"Website Redesign",{"type":49,"attrs":458,"content":459},{"textAlign":28},[460,462,466],{"text":461,"type":47},"The landing page got a full redesign. The visual theme is ",{"text":463,"type":47,"marks":464},"animated connection paths",[465],{"type":96},{"text":467,"type":47}," — SVG bezier curves flowing between sections. Backgrounds use animated orbs, particle systems, and dot grids instead of flat gradients.",{"type":49,"attrs":469,"content":470},{"textAlign":28},[471],{"text":472,"type":47},"New sections: AI Agents, Ecosystem, Use Cases, Product Showcase. The headline now leads with \"Desktop Control Center for AI & Workflows.\"",{"type":55},{"type":41,"attrs":475,"content":476},{"level":58,"textAlign":28},[477],{"text":478,"type":47},"Coming Next",{"type":41,"attrs":480,"content":481},{"level":74,"textAlign":28},[482],{"text":483,"type":47},"Flow Type System",{"type":49,"attrs":485,"content":486},{"textAlign":28},[487,489,493,494,498,499,503],{"text":488,"type":47},"Right now, flow ports use plain labels — ",{"text":490,"type":47,"marks":491},"\"string\"",[492],{"type":114},{"text":116,"type":47},{"text":495,"type":47,"marks":496},"\"number\"",[497],{"type":114},{"text":116,"type":47},{"text":500,"type":47,"marks":501},"\"any\"",[502],{"type":114},{"text":504,"type":47},". The connection validator does basic compatibility checks and ports are color-coded, but a string port doesn't know if it's a file path, a URL, or an AI prompt.",{"type":49,"attrs":506,"content":507},{"textAlign":28},[508,510,514,515,519,520,524],{"text":509,"type":47},"We're building a type system where ports declare rich types: ",{"text":511,"type":47,"marks":512},"File { accepted_types: [\".mp3\", \".wav\"] }",[513],{"type":114},{"text":116,"type":47},{"text":516,"type":47,"marks":517},"Embedding { dimensions: 1536 }",[518],{"type":114},{"text":116,"type":47},{"text":521,"type":47,"marks":522},"Union { String | Number }",[523],{"type":114},{"text":525,"type":47},". The executor will validate data between nodes. The canvas will highlight compatible ports as you drag a connection.",{"type":49,"attrs":527,"content":528},{"textAlign":28},[529],{"text":530,"type":47},"Result: fewer silent failures from bad data flowing between nodes, and the editor tells you what can connect to what before you try it.",{"type":41,"attrs":532,"content":533},{"level":74,"textAlign":28},[534],{"text":535,"type":47},"Error Handling Nodes",{"type":49,"attrs":537,"content":538},{"textAlign":28},[539,543,544,548,549,553,554,558],{"text":540,"type":47,"marks":541},"TryCatch",[542],{"type":114},{"text":116,"type":47},{"text":545,"type":47,"marks":546},"Retry",[547],{"type":114},{"text":116,"type":47},{"text":550,"type":47,"marks":551},"Fallback",[552],{"type":114},{"text":116,"type":47},{"text":555,"type":47,"marks":556},"Timeout",[557],{"type":114},{"text":559,"type":47}," — these are already defined in the engine. Next release they'll be fully functional. Wrap parts of a flow to catch failures, retry, or fall back to an alternative path.",{"type":55},{"type":251,"content":562},[563,568],{"type":49,"attrs":564,"content":565},{"textAlign":28},[566],{"text":567,"type":47},"[release_summary title=\"Summary\"]",{"type":84,"content":569},[570,577,584,591,598,605,612,619,626,633,640,647],{"type":87,"content":571},[572],{"type":49,"attrs":573,"content":574},{"textAlign":28},[575],{"text":576,"type":47},"Windows Explorer Context Menu | New",{"type":87,"content":578},[579],{"type":49,"attrs":580,"content":581},{"textAlign":28},[582],{"text":583,"type":47},"Node Inspector Panel | New",{"type":87,"content":585},[586],{"type":49,"attrs":587,"content":588},{"textAlign":28},[589],{"text":590,"type":47},"Node minimizing (collapse to header) | New",{"type":87,"content":592},[593],{"type":49,"attrs":594,"content":595},{"textAlign":28},[596],{"text":597,"type":47},"Deck assignments as flow nodes | New",{"type":87,"content":599},[600],{"type":49,"attrs":601,"content":602},{"textAlign":28},[603],{"text":604,"type":47},"Error Handling Nodes (TryCatch, Retry, Fallback, Timeout) | Coming next",{"type":87,"content":606},[607],{"type":49,"attrs":608,"content":609},{"textAlign":28},[610],{"text":611,"type":47},"Concurrent Plugin Loading | Improved",{"type":87,"content":613},[614],{"type":49,"attrs":615,"content":616},{"textAlign":28},[617],{"text":618,"type":47},"BaseModal unified component | New",{"type":87,"content":620},[621],{"type":49,"attrs":622,"content":623},{"textAlign":28},[624],{"text":625,"type":47},"TopbarActions component | New",{"type":87,"content":627},[628],{"type":49,"attrs":629,"content":630},{"textAlign":28},[631],{"text":632,"type":47},"Flow canvas & port rendering | Improved",{"type":87,"content":634},[635],{"type":49,"attrs":636,"content":637},{"textAlign":28},[638],{"text":639,"type":47},"Schema input inference utility | New",{"type":87,"content":641},[642],{"type":49,"attrs":643,"content":644},{"textAlign":28},[645],{"text":646,"type":47},"Website redesign | New",{"type":87,"content":648},[649],{"type":49,"attrs":650,"content":651},{"textAlign":28},[652],{"text":653,"type":47},"Flow Type System | Coming next",{"type":49,"attrs":655},{"textAlign":28},"4250fa06-c01b-4099-b916-19907666f469","article","VortiDeck 0.6.8 is here — This release brings Windows Explorer context menu integration, a completely overhauled Flow Editor, new error-handling nodes, faster plugin loading, and a fresh new look for the VortiDeck website.","vortideck-0-6-8-context-menus-flow-overhaul-more","blog\u002Farticle\u002Fvortideck-0-6-8-context-menus-flow-overhaul-more",-20,[],656130780,"4567fcc1-8ac0-466b-b813-59b0b85982e1","2026-03-01T03:11:53.060Z",[]]