MyIP
MyIP is a self-hosted web-based toolbox for checking your IP address, geolocation, and running network diagnostics including DNS leak tests, speed tests, WebRTC detection, and proxy rule validation. Built in Vue with Node.js backend, it supports Docker deployment and PWA installation.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | jason5ng32/MyIP |
| Owner | jason5ng32 |
| Primary language | Vue |
| License | MIT — OSI-approved |
| Stars | 11k |
| Forks | 1.2k |
| Open issues | 0 |
| Latest release | v6.6.0 (2026-06-30) |
| Last updated | 2026-07-08 |
| Source | https://github.com/jason5ng32/MyIP |
What MyIP is
Vue 3 frontend with Node.js backend providing IP geolocation via MaxMind GeoLite2 databases, DNS resolution from multiple sources, latency/MTR testing to regional servers, WebRTC candidate analysis, and speed testing. Requires explicit MaxMind credentials (free tier available) and supports environment-driven configuration for rate limiting, logging, and analytics.
Get the MyIP source
Clone the repository and explore it locally.
git clone https://github.com/jason5ng32/MyIP.gitcd MyIP# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- MaxMind GeoLite2 setup is mandatory—requires free account creation and license key management (Option A for Docker) or manual .mmdb file seeding (Option B for air-gapped environments).
- Environment variables for Google Analytics, rate limiting, and logging levels must be configured before deployment; defaults are permissive and may need hardening.
- CAIDA dataset auto-update is optional but recommended for accurate ASN topology and org-name lookups; manual refresh required if disabled.
- Rate limiting and request delay controls are configurable but disabled by default; assess traffic patterns and set SECURITY_RATE_LIMIT and SECURITY_DELAY_AFTER accordingly.
- Supports both Node.js and Docker; choose Docker if you want automatic MaxMind database updates; Node.js deployment requires manual database provisioning.
When to avoid it — and what to weigh
- Managed SaaS preferred — If you require a fully managed service with zero infrastructure overhead, this requires deployment and maintenance of both frontend and backend.
- Offline-first requirements — The application requires internet connectivity to reach external IP sources, test remote servers, and download MaxMind databases.
- Enterprise audit/compliance mandates — While MIT-licensed, internal security review and validation of third-party data sources (MaxMind, CAIDA) will likely be required before enterprise use.
- Real-time streaming analytics — Designed as a manual diagnostic tool; not intended for high-frequency automated monitoring or real-time data pipeline integration.
License & commercial use
MIT License (Expat variant). Permissive open-source license allowing use, modification, and distribution in commercial and proprietary contexts, provided copyright and license text are included.
MIT License permits commercial use without explicit permission or fees. However, verify compliance with MaxMind GeoLite2 and CAIDA terms separately—MaxMind explicitly prohibits redistribution of .mmdb files, and CAIDA datasets have their own licensing. Internal commercial deployment of MyIP itself faces no license barrier, but bundling or distributing the application with pre-loaded geolocation data requires independent review of upstream data licenses.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Adequate |
| License clarity | Clear |
| Deployment complexity | Moderate |
| DEV.co fit | Good |
| Assessment confidence | High |
Application enables optional rate limiting and request-delay controls (SECURITY_RATE_LIMIT, SECURITY_DELAY_AFTER) to mitigate abuse. Logs can be emitted as JSON for aggregation (LOG_FORMAT=json). CodeQL workflow indicates static analysis scanning. Data sourcing includes third-party IP geolocation (MaxMind), DNS resolvers, and external latency/MTR servers; review the privacy and security posture of these dependencies. No explicit HTTPS/TLS enforcement in the documentation; reverse proxy is recommended for production. Google Analytics integration should be reviewed for privacy compliance.
Alternatives to consider
IPQualityScore / IP2Location (SaaS)
Managed services offering IP geolocation, threat scoring, and abuse detection without infrastructure overhead; requires API key and ongoing costs.
Shodan or Censys (CLI tools / APIs)
Specialized for security research and threat hunting; broader internet-wide scanning scope but steeper learning curve and commercial pricing.
mtr / traceroute / dig (CLI utilities)
Lightweight, built-in Unix tools for latency and DNS testing; no UI, requires command-line expertise, and no geolocation or browser fingerprint features.
Build on MyIP with DEV.co software developers
Start with Docker or Node.js deployment. Set up MaxMind credentials (free tier), configure rate limits, and begin testing your network.
Talk to DEV.coRelated open-source tools
Surfaced by semantic similarity across the DEV.co open-source index.
Related on DEV.co
Explore the category and the services that help you build with it.
MyIP FAQ
Do I need to pay for MaxMind to use MyIP?
Can I run MyIP behind a reverse proxy or on a subdomain?
What happens if MaxMind databases fail to download or expire?
Is there an SLA or enterprise support?
Custom software development services
DEV.co helps companies turn open-source tools like MyIP into production software. Our software development services cover the full lifecycle — architecture, web development, integration, and maintenance — delivered by software developers and web developers who ship. Engage our software development agency to implement or customize it for your open-source security stack.
Ready to self-host IP diagnostics?
Start with Docker or Node.js deployment. Set up MaxMind credentials (free tier), configure rate limits, and begin testing your network.