MyIP
The best IP Toolbox. Check your IP address & geolocation, test IP for WebRTC and DNS IP leaks, run an IP quality check, browser fingerprint check, website availability check, network speed test, global latency test, MTR test, Whois search, and more.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- ci.yml
- docker-image.yml
- dockerhub-readme.yml
- sync.yml
- FUNDING.yml
- pull_request_template.md
- AGENTS.md
- asn-connectivity.js
- asn-history.js
- cf-radar.js
- configs.js
- dns-leak-test.js
- dns-resolver.js
- get-user-info.js
- get-whois.js
- github-stars.js
- globalping-probes.js
- google-map.js
- invisibility-test.js
- ip-sb.js
- ip2location-io.js
- ipapi-com.js
- ipapi-is.js
- ipcheck-ing.js
- ipinfo-io.js
- mac-checker.js
- maxmind.js
- net-outages.js
- ooni-blocking.js
- sentry-tunnel.js
- service-status.js
- share-report.js
- update-user-achievement.js
- as-org-db.js
- as-rel-db.js
- bgp-prefix.js
- caida-updater.js
- decompress.js
- fetch-with-timeout.js
- geo-handler.js
- globalping-inventory.js
- guards.js
- ip-timezone.js
- langs.js
- logger.js
- maxmind-service.js
- maxmind-updater.js
- ooni-blocking.js
- rdap.js
- referer-check.js
- report-schema.js
- ripestat.js
- sentry-cron.js
- sentry-scrub.js
- service-status-providers.js
- service-status-store.js
- service-status-transform.js
- upstream-ua.js
- valid-ip.js
- BrowserInfo.vue
- CensorshipCheck.vue
- DnsResolver.vue
- EnhancedDnsLeakTest.vue
- GlobalLatencyTest.vue
- GlobalpingCountryPicker.vue
- InvisibilityTest.vue
- MacChecker.vue
- MtrTest.vue
- RuleTest.vue
- SecurityChecklist.vue
- ServiceStatus.vue
- Whois.vue
- ASNConnectivity.vue
- ASNHistory.vue
- ASNInfo.vue
- DataPairBar.vue
- IPCard.vue
- IpDetailPanel.vue
- GeoCell.vue
- ReportBrowserinfo.vue
- ReportConnectivity.vue
- ReportDnsleak.vue
- ReportEnhanceddnsleak.vue
- ReportInvisibility.vue
- ReportIpinfo.vue
- ReportMtrtest.vue
- ReportPingtest.vue
- ReportRuletest.vue
- ReportSectionCard.vue
- ReportSpeedtest.vue
- ReportWebrtc.vue
- table-classes.js
- ReportPage.vue
- ShareReportDialog.vue
- Brand.vue
- IPError.vue
- Accordion.vue
- AccordionContent.vue
- AccordionItem.vue
- AccordionTrigger.vue
- index.js
- Badge.vue
- index.js
- variants.js
- Button.vue
- index.js
- variants.js
- Card.vue
- CardContent.vue
- CardDescription.vue
- CardFooter.vue
- CardHeader.vue
- CardTitle.vue
- index.js
- Checkbox.vue
- index.js
- Collapsible.vue
- CollapsibleContent.vue
- CollapsibleTrigger.vue
- index.js
- Dialog.vue
- DialogClose.vue
- DialogContent.vue
- DialogHeader.vue
- index.js
- Drawer.vue
- DrawerClose.vue
- DrawerContent.vue
- index.js
- DropdownMenu.vue
- DropdownMenuContent.vue
- DropdownMenuItem.vue
- DropdownMenuLabel.vue
- DropdownMenuSeparator.vue
- DropdownMenuTrigger.vue
- index.js
- index.js
- Input.vue
- index.js
- Label.vue
- index.js
- NavigationMenu.vue
- NavigationMenuContent.vue
- NavigationMenuIndicator.vue
- NavigationMenuItem.vue
- NavigationMenuLink.vue
- NavigationMenuList.vue
- NavigationMenuTrigger.vue
- NavigationMenuViewport.vue
- index.js
- Progress.vue
- index.js
- Select.vue
- SelectContent.vue
- SelectItem.vue
- SelectTrigger.vue
- SelectValue.vue
- index.js
- Separator.vue
- index.js
- Sheet.vue
- SheetClose.vue
- SheetContent.vue
- index.js
- Slider.vue
- index.js
- Sonner.vue
- index.js
- Spinner.vue
- index.js
- Switch.vue
- index.js
- Table.vue
- TableBody.vue
- TableCaption.vue
- TableCell.vue
- TableEmpty.vue
- TableFooter.vue
- TableHead.vue
- TableHeader.vue
- TableRow.vue
- utils.js
- index.js
- Tabs.vue
- TabsContent.vue
- TabsList.vue
- TabsTrigger.vue
- index.js
- Textarea.vue
- index.js
- Toggle.vue
- index.js
- ToggleGroup.vue
- ToggleGroupItem.vue
- index.js
- JnTooltip.vue
- Tooltip.vue
- TooltipContent.vue
- TooltipProvider.vue
- TooltipTrigger.vue
- ConnectivityAddDialog.vue
- CopyButton.vue
- DocsAssistant.vue
- DocsSearch.vue
- FitText.vue
- FloatingDock.vue
- Help.vue
- InfoBanner.vue
- InfoMask.vue
- IPHistory.vue
- Preferences.vue
- Pulse.vue
- PulseOutages.vue
- PWA.vue
- QueryIP.vue
- ScreenshotButton.vue
- Toast.vue
- Achievements.vue
- Additional.vue
- Advanced.vue
- ConnectivityTest.vue
- DnsLeaksTest.vue
- Footer.vue
- Home.vue
- IpInfos.vue
- Nav.vue
- PrivacyPolicy.vue
- SpeedTest.vue
- StandalonePageHeader.vue
- StandaloneTool.vue
- User.vue
- WebRtcTest.vue
- use-achievement-engine.js
- use-docs-assistant.js
- use-document-meta.js
- use-fit-text.js
- use-globalping-measurement.js
- use-info-mask.js
- use-ip-history.js
- use-maxmind.js
- use-refresh-orchestrator.js
- use-report-collector.js
- use-report-share.js
- use-screenshot.js
- use-section-tracking.js
- use-shortcuts.js
- use-speedtest-charts.js
- use-status-tone.js
- use-theme.js
- achievement-rules.js
- achievements.js
- changelog.json
- connectivity-import-lists.js
- country-name.js
- country-numeric.js
- default-preferences.js
- ip-databases.js
- pulse-statuses.js
- sections.js
- speedtest-colos.js
- tools.js
- utils.js
- en.json
- fr.json
- ru.json
- zh.json
- en.json
- fr.json
- ru.json
- zh.json
- en.json
- fr.json
- i18n.js
- ru.json
- zh.json
- index.js
- style.css
- browserleaks.js
- fastly.js
- index.js
- ipapi.js
- ipleak.js
- surfshark.js
- cloudflare-v4.js
- cloudflare-v6.js
- index.js
- ipchecking4.js
- ipchecking6.js
- ipchecking64.js
- ipify-v4.js
- ipify-v6.js
- ipipnet.js
- myexternalip-v4.js
- myexternalip-v6.js
- upai.js
- analytics.js
- app-events.js
- auth-hint.js
- authenticated-fetch.js
- bgp-prefix.js
- connectivity-import.js
- fetch-with-timeout.js
- format-star-count.js
- globalping-probes.js
- ip-history.js
- mtr-parse.js
- parse-trace.js
- pulse-beacon.js
- pulse-celebration.js
- pwa.js
- report-builders.js
- report-export.js
- report-schema.js
- scroll-to.js
- service-status-tone.js
- shortcut.js
- system-detect.js
- time-utils.js
- transform-ip-data.js
- unregister-service-worker.js
- valid-ip.js
- world-map-chart.js
- AGENTS.md
- App.vue
- firebase-init.js
- main.js
- sentry-init.js
- store.js
- addsweetadd.webp
- barelyenough.webp
- clevertrickery.webp
- crossingthewall.webp
- curiouscat.webp
- energysaver.webp
- fullysecured.webp
- generousdonor.webp
- globetrotter.webp
- halfwaythere.webp
- helloworld.webp
- hiddenwell.webp
- iamhuman.webp
- itisopen.webp
- justincase.webp
- makingbignews.webp
- prettydirty.webp
- rapidpace.webp
- resourcehog.webp
- slipup.webp
- squeakyclean.webp
- steadygoing.webp
- surfacecheck.webp
- swiftascent.webp
- toofasttoosimple.webp
- torrentflow.webp
- walkwithpenguins.webp
- curl.webp
- lite.webp
- raycast.webp
- 2gis.png
- akamai.png
- aljazeera.png
- aparat.png
- apnews.png
- appletv.png
- avito.png
- aws.png
- azure.png
- baidu.png
- balad.png
- battlenet.png
- bbc.png
- bilibili.png
- binance.png
- bitbucket.png
- bitget.png
- bloomberg.png
- bybit.png
- cafebazaar.png
- characterai.png
- chatgpt.png
- claude.png
- cloudflare.png
- cnn.png
- coinbase.png
- coingecko.png
- coinmarketcap.png
- crates.png
- dailymotion.png
- deepseek.png
- digikala.png
- digitalocean.png
- discord.png
- disneyplus.png
- divar.png
- dockerhub.png
- douban.png
- douyin.png
- dw.png
- dzen.png
- ea.png
- eitaa.png
- epicgames.png
- facebook.png
- fastly.png
- filimo.png
- france24.png
- gate.png
- gcloud.png
- gemini.png
- github.png
- gitlab.png
- google.png
- goproxy.png
- gosuslugi.png
- guardian.png
- hbomax.png
- heroku.png
- homebrew.png
- htx.png
- huggingface.png
- instagram.png
- itchio.png
- jd.png
- jetbrains.png
- jsdelivr.png
- kimi.png
- kinopoisk.png
- kraken.png
- kucoin.png
- line.png
- mailru.png
- manus.png
- maven.png
- meta-ai.png
- mexc.png
- midjourney.png
- mistral.png
- netease.png
- netflix.png
- netlify.png
- nintendo.png
- npm.png
- nytimes.png
- okx.png
- oraclecloud.png
- ozon.png
- playstation.png
- poe.png
- primevideo.png
- pypi.png
- qq.png
- qwen.png
- reddit.png
- reuters.png
- riotgames.png
- roblox.png
- rockstar.png
- rubika.png
- rutube.png
- signal.png
- snapchat.png
- soundcloud.png
- spotify.png
- stackoverflow.png
- steam.png
- suno.png
- taobao.png
- telegram.png
- threads.png
- tiktok.png
- torob.png
- twitch.png
- ubisoft.png
- unpkg.png
- vercel.png
- viber.png
- vimeo.png
- vk.png
- vscode-marketplace.png
- wechat.png
- weibo.png
- whatsapp.png
- wikipedia.png
- wildberries.png
- x.png
- xbox.png
- xiaohongshu.png
- yandex.png
- youtube.png
- zarinpal.png
- zhihu.png
- Docker.svg
- gh_banner.png
- Vercel.svg
- favicon.ico
- ios-logo-144.png
- ios-logo-192.png
- ios-logo-256.png
- ios-logo-512.png
- logo-144.webp
- logo-192.webp
- logo-256.webp
- logo-512.webp
- logo.svg
- og.png
- defaultMap.webp
- defaultMap_dark.webp
- favicon.ico
- favicon.svg
- manifest.webmanifest
- achievement-rules.test.js
- achievements.test.js
- api-handlers.test.js
- app-events.test.js
- auth-hint.test.js
- authenticated-fetch.test.js
- bgp-prefix.test.js
- changelog.test.js
- composable-achievement-engine.test.js
- composable-globalping-measurement.test.js
- composable-info-mask.test.js
- composable-maxmind.test.js
- composable-refresh-orchestrator.test.js
- composable-report-collector.test.js
- composable-shortcuts.test.js
- composable-status-tone.test.js
- composable-use-screenshot.test.js
- connectivity-import-lists.test.js
- connectivity-import.test.js
- country-name.test.js
- country-numeric.test.js
- default-preferences.test.js
- dnsleaks.test.js
- fetch-with-timeout.test.js
- format-star-count.test.js
- getips.test.js
- globalping-inventory.test.js
- guards.test.js
- ip-databases.test.js
- ip-history.test.js
- ip-timezone.test.js
- maxmind-service.test.js
- mtr-parse.test.js
- net-outages.test.js
- ooni-blocking.test.js
- parse-trace.test.js
- pulse-celebration.test.js
- pulse-statuses.test.js
- pwa.test.js
- rdap-ip.test.js
- referer-check.test.js
- report-builders.test.js
- report-export.test.js
- report-schema.test.js
- scroll-to.test.js
- sections.test.js
- sentry-cron.test.js
- sentry-scrub.test.js
- sentry-tunnel.test.js
- service-status-transform.test.js
- speedtest-colos.test.js
- store.test.js
- system-detect.test.js
- time-utils.test.js
- transform-ip-data.test.js
- upstream-ua.test.js
- valid-ip.test.js
- .dockerignore
- .env.example
- .gitignore
- AGENTS.md
- backend-server.js
- CLAUDE.md
- CODE_OF_CONDUCT.md
- components.json
- CONTRIBUTING.md
- docker-compose.yml
- Dockerfile
- ecosystem.config.cjs
- frontend-server.js
- index.html
- jsconfig.json
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- README_FR.md
- README_RU.md
- README_ZH.md
- SECURITY.md
- sentry-instrument.js
- vite.config.js
# Installation Guide
git clone https://github.com/jason5ng32/MyIP
Downloads the entire project code from GitHub to your computer.
cd MyIP
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Node.js Node.js must be installed to use npm.
npm install -g pnpm
Installs the package published on the npm registry globally โ no need to clone the source.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
Runs the built image as an actual container.
docker run -d -p 18966:18966 \
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Node.js
Easynpm install -g pnpm
Installs the package published on the npm registry globally โ no need to clone the source.
pnpm install && pnpm run build
Downloads and installs the libraries listed in package.json.
pnpm start
Starts the development/run server.
Pulled directly from this repo's README.
