Type what you want in plain language — “buffer the roads layer by 50 m”, “fix the invalid geometries”, “what CRS is this project in?” — and the agent inspects your live project, proposes one action at a time, runs it in QGIS after you approve it, sees the result and keeps going until the task is done. No models to install, no API keys, no provider accounts: pick a speed and start. Included with KeoGeo Pro.
v2.1.0 · runs in your browser — one KeoGeo sign-in, no model setup · included with KeoGeo Pro (A$20/month)
lyr = QgsProject.instance().mapLayersByName('roads')[0]
print(lyr.crs().authid(), lyr.crs().mapUnits())
processing.runAndLoadResults('native:buffer', {'INPUT': lyr,
'DISTANCE': 50, 'DISSOLVE': False, 'OUTPUT': 'memory:roads_buffer_50m'})
The agent console. Step 1 only reads the project, so it ran straight through; step 2 writes a layer, so it waits for your click — with the reason shown above the code.
Easy Agent is the hosted edition of QGIS Agent Flow. It runs the same agent core, with every setup decision already made for you:
A conversation with the agent: plan, proposed action, approval, result — streamed, with the QGIS project state alongside.
Every action run in QGIS, newest first, with undo where QGIS supports it.
A checksummed record of the session's actions and results for review or QA.
The session exported as a standalone PyQGIS script you can rerun without the agent.
algorithm_help, pyqgis_help, web search and page fetch, so answers track the current docs.http.server ThreadingHTTPServer with QTimer polling on the Qt main thread, loopback only. Nothing in your project is exposed beyond your own machine.Alongside the language model that writes the plan and the code, Easy Agent runs a second, much faster kind of model: Jev, a decision model from TypeSafe AI. It does not write text. You give it a situation and typed questions, and it answers all of them at once, in tens of milliseconds, with a confidence score. Easy Agent uses it in two places:
What Jev is never allowed to do. A fixed list of dangerous patterns — deleting files or features, overwriting outputs, dropping fields, clearing the project, running system commands, sending data off the machine — always needs your click, whatever Jev says. Jev can only remove a click from a step that list has already cleared; it can always add one. If the check cannot run for any reason, the step waits for you. A model that decides things this fast can also be talked to through a layer name or an attribute value, and this is the reason it never gets the final say.
You can switch the auto-run off in the console and approve every step yourself; the dangerous-pattern list applies either way.
localhost to reach your open QGIS. The first time, your browser asks once for permission to reach your local network — that prompt is the bridge, and it is expected.All KeoGeo tools are provided for preliminary assessment and educational purposes. Results must be verified by a suitably qualified engineer before use in design or construction; the full disclaimer is inside the app and in our terms.
Opens in this tab with your KeoGeo sign-in — there is nothing separate to log in to. Not on Pro yet? See what KeoGeo Pro includes.
Use an account you already have. Your first sign-in creates your KeoGeo account automatically.
Card details are handled by Stripe and never touch KeoGeo.