{"nodes":{"iuisdbesuo2p91e5lnyodrwme1tavau6":{"id":"iuisdbesuo2p91e5lnyodrwme1tavau6","type":"start","x":0,"y":0,"properties":{"title":"Talk to your browser-native on-device AI","excerpt":"On some devices, you can already talk to a local AI. This flow demonstrates this using the Google Chrome browser-native on-device AI. The future is local. Your flows should be too!","slug":"Talk-to-your-browser-native-on-device-AI","post":"Something important is starting to happen in the browser. AI is slowly becoming **a native capability of the platform** itself. Instead of routing every prompt through a server stack, a database, and a remote API, the browser can begin to offer language model features directly on the device.\n\nThis changes the shape of software.\n\nFor years, most AI products have **depended on external infrastructure. You needed a backend, API keys, cloud storage, orchestration logic, and often a fair amount of engineering** just to make a simple conversational workflow work. That model is still common, but it is no longer the only direction.\n\nWith native browser AI, a different path becomes possible. A language model can **run closer to the user, directly inside the browser** environment. That opens the door to simpler tools, more portable workflows, and entirely new product ideas built around local first interaction.\n\nThis is exactly why I started experimenting with a local AI node in Wanderer Flow.\n\nIn Wanderer, a flow is ultimately just JSON and the graph itself is the runtime. That makes it a natural place to explore what browser based AI could look like when it becomes a normal part of the web platform. Instead of treating AI as an external service that must always be connected through a remote stack, it can become **just another node in a reactive system**.\n\nThe result is exciting even in this early form. A prompt can be sent to a native local language model directly from within a visual flow. The response can then be used dynamically in the graph, without requiring a separate server architecture or database layer. It is a much lighter mental model. You build a flow, the browser executes it, and AI becomes part of the same local runtime.\n\nThis is still an **early preview of where things are going**. Support is emerging and not every browser environment can do this yet. But that is exactly what makes it interesting. It gives us a chance to design for the next generation of the web before it becomes standard everywhere.\n\nI do not see this only as a technical experiment. I see it as a product direction. When AI becomes native to the browser, **software can become simpler, more local, and more composable**. Visual builders, reactive graphs, and on device models fit together surprisingly well.\n\nWanderer is a small exploration of that future. It lets people play with a model that feels much closer to the platform itself. **No heavy stack**. No mandatory backend. Just flows, nodes, local execution, and a glimpse of how AI on the web may soon feel completely normal.","author":"Wanderer","license":"CC BY 4.0","channel":"chat","category":"Context Reactivity","private":false}},"uxvjmbwpz7sssqov8op52kwbsp36uxz9":{"id":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","type":"languageModel","x":-1068.5730488281251,"y":230.74101220703125,"properties":{"systemPrompt":"Du bist ein hilfreicher Bot auf einer Website. Antworte freundlich","userPrompt":"{{value}}","onReentry":"respond","onChange":"nothing","manageHistory":true}},"uiaw8f5xzt8sz856bh2936l997bb5pmr":{"id":"uiaw8f5xzt8sz856bh2936l997bb5pmr","type":"message","x":-1452.2679633789062,"y":94.06798779296875,"properties":{"text":"Downloading local model...\nPlease wait...\nDetails: chrome:\/\/on-device-internals\/","repeatOnReentry":false,"repeatOnChance":false}},"gj36q2rjsleedn7vnx0ukl7xipzcpbv1":{"id":"gj36q2rjsleedn7vnx0ukl7xipzcpbv1","type":"message","x":-1522.9580366210937,"y":255.45197558593748,"properties":{"text":"The local model ist available.","repeatOnReentry":false,"repeatOnChance":false}},"r7f7num2vbf7077k85tqg38w55e8g17i":{"id":"r7f7num2vbf7077k85tqg38w55e8g17i","type":"prompt","x":-705.7930244140625,"y":-44.785951171875,"properties":{"label":"How can I help you?","placeholder":"Type your message","hideAfterSent":false}},"0ee8sdadbbda8soeth9r4ps5fgdlws0c":{"id":"0ee8sdadbbda8soeth9r4ps5fgdlws0c","type":"message","x":-367.1226185307686,"y":-111.85989514748192,"properties":{"text":"Use this demo to **talk to the local Google Chrome model**. To do this, you need an appropriate device and the Google Chrome browser.","repeatOnReentry":true,"repeatOnChance":true}},"8m44yp6qbr5yjxgkpvnt6efpoqfjn59r":{"id":"8m44yp6qbr5yjxgkpvnt6efpoqfjn59r","type":"message","x":-1472.3408901367188,"y":421.3639755859375,"properties":{"text":"The local model is not available on this device.","repeatOnReentry":false,"repeatOnChance":false}},"x5q3xbd6qqdbymmrhtdkgs7lyu1o61s4":{"id":"x5q3xbd6qqdbymmrhtdkgs7lyu1o61s4","type":"message","x":-466.5250244140625,"y":417.648951171875,"properties":{"text":"{{answer}}","repeatOnReentry":true,"repeatOnChance":true}},"ufpe7czdennrv9ew199xj15t2yg1skai":{"id":"ufpe7czdennrv9ew199xj15t2yg1skai","type":"message","x":-1273.0220244140626,"y":559.28190234375,"properties":{"text":"You don't seem to have a local model available. Use Google Chrome on a strong device instead!","repeatOnReentry":true,"repeatOnChance":true}},"y5vjrhdxoyyg2ec3op0st0yuvo3qgtt0":{"id":"y5vjrhdxoyyg2ec3op0st0yuvo3qgtt0","type":"board","x":-1008.7665122729289,"y":580.5701362580603,"properties":{"text":"\ud83e\udde0 I'm thinking..."}}},"edges":{"ywntq4i6gdz56j0qdsx2qdryywvgk250":{"id":"ywntq4i6gdz56j0qdsx2qdryywvgk250","type":"may","from":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","to":"uiaw8f5xzt8sz856bh2936l997bb5pmr","properties":{"priority":6,"condition":"status == \"downloading\""}},"mgg2pz7k2d90wdczylmaerjh4w0vu1j2":{"id":"mgg2pz7k2d90wdczylmaerjh4w0vu1j2","type":"may","from":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","to":"gj36q2rjsleedn7vnx0ukl7xipzcpbv1","properties":{"priority":6,"condition":"status == \"available\""}},"bhgyachtp6k17qvsbi8w08idok10eih2":{"id":"bhgyachtp6k17qvsbi8w08idok10eih2","type":"may","from":"r7f7num2vbf7077k85tqg38w55e8g17i","to":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","properties":{"priority":4,"condition":"sent","push":"value"}},"3k8ds972n7jn6o7q2la05wvk621ptfoc":{"id":"3k8ds972n7jn6o7q2la05wvk621ptfoc","type":"may","from":"iuisdbesuo2p91e5lnyodrwme1tavau6","to":"0ee8sdadbbda8soeth9r4ps5fgdlws0c","properties":{"priority":4}},"ijcx2cednarrr6rmqwkzkefpx7si1j1k":{"id":"ijcx2cednarrr6rmqwkzkefpx7si1j1k","type":"may","from":"0ee8sdadbbda8soeth9r4ps5fgdlws0c","to":"r7f7num2vbf7077k85tqg38w55e8g17i","properties":{"priority":4,"condition":"arrived"}},"hq7bsg2ng4bxyk987c6ms3f44sj81y48":{"id":"hq7bsg2ng4bxyk987c6ms3f44sj81y48","type":"may","from":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","to":"8m44yp6qbr5yjxgkpvnt6efpoqfjn59r","properties":{"priority":6,"condition":"status == \"unavailable\""}},"ws34n2aa6qnbpoe92jwvkzrh3l37cbt1":{"id":"ws34n2aa6qnbpoe92jwvkzrh3l37cbt1","type":"may","from":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","to":"x5q3xbd6qqdbymmrhtdkgs7lyu1o61s4","properties":{"priority":4,"condition":"done","push":"answer"}},"fk9mwtwbupl1x4bar4sn0bi8rqez824b":{"id":"fk9mwtwbupl1x4bar4sn0bi8rqez824b","type":"call","from":"x5q3xbd6qqdbymmrhtdkgs7lyu1o61s4","to":"r7f7num2vbf7077k85tqg38w55e8g17i","properties":{"priority":4,"condition":"arrived","method":"reset"}},"s2x7qs4gn3iwts5baj4ypgre4dt2oeo4":{"id":"s2x7qs4gn3iwts5baj4ypgre4dt2oeo4","type":"may","from":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","to":"ufpe7czdennrv9ew199xj15t2yg1skai","properties":{"priority":4,"condition":"error"}},"q3l5gfbe36h686seto5ak8b7th39m6dz":{"id":"q3l5gfbe36h686seto5ak8b7th39m6dz","type":"may","from":"uxvjmbwpz7sssqov8op52kwbsp36uxz9","to":"y5vjrhdxoyyg2ec3op0st0yuvo3qgtt0","properties":{"priority":4,"condition":"thinking"}}}}