Prerequisites
Before installing GeoEngine, make sure you have the following:Required
- Docker β GeoEngine runs all workers in Docker containers. Install Docker Desktop (macOS/Windows) or Docker Engine (Linux) and ensure it is running before using any GeoEngine commands.
Optional
- GIS Platform(s) β Install one or both if you want to run workers directly from your GIS software:
- QGIS (open source)
- ArcGIS Pro
- AI Agent(s) β Install one or more if you want to use AI to create and manage workers automatically:
- Claude Code by Anthropic (recommended)
- Cursor by Cursor AI
- GitHub Copilot by VS Code / Microsoft
- Codex by OpenAI
- Antigravity by Google
Step 1: Install GeoEngine
Choose the installation method that matches your platform:Linux / macOS / WSL2
macOS (Homebrew)
Windows (PowerShell as Administrator)
Offline / Air-Gapped Installation
If your machine has no internet access, copy thegeoengine binary to the target machine first, then run:
Setup Troubleshooting
Xcode Command Line Tools Error (macOS)
GeoEngine itself does not depend on Xcode β it runs workers inside Docker containers. However, Homebrew (the macOS package manager used to install the GeoEngine CLI) requires the Xcode Command Line Tools to compile and link packages during installation. Without a compatible version of Xcode or its Command Line Tools, Homebrew cannot build the dependencies it needs, and thebrew install geoengine step will fail.
If you see errors related to Xcode or Xcode Command Line Tools when using Homebrew β such as:
- Visit the Apple Developer Downloads page
- Sign in with your Apple ID
- Search for the latest version of Xcode compatible with your macOS version
- Download and install it
- After installation, open a terminal and run:
- Then retry the Homebrew installation:
Step 2: Log In
GeoEngine requires a free Nika account. Run the login command before using any other GeoEngine command:
geoengine login again if your credentials expire or become corrupted. Running any GeoEngine command while logged out will print an error prompting you to log in.
Step 3: Initialise AI Agent Skills (Optional)
If you have an AI agent installed, run the following to install GeoEngine skills into your agent:- Claude (Anthropic) β recommended
- Cursor (Cursor AI)
- GitHub Copilot (VS Code / Microsoft)
- Codex (OpenAI)
- Antigravity (Google)
Verify Skills Are Working
After installing, open your AI agent and run the following prompt:use-geoengine, make-geoengine-worker, etc.), the installation was successful.
If the agent does not mention GeoEngine skills in its response, try prompting more specifically:
~/.claude/skills for Claude Code) and restart your agent.
See Create & Modify a Worker Using AI Coder for the full workflow.
Step 4: GIS Plugin Installation (If Using QGIS or ArcGIS Pro)
This step is only required if you plan to run GeoEngine workers from QGIS or ArcGIS Pro. If you only use the CLI or AI agents to run workers, you can skip this step entirely.
geoengine apply for the first time on a worker that has a GIS plugin enabled in its geoengine.yaml, GeoEngine will prompt you to install the plugin automatically during the apply step.
geoengine patch to bring all plugins back in sync:
Step 4a: Enabling QGIS Plugin
Only required if you use QGIS.
- The QGIS plugin is installed automatically when you first run
geoengine applywithqgis: truein yourgeoengine.yaml - Open QGIS and in the top bar, click Plugins > Manage and Install Pluginsβ¦
- Navigate to the Installed tab and enable the GeoEngine plugin
- GeoEngine will now be available in the Processing menu
Step 4b: Enabling ArcGIS Pro Plugin
Only required if you use ArcGIS Pro.
- The ArcGIS Pro plugin is downloaded to your Documents folder when you first run
geoengine applywitharcgis: truein yourgeoengine.yaml - Locate the plugin toolbox file and copy the path reference
- In ArcGIS Pro, navigate to the Catalog pane and right-click Toolboxes > Add Toolbox
- Paste the path reference to the plugin in the file dialog and click OK
- GeoEngine Tools should now be available in your Toolboxes
Updating GeoEngine
To update to the latest version, run:geoengine patch to bring all workers, GIS plugins, and agent skills in sync with the new version.
A typical update looks like this:

