[{"data":1,"prerenderedAt":127},["ShallowReactive",2],{"flow-iuisdbesuo2p91e5lnyodrwme1tavau6":3},{"nodes":4,"edges":81},{"iuisdbesuo2p91e5lnyodrwme1tavau6":5,"uxvjmbwpz7sssqov8op52kwbsp36uxz9":19,"uiaw8f5xzt8sz856bh2936l997bb5pmr":30,"gj36q2rjsleedn7vnx0ukl7xipzcpbv1":37,"r7f7num2vbf7077k85tqg38w55e8g17i":43,"0ee8sdadbbda8soeth9r4ps5fgdlws0c":51,"8m44yp6qbr5yjxgkpvnt6efpoqfjn59r":57,"x5q3xbd6qqdbymmrhtdkgs7lyu1o61s4":63,"i9czcalmab9z766tb2eq20drn9fxec88":69,"ufpe7czdennrv9ew199xj15t2yg1skai":75},{"id":6,"type":7,"x":8,"y":8,"properties":9},"iuisdbesuo2p91e5lnyodrwme1tavau6","start",0,{"title":10,"excerpt":11,"slug":12,"post":13,"author":14,"license":15,"channel":16,"category":17,"private":18},"Talk to your browser-native on-device AI","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!","Talk-to-your-browser-native-on-device-AI","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.","Wanderer","CC BY 4.0","chat","Context Reactivity",false,{"id":20,"type":21,"x":22,"y":23,"properties":24},"uxvjmbwpz7sssqov8op52kwbsp36uxz9","languageModel",-1068.5730488281251,230.74101220703125,{"systemPrompt":25,"userPrompt":26,"onReentry":27,"onChange":28,"manageHistory":29},"Du bist ein hilfreicher Bot auf einer Website. Antworte freundlich","{{value}}","respond","nothing",true,{"id":31,"type":32,"x":33,"y":34,"properties":35},"uiaw8f5xzt8sz856bh2936l997bb5pmr","message",-1452.2679633789062,94.06798779296875,{"text":36,"repeatOnReentry":18,"repeatOnChance":18},"Downloading local model...\nPlease wait...\nDetails: chrome:\u002F\u002Fon-device-internals\u002F",{"id":38,"type":32,"x":39,"y":40,"properties":41},"gj36q2rjsleedn7vnx0ukl7xipzcpbv1",-1522.9580366210937,255.45197558593748,{"text":42,"repeatOnReentry":18,"repeatOnChance":18},"The local model ist available.",{"id":44,"type":45,"x":46,"y":47,"properties":48},"r7f7num2vbf7077k85tqg38w55e8g17i","prompt",-705.7930244140625,-44.785951171875,{"label":49,"placeholder":50,"hideAfterSent":18},"How can I help you?","Type your message",{"id":52,"type":32,"x":53,"y":54,"properties":55},"0ee8sdadbbda8soeth9r4ps5fgdlws0c",-367.1226185307686,-111.85989514748192,{"text":56,"repeatOnReentry":29,"repeatOnChance":29},"Use this demo to **talk to the local Google Chrome model**. To do this, you need an appropriate device and the Google Chrome browser.",{"id":58,"type":32,"x":59,"y":60,"properties":61},"8m44yp6qbr5yjxgkpvnt6efpoqfjn59r",-1472.3408901367188,421.3639755859375,{"text":62,"repeatOnReentry":18,"repeatOnChance":18},"The local model is not available on this device.",{"id":64,"type":32,"x":65,"y":66,"properties":67},"x5q3xbd6qqdbymmrhtdkgs7lyu1o61s4",-466.5250244140625,417.648951171875,{"text":68,"repeatOnReentry":29,"repeatOnChance":29},"{{answer}}",{"id":70,"type":32,"x":71,"y":72,"properties":73},"i9czcalmab9z766tb2eq20drn9fxec88",-962.9403497000982,489.2142897100049,{"text":74,"repeatOnReentry":29,"repeatOnChance":29},"I'm thinking...",{"id":76,"type":32,"x":77,"y":78,"properties":79},"ufpe7czdennrv9ew199xj15t2yg1skai",-1273.0220244140626,559.28190234375,{"text":80,"repeatOnReentry":29,"repeatOnChance":29},"You don't seem to have a local model available. Use Google Chrome on a strong device instead!",{"ywntq4i6gdz56j0qdsx2qdryywvgk250":82,"mgg2pz7k2d90wdczylmaerjh4w0vu1j2":88,"bhgyachtp6k17qvsbi8w08idok10eih2":92,"3k8ds972n7jn6o7q2la05wvk621ptfoc":98,"ijcx2cednarrr6rmqwkzkefpx7si1j1k":101,"hq7bsg2ng4bxyk987c6ms3f44sj81y48":105,"ws34n2aa6qnbpoe92jwvkzrh3l37cbt1":109,"3mgyu7r2fkn3l9c7s9kdfcypolm2xrou":114,"fk9mwtwbupl1x4bar4sn0bi8rqez824b":118,"s2x7qs4gn3iwts5baj4ypgre4dt2oeo4":123},{"id":83,"type":84,"from":20,"to":31,"properties":85},"ywntq4i6gdz56j0qdsx2qdryywvgk250","may",{"priority":86,"condition":87},6,"status == \"downloading\"",{"id":89,"type":84,"from":20,"to":38,"properties":90},"mgg2pz7k2d90wdczylmaerjh4w0vu1j2",{"priority":86,"condition":91},"status == \"available\"",{"id":93,"type":84,"from":44,"to":20,"properties":94},"bhgyachtp6k17qvsbi8w08idok10eih2",{"priority":95,"condition":96,"push":97},4,"sent","value",{"id":99,"type":84,"from":6,"to":52,"properties":100},"3k8ds972n7jn6o7q2la05wvk621ptfoc",{"priority":95},{"id":102,"type":84,"from":52,"to":44,"properties":103},"ijcx2cednarrr6rmqwkzkefpx7si1j1k",{"priority":95,"condition":104},"arrived",{"id":106,"type":84,"from":20,"to":58,"properties":107},"hq7bsg2ng4bxyk987c6ms3f44sj81y48",{"priority":86,"condition":108},"status == \"unavailable\"",{"id":110,"type":84,"from":20,"to":64,"properties":111},"ws34n2aa6qnbpoe92jwvkzrh3l37cbt1",{"priority":95,"condition":112,"push":113},"done","answer",{"id":115,"type":84,"from":20,"to":70,"properties":116},"3mgyu7r2fkn3l9c7s9kdfcypolm2xrou",{"priority":95,"condition":117},"thinking",{"id":119,"type":120,"from":64,"to":44,"properties":121},"fk9mwtwbupl1x4bar4sn0bi8rqez824b","call",{"priority":95,"condition":104,"method":122},"reset",{"id":124,"type":84,"from":20,"to":76,"properties":125},"s2x7qs4gn3iwts5baj4ypgre4dt2oeo4",{"priority":95,"condition":126},"error",1781784367226]