Flutter OSINT tool to geolocate any IP address and scan domains 🌍🔎
- 🔍 Universal adapter – works with any JSON-returning REST API
- 🧩 Provider manager – add, edit or delete endpoints on the fly (for both IPs & domains)
- 🌐 New «Domains» module:
- ✨ DNS-over-HTTPS (Google) – query A, MX, TXT, NS… records
- 🗂️ Free WHOIS – registration data, expiry, name-servers…
- 🛠️ Visual editor – create / modify / delete your own DNS or WHOIS APIs
- 🔐 Secure storage – custom APIs are encrypted with Android Keystore / iOS Keychain
- 🗺️ Maps one-tap away – opens Google Maps (app → Play Store → web fallback)
- 🌓 Dark / light themes – adaptive
Material 3design - 📱 Offline-first – includes free providers by default (no key required)
| Service | Template | Auth |
|---|---|---|
| ip-api.com | http://ip-api.com/json/{ip} |
❌ |
| ipinfo.io | https://ipinfo.io/{ip}/json |
❌ |
| freeipapi.com | https://freeipapi.com/api/json/{ip} |
❌ |
| Service | Template | Type | Auth |
|---|---|---|---|
| Google DoH | https://dns.google/resolve?name={domain}&type=A |
DNS | ❌ |
| Whois.vu | https://api.whois.vu/?q={domain} |
WHOIS | ❌ |
🔧 Add your own endpoints (paid or private) by inserting keys in JSON headers.
- Flutter 3.19+ (
flutter doctor -v) - Dart 3.9+
- Android Studio / Xcode (latest stable)
- Git
git clone https://github.com/Santitub/osint-app.git
cd osint-app
flutter create .
flutter pub getflutter run --debug # Android / iOS
flutter run -d chrome # Web (non-fullscreen)flutter build apk --release --target-platform android-arm64| Field | Example |
|---|---|
| Name | MyIP |
| URL | https://api.example.com/{ip}?key=xxx |
| Headers | {"X-Token": "abc123"} |
| Field | Example |
|---|---|
| Name | MyDoH |
| URL | https://dns.google/resolve?name={domain}&type=MX |
| Headers | {"Authorization": "Bearer TOKEN"} |
🔍 The mandatory placeholder is
{ip}or{domain}depending on the module.
The app auto-adapts to any JSON response (case-insensitive).
| Layer | Package |
|---|---|
| State | flutter_riverpod |
| Navigation | go_router |
| HTTP | dio |
| Secure storage | flutter_secure_storage |
| Intents / URL | android_intent_plus, url_launcher |
| UUID | uuid |
| Lints | flutter_lints |
⭐ Star the repo if it helped you investigate IPs & domains faster 😉