Next-Generation Open-Source Desktop GIS

Talk to your map.

Disha embeds an autonomous conversational AI agent directly onto a live geospatial map. Ask for data, run geodesic spatial analysis, generate zoning scenarios, and produce rich planning reports in natural language.

100% Free & Open Source GDAL-free Shapely & pyproj Engine Local Workspace Isolation
disha-agent · live workspace preview
Active Agent
Buffer this flood zone polygon by 500 meters and clip the roads layer to it
gis_buffer → gis_clip
Buffered the selected flood risk polygon by 500.0m on WGS84 geodesic ellipsoid and clipped the transportation_roads layer. 41 road segments intersect the hazard perimeter. Created new layer: roads_flood_hazard_500m.
Try prompt:
A True GIS Agent

An autonomous spatial agent, not a chatbot wrapper

Traditional GIS requires memorizing nested menus, obscure tool dialogs, and manual geometry conversions. Disha replaces that friction with an agentic engine equipped with real, executable geospatial tools.

Every operation runs real server-side Python math: geodesic ellipsoidal buffers via Shapely + pyproj, DuckDB parquet querying over Overture Maps, OpenStreetMap Overpass extraction, and traffic bottleneck assignment algorithms.

Explore Tool Architecture → View Visual Changelog
Disha Technical Specification
FRONTEND UI Electron · React · MapLibre GL
SPATIAL ENGINE GDAL-free (Shapely + pyproj + DuckDB)
BACKEND API FastAPI · Python 3.10+ · WebSockets
SUPPORTED FORMATS GeoJSON · Shapefile · GPKG · KML · GPX · CSV
AI TOOL CALLING 14 tool categories · Streaming reasoning
REFERENCE CORPUS Chandigarh Comprehensive Mobility Plan
Audited Capabilities

14 Feature Categories for Urban & Spatial Analysis

Every tool in Disha maps to verified, tested Python and React source code. Explore the complete capability matrix below.

01

AI Chat & Agentic Core

Multi-turn streaming conversational agent with interrupt/cancel, tool execution reasoning, right-click map context queries, and attachment parsing.

Tool Calling Streaming Context Aware
02

Map Navigation & Drawing

Fly-to bounding boxes, geocoding search, manual polygon/line drawing with undo/redo, OSRM distance measurement, and 7 switchable vector basemaps.

MapLibre GL Fly-to OSRM
03

Symbology, Labels & Legends

Categorized and graduated data-driven styling with color ramps, dynamic on-map text labeling, interactive collapsible legends, and hover inspection cards.

Graduated Ramps Dynamic Legend
04

Data Import / Export Hub

Shapefile, GeoPackage, KML/KMZ, GPX, and CSV ingestion with auto coordinate detection. Per-layer GeoJSON export, clip-to-view extent, and high-res PNG/PDF map layouts.

Shapefile GPKG PDF Layouts
05

Reusable Artifacts Engine

Export notes, tables, metrics, and geometry directly into reusable artifacts. Export cleanly to Word, PDF, Markdown, or CSV. The agent re-opens past work seamlessly.

Markdown Docx Export Artifact Memory
06

13 Geodesic GIS Tools

Buffer, convex hull, centroid, area calculation, union, intersection, difference, clip, dissolve, nearest neighbor, and spatial join computed on WGS84 ellipsoid.

Shapely pyproj Geodesic
07

9 Live Data Connectors

OpenStreetMap Overpass, Overture Maps S3 Parquet via DuckDB, Google Earth Engine rasters, WorldPop demographics, India DataMeet, and GTFS feeds.

DuckDB Overture GEE
08

Zoning & Scenario Planning

Zone overlap detection, parcel area breakdowns, and AI scenario generation (TOD, Compact Growth, Green Corridors) scored against real OSM accessibility indices.

Scenario Scoring Zoning Audit
09

Vision Document Mode

Drop in masterplan PDFs or scanned maps: vision-driven automated and manual georeferencing, OCR extraction, and raster feature boundary digitization.

Georeferencing Masterplans
10

Street View & Road Gallery

Integrated 360° panorama viewer, coverage street overlay, save-to-artifact inspection shots, and corridor-level road asset review gallery.

360 Panoramas Asset Inspection
11

Deep Research Reports

Long-form multi-section spatial research reports with live streaming generation, compiling demographic, environmental, and mobility insights.

Deep Research Synthesis
12

Spatial Bookmarks & Views

Save and recall exact map extents, layer visibility states, symbology configurations, and study bounding boxes with one click.

Bookmarks Workspace State
13

Workspace & File Tree

Local folder-based project isolation, automatic last-workspace restoration, non-destructive file tree browser, and zero cloud lock-in.

Local First No Lock-in
14

Settings & Two-Tier Cache

Environment API key management, local SQLite/disk cache for remote geospatial queries, and strict rate-limiting respecting OpenStreetMap & Nominatim policies.

Rate Limiting Caching
Under The Hood

Built for Serious Geospatial Engineering

How Disha handles massive geospatial datasets and transportation math without heavy C++ runtime dependencies.

S3 Parquet + DuckDB

Overture Maps Direct Querying

Queries Overture Places, Buildings, and Transportation layers directly against AWS S3 Parquet releases via embedded DuckDB spatial extensions. Zero local database setup required.

Transportation Math

Traffic Assignment & OD Matrices

Constructs topologically connected OSM road graphs respecting turn restrictions, runs Dijkstra/A* pathing, and assigns origin-destination matrices to identify network bottleneck links.

GDAL-Free Architecture

Lightweight Desktop Distribution

By replacing heavyweight GDAL binaries with pure Shapely, pyproj, and Fiona/GeoPandas wheels, Disha packages cleanly into native macOS and Windows desktop installers.

Free · Open Source · Native Builds

Get Disha Desktop

Download official release binaries for macOS and Windows, or clone the repository to run from source.

Latest Release: v0.3.0 · Published under Open-Source License · Read System Documentation →