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:- macOS
- Windows
- Linux
Homebrew (recommended)Shell script (alternative)
Offline / Air-Gapped Installation
If your machine has no internet access, copy thegeoengine binary to the target machine first, then run:
Setup Troubleshooting
- macOS
- Windows
- Linux
Xcode Command Line Tools ErrorGeoEngine 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 the You need to install or update Xcode before proceeding:
brew 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 auth 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.
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:
Next Steps
You are now ready to start using GeoEngine! Follow the step-by-step guide to create your first worker!Enabling GIS Plugin
This section will only apply after your first
geoengine apply step. It is included for your information, but not part of
GeoEngine’s core installation.- QGIS
- ArcGIS Pro
You can install QGIS from the QGIS website.

- The QGIS plugin is installed automatically when you first run
geoengine apply [--dev]withqgis: 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

