Skip to content

kikikoteyka-dev/Kiki-Osint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‡¬πŸ‡§ English | πŸ‡·πŸ‡Ί Russian

πŸ” Kiki OSINT β€” Digital Footprint Discovery Tool

An open-source web tool for gathering public data by username, email, or both at once.
Supports search across VK, Telegram, GitHub, 500+ websites via Maigret, email checks via Holehe, HaveIBeenPwned and Gravatar, domain WHOIS analysis, and AI-generated portraits via Claude, ChatGPT, or Gemini.

Python Flask License


πŸ“Έ Features

  • πŸ”Ž Username β€” search across VK, Telegram, GitHub and 500+ sites (Maigret)
  • πŸ“§ Email β€” registration check (Holehe) + breach lookup (HaveIBeenPwned) + Gravatar profile + GitHub account
  • 🌐 Domain Info β€” MX records, WHOIS (registrar, registration date), IP, disposable email detection
  • πŸ”€ Both mode β€” search username + email simultaneously in one interface
  • πŸ€– AI Portrait β€” analytical summary via Claude, ChatGPT, or Gemini
  • πŸ“€ Export results β€” Copy JSON / Export TXT / Export JSON after each search
  • 🌍 Language switcher β€” EN/RU interface toggle
  • ⚑ Real-time streaming β€” results appear as they arrive (SSE)
  • πŸ’Ύ Persistent API keys β€” saved to local keys.json, survive server restarts

πŸš€ Installation

1. Clone the repository

git clone https://github.com/kikikoteyka-dev/Kiki-Osint.git
cd Kiki-Osint

2. Create a virtual environment

python -m venv venv

# Windows:
venv\Scripts\activate

# Linux / Mac:
source venv/bin/activate

3. Install dependencies

pip install -r requirements.txt

πŸ”‘ API Keys Setup

Click Β«SettingsΒ» in the app interface and enter your keys directly in the browser β€” no config files needed. Keys are saved automatically to a local keys.json file.

On first launch, the Settings modal opens automatically if no keys are configured.

VK Token

  1. Open https://vkhost.github.io/
  2. Select the Β«Kate MobileΒ» app
  3. Click Β«AllowΒ»
  4. In the URL bar, find access_token= and copy everything up to &

⚠️ This token is tied to your VK account. Never share it with anyone.

AI Portrait (optional)

Click Β«SettingsΒ» in the app and enter:

  • Provider: anthropic, openai, or google
  • API Key: your key

Where to get API keys:

HaveIBeenPwned API Key (optional)

Required for email breach lookup. Get it at https://haveibeenpwned.com/API/Key

GitHub search works without any API key.


▢️ Running the app

python app.py

Open in your browser: http://localhost:5000


πŸ“‚ Project structure

Kiki-Osint/
β”œβ”€β”€ app.py              # Flask server, all search functions
β”œβ”€β”€ vk_module.py        # VK API search
β”œβ”€β”€ keys_store.py       # Persistent key storage (keys.json)
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ index.html      # UI (EN/RU, CSS and JS included)
β”‚   └── kiki_logo.png   # Logo
β”œβ”€β”€ requirements.txt
└── .gitignore

⚠️ Disclaimer

This tool is intended for legal purposes only: checking your own digital footprint, OSINT education, and security testing with the subject's consent. Do not use it for stalking, surveillance, or violating anyone's privacy.


πŸ“ License

MIT β€” free to use with attribution.

About

πŸ” OSINT tool for digital footprint discovery β€” search by username or emai across VK, Telegram, 500+ sites, HaveIBeenPwned and more. AI portrait via Claude|Gemini|ChatGPT

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors