evo.locate
Self-hosted IP geolocation — no account, no API key, no per-query cost, and no visitor IP ever leaves the machine it runs on. This page calls the live service running on the same box as the rest of the site.
IP Geolocation by DB-IP — free Lite databases, licensed CC BY 4.0, held locally and refreshed monthly by the service itself.
Why this exists
While evaluating paid services for this, I realised I could just build it myself — so I did. It went into my own apps first, proved itself there, and then I released it to the open-source community.
That is the calculation every time. If building it removes a dependency on somebody else’s service, keeps user data completely private, cuts a recurring cost — or any other reason that genuinely matters — then I build it. Rarely is it only one of those. This one is all three at once: no per-query cost, no account or key, and no visitor’s address ever leaves the machine it runs on. The lookup above is answered by the service running this site.
Open source — MIT
github.com/evomedia-net/evo.locate — the whole thing, MIT licensed, yours to run.
It is a FastAPI service in a container: docker compose up and it downloads its own database
on first boot, then refreshes it monthly on its own. Nothing to register for and nothing to renew.
It answers with the same JSON field names as ip2location.io’s free tier, so anything already written against that API is a URL change away from running on your own hardware — which is exactly how it replaced the paid service in my apps, without touching their code.