Unlock your location
data with AI
Dezfil is a free, open-source tool for geospatial analysis and map publishing. Import a file or connect your database, analyze the data yourself or let AI do it for you, then publish your map and share it with a link.
Visualization
Fill
Visualization
Fill
earthquakes2,500 rowstaxi_flows_filter_rowstaxi_flows_filter_rows_group_summarizebusiest_dropoff_zones263 rowsFilter rows
Inputs
taxi_flows2,500 rowsParameters
tripsgreater_than2000Output
taxi_flows_filter_rows- Filter rows→
taxi_flows_filter_rows - Group & summarize→
taxi_flows_filter_rows_group_summarize - Join by key→
busiest_dropoff_zones
Bring your own agent
Every Dezfil runs an MCP server. Connect Claude Code, Codex, Cursor or another MCP client, and your agent reads and builds your maps, data and workflows, with your account's rights.
Connect your database
Dezfil reads a table as a snapshot you can refresh later, filters it on the database, and puts every row in its place. Nothing is written back.
Publish maps in seconds
Publish gives a map a link anyone can open, with no account. Embed gives the code for a web page. Your later edits reach readers on their next load.
CSV, GeoJSON, Shapefiles, a link, Overture Maps, OpenStreetMap or a PostGIS database.
SQL with DuckDB's spatial functions. Points, arcs, hex bins, 3D buildings, flows and time. Basemap, widgets and an editable legend.
Workflows chain tools such as Filter rows and Spatial join. Run all repeats the chain when the data changes.
Start your instance
Two commands on any machine with Docker. Your maps and data stay on your machine, in one volume.
- 1Pull the image$
docker pull ghcr.io/dezfil/dezfillatest: Pulling from dezfil/dezfil - 2Run it$
docker run -d --name dezfil -p 127.0.0.1:3000:3000 -v dezfil-data:/data ghcr.io/dezfil/dezfilDezfil is ready within 30 seconds of starting. - 3Open it
http://localhost:3000Create the first admin account, then make a map.