DEV Community

Cover image for I Built an Experimental Async OSINT Tool in Python (VoidScan)
secretman12-lang
secretman12-lang

Posted on

I Built an Experimental Async OSINT Tool in Python (VoidScan)

I’ve been studying OSINT techniques and asynchronous programming in Python, so I decided to build a small experimental CLI tool called VoidScan.

The goal was not to compete with established tools, but to understand async I/O, HTTP requests at scale, and CLI architecture.


🔎 What VoidScan Does

VoidScan scans a given username across multiple platforms and checks whether the account exists.

It includes:

  • Normal mode (basic lookup)
  • Strict mode (more conservative validation)
  • Deep mode (generates username variations)
  • Async scanning using aiohttp
  • CLI built with Typer and Rich

🧠 Why I Built It

I wanted to practice:

  • asyncio
  • concurrent HTTP requests
  • clean project structure
  • packaging & distribution (PyPI)
  • CLI UX design

🆚 Comparison

There are larger OSINT tools like Sherlock and Maigret that are more complete.

VoidScan is intentionally:

  • Smaller
  • Async-first
  • Easier to read and extend
  • Focused on learning & experimentation

🛠 Tech Stack

  • Python 3.10+
  • asyncio
  • aiohttp
  • Typer
  • Rich

🚀 GitHub

https://github.com/secretman12-lang/voidscan

Feedback is welcome!

Top comments (0)