The Northern projects / geo

geo

Terminal geocoding with an interactive world map.
active

Type a place name — a city, landmark, address, trail, or point of interest — and geo returns GPS coordinates, copies your chosen result to the clipboard, and can plot all candidates on an ASCII world map with country and state borders.

Works as a one-shot CLI (geo "Eiffel Tower") or as an interactive REPL with autocomplete, history, and live settings. Built on OpenStreetMap (Nominatim + Photon), with optional Google Geocoding. Handy for geotagging photos, GIS scratchwork, and travel notes.

Lookup
geo > eiffel tower
  1. Tour Eiffel, Avenue Anatole France, Paris, France
     48.858260, 2.294501  [man_made/tower]
  2. Eiffel Tower, Alberta, Canada
     51.333600, -116.235000  [natural/peak]

copied to clipboard: 48.858260, 2.294501
World map — /map
┌────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ │ │ ▐█████████▄▄ │ │ ▗▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟██████▟██████████▙ ▄▖ ▗▄▄▄▄▄▄██████████████▙▄▄▄▄ │ │ ▐████████████████████████████████▛█████████▛▘ ▖▀▀▀████▙▟█████████████████████████████▙▄▖ │ │ ▝█▀▀▀▘ ▀▀▀█████████████▌ ▐█████▌ ▄ ▗▙ ▐███████████████████████████████████▙▄▖│ │ ▝▜██████████▄▄▄▟███▘ ▝▘▜▄▟█████████████████████████████▀▀ ▜▀▀▀▘ │ │ ▐████████5█████▀ ▖▀2▀▀▀▀▀██▙ ▝▀▜█████▀ ▀▘ │ │ ▜███3███████▛ ▗▙▄▄▄▄ ▗██████▙▄▄▌ ▖▀ │ │ ▝▜███▀▀▀▀▌ ▝▀▜███████████▙ ▄▖ ▗▄▄▄ ▗██████▛▀ │ │ *▀█▖ █████████ ███▄ ▜████▙▝████▛▘ │ │ ▀▘▗ ▗▄▄▄█████████████▙▄▖█▀▀ ▜██▛▘ ▝█▛▌ ▀ │ │ ██████▄▖ ▀██████████████████▘ ▀ ▄▄▄ ▀ │ │ ▗█████████▙▖ ▐██████████▛▘ ▜▙▖▜███▖ ▗▖ │ │ ▐███████████▙ ▐███████▘ ▝ ▝▜███ │ │ ███████████▛ ▝██████▘ ▟▙ ▗▄ ▄▄▟██▙▖ │ │ ▐████████▛▀ ▜████▛ █▌ ▐██████████▖ │ │ █████▛▘ ▝███▛ ▐██████████▖ │ │ ▝███▌ ▝ ▀▀▜█▀ ▄│ │ █▛▘ ▀ ▗▄ │ │ ▗▛ │ │ │ │▙▄▄ │ │███████▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▖ ▄▄▄▄▄▄▄▄▄▖ ▗▄▄▄▄▄▄▄▄▄▄▄▄████████████████████████████████████▙▄▄▄▄▄▄▄▄▄▄▄▄ ▗▄▄▄│ │████████████████████████████████████████████████████████████████████████████████████████████████████│ │████████████████████████████████████████████████████████████████████████████████████████████████████│ └────────────────────────────────────────────────────────────────────────────────────────────────────┘
Five "Durango" hits plotted worldwide. * marks overlapping results at this zoom.
Zoomed view — /map zoom
┌────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ▝▚████████████████████████████▜▙▄ ▘ ▝▀▛▖ ▟█████│ │ ▗████████████████████████████▛▀▜▀▀▘ ▗████▛│ │ ▝██████████████████████████▀▀▘ ████▛▀ │ │ 1████████████████████████▖ ▀▜▀▀▚▄▄▄▄│ │ ▀▜███████████████████▀▘ ▗▄████████│ │ ▘▞████████▛▀▀▀▀▀▀▜▙ ▗▟█████████│ │ ▀▙▝██████ ▀▝▌ ▗▟███████████│ │ ▘ ▜███▙ ▗▄▖ ▝▀ ▄▖ ▗█████████████│ │ ▀▀██▙▄▄▟▛ ▀▀ █████████████│ │ ▀▀███ ▐█████████████│ │ ▝▜▖ ▗▄▌▄▄▄▄▄ ▀████████████│ │ 42████████▙ ▝▀██████▛▀██│ │ ▟█3███████████▌ │ │ ▗███████████████▙▄▄▖ │ │ ▗██████████████████████▄▄ │ │ ▀███████████████████████ │ │ ▝████████████████████▛ │ │ ▝▀██████████████████ │ │ ▜███████████████▘ │ │ ▟████████████▀▀▘ │ │ ████████████ │ │ ▐████5█████▛ │ └────────────────────────────────────────────────────────────────────────────────────────────────────┘ scale: 18.9k km E-W × 10.5k km N-S bbox: -43.9°–50.2° -180.0°–8.3°
"San Francisco" — zoom fits to the bounding box of the five hits, keeping coast detail.
Python CLI OpenStreetMap macOS