Installation

Niamoto gives you two entry points: a desktop app and a Python CLI. Install the desktop app unless you need automation, CI, or server runs.

Python CLI (automation, CI)

The CLI runs the same pipeline as the desktop app, without the UI. It requires Python 3.12 or newer.

With pip

pip install niamoto
niamoto --version

Development install

git clone https://github.com/niamoto/niamoto.git
cd niamoto
uv sync --group dev

Add --extra docs if you also build the Sphinx docs locally.

Geospatial dependencies (CLI only)

Niamoto reads shapefiles, GeoPackages, and rasters through GDAL. The desktop app bundles what it needs. The CLI uses the GDAL libraries on your machine.

macOS

brew install gdal
gdalinfo --version

Debian / Ubuntu

sudo apt-get update
sudo apt-get install -y \
  gdal-bin libgdal-dev python3-gdal libspatialite-dev
gdalinfo --version

Windows

Install OSGeo4W and add the GDAL binary directory to your PATH.

Verify the install

Desktop app

Launch Niamoto from your Applications / Start menu / launcher. The welcome screen should appear within a few seconds. If it stalls, see ../09-troubleshooting/README.md.

CLI

niamoto --help

You should see commands such as init, import, transform, export, run, stats, deploy, and plugins.

Next steps

Troubleshooting

  • command not found: niamoto: ~/.local/bin or the Windows Scripts folder is not on PATH. Add it, or run python -m niamoto --help.

  • No module named 'osgeo': install the system GDAL first, then pip install GDAL==$(gdal-config --version).

  • Full list: ../09-troubleshooting/README.md.