Asynchronous username hunter with historical diff tracking across social platforms.
Project description
Argis
The all-seeing OSINT scanner
Username reconnaissance · identity correlation · impersonation detection · port scanning · service detection · OS fingerprinting · geolocation · change tracking
Named after Argus Panoptes, the hundred-eyed giant of Greek myth — every platform, every port, watched at once.
Features
- :mag: 133+ platforms — social, coding, gaming, creative, professional, and more
- :zap: Async engine — concurrent scanning with HTTP/2 support
- :computer: Nmap-style recon — port scan, service version detection, OS detection, UDP scan, traceroute
- :globe_with_meridians: DNS & WHOIS — resolve records, lookup domain ownership
- :earth_americas: Geolocation — IP geolocation via ipgeolocation.io
- :clock: History & diff — track changes to a username's footprint over time
- :satellite: Change monitoring — continuously watch usernames and report changes
- :left_right_arrow: Side-by-side comparison — compare two usernames
- :movie_camera: Wayback Machine — historical snapshots of profiles
- :file_folder: Multiple outputs — JSON, CSV, HTML, Markdown, XML, grepable, webhooks
- :gear: Configurable — config file, env vars, CLI flags
- :robot: OCR — extract usernames from screenshots
- :camera: Face detection — detect faces and reverse-search via browser
- :broom: Self-healing — auto-verify site rules and flag silent rot
- :link: Identity correlation — cluster accounts into real identities vs impersonators
- :shield: Impersonation guard — hunt lookalike handles wearing your face
Quick Start
pip install argis
argis scan johndoe
Documentation
Full docs at mohilisop.github.io/argis
Intelligence
Every username scanner ever shipped answers one question: does this handle exist here? Argis Intelligence answers the questions they never could.
| Command | What it answers | Unique to Argis? |
|---|---|---|
doctor |
Are my detection rules still correct, or have they silently rotted? | ✅ First to auto-verify |
link |
Of everywhere this handle exists, which accounts are the SAME person — and which are impostors? | ✅ First identity resolution |
guard |
Is anyone impersonating me on a lookalike handle right now? | ✅ First impersonation early-warning |
All three are defensive / self-OSINT: they verify your data, disambiguate accounts that already share a public handle, and surface people impersonating you. No deanonymization, no anti-bot bypassing.
doctor — self-healing site database
sites.json rots silently: a platform tweaks its markup or 404 behaviour, a rule breaks, and nobody notices for months. doctor re-runs every rule against a known-real and a known-fake username and flags what's broken.
argis doctor # health-check every rule
argis doctor --only GitHub,Reddit,Steam # spot-check a few
argis doctor --report health.md --json health.json --exit-code
Ships with a weekly GitHub Action. Also flags duplicate rule names in sites.json (JSON silently keeps only the last, so earlier ones are dead rules).
link — identity correlation
Runs a scan, pulls each found profile's avatar, display name, bio, outbound links, and emails, then clusters the accounts into identity groups. The biggest cluster is you; anything sharing the handle but scoring below threshold is flagged as a namesake or impersonator.
argis link johndoe
argis link johndoe --threshold 0.7 --category social,media
argis link johndoe --no-avatar
Scoring blends avatar perceptual-hash (dHash), name/bio Jaccard similarity, shared links, and shared emails.
guard — impersonation early-warning
Nobody impersonates you with your exact handle — they register john_doe, j0hndoe, johndoe_official, or the homoglyph jоhndoe (Cyrillic o). guard generates the confusable space around your handle, scans every variant across all platforms, and scores each registered hit against your real profile.
argis guard johndoe --list # preview the variant space
argis guard johndoe --reference https://github.com/johndoe
argis guard johndoe --threshold 0.65 --category social
Variant generation covers separators, affixes, digit-leet, Unicode homoglyphs, and fat-finger typos.
Commands
| Command | Description |
|---|---|
scan |
Search username across 133+ platforms |
scan-image |
OCR a screenshot for usernames/URLs |
scan-face |
Detect faces and reverse-search |
doctor |
Health-check every site rule and flag rot |
link |
Cluster accounts into real identities vs impostors |
guard |
Hunt lookalike handles impersonating you |
recon |
Port scan, service detection, OS fingerprinting, DNS, WHOIS, geo |
discover |
Sweep a subnet to find live hosts |
domain |
DNS resolution, WHOIS, port scan |
myip |
Show public IP + geolocation |
history |
Show past scan history |
clear-history |
Delete scan history |
monitor |
Continuously watch username for changes |
search |
Search across all history |
stats |
Aggregate statistics |
compare |
Compare two usernames |
wayback |
Wayback Machine snapshots |
categories |
List platform categories |
setup-celebrity-db |
Download celebrity face data for offline matching |
scan
argis scan johndoe
argis scan johndoe --category coding,social
argis scan johndoe --site GitHub # just one platform
argis scan --file usernames.txt --export csv
scan-image
argis scan-image screenshot.png
argis scan-image screenshot.png --scan
scan-face
argis scan-face photo.jpg --search --engine google
argis scan-face photo.jpg --identify --offline
recon
argis recon example.com
argis recon example.com -sv -os -df -tr
argis recon example.com -ax -pt '*'
domain
argis domain example.com --whois --geo --scan-ports
monitor
argis monitor johndoe --interval 30
argis monitor --file users.txt --webhook https://hooks.slack.com/...
wayback
argis wayback johndoe --limit 5
Installation
pip install argis # base install
pip install "argis[intel]" # + avatar matching for link/guard
pip install "argis[screenshots]" # + OCR and screenshots
pip install "argis[vision]" # + face detection
pip install "argis[insightface]" # + offline face matching
pip install "argis[dev]" # + test suite
Requires Python 3.10+. Supports Windows, Linux, and macOS.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file argis-0.6.0.tar.gz.
File metadata
- Download URL: argis-0.6.0.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cca5088c87ab18d2964d42032e35bd06fa7ac96f03ecf27498b121ee4fa09f6e
|
|
| MD5 |
c62751928022c83ae4a0573803e075e9
|
|
| BLAKE2b-256 |
10c92b65d9054bb58aae511a04f490ce5ced8f7d771e36944d53763a48d648b7
|
File details
Details for the file argis-0.6.0-py3-none-any.whl.
File metadata
- Download URL: argis-0.6.0-py3-none-any.whl
- Upload date:
- Size: 105.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4adbb9cc300ab607cb63816d794f3bbbfdee51587747cfaa6223e94e855a0176
|
|
| MD5 |
2ae7731def7e75a81e8e4d89af08bd56
|
|
| BLAKE2b-256 |
e026f65fa9367f9ab2b5f3e9cd34b3ef74ab42a57b541143e06c94c9eaa4ca21
|