LowHunt is a native C OSINT tool for authorized investigations on publicly available data. It helps investigators, defenders, analysts, and curious operators move from scattered checks to a structured workflow for username intelligence, passive domain collection, contact discovery, correlation, and reporting.
It is built for public-data-only use. It does not bypass authentication, protections, or access controls.
LowHunt is designed for people who want:
- a fast native binary instead of a heavier runtime stack
- one workflow for username scans, passive domain harvests, and combined investigations
- engine-driven execution with fault isolation and fallback behavior
- quieter contact collection with noise reduction and built-in filtering
- operator-friendly output that still works for automation and reporting
OSINT work often gets split across too many disconnected steps:
- one tool for usernames
- another for passive domain intelligence
- another script for emails
- another notebook for summaries
- another format for reporting
LowHunt reduces that fragmentation. It gives you one CLI that can:
- scan usernames across a large platform set
- harvest passive hostname intelligence from public sources
- collect same-domain public contact emails with filtering
- correlate profile hits with harvested domain-side artifacts
- store reusable report bundles for later review
| Capability | What It Does | Why It Matters |
|---|---|---|
| Username scanning | Checks platform manifests for public profile signals | Quickly maps a username footprint across many sites |
| Passive domain harvest | Fuses public host intelligence from crtsh, rapiddns, and wayback |
Builds a broader view of public domain exposure without active intrusion |
| Contact discovery | Collects same-domain public contact emails from contact-oriented pages | Helps analysts find business-facing identifiers with less noise |
| Correlation | Compares profile hits with harvested domain-side email identifiers | Turns disconnected findings into investigation signals |
| Execution engines | Supports auto, threadpool, parallel, async, fusion, stabilizer, and sync |
Lets operators bias for speed, steadiness, or safer recovery |
| Report bundles | Stores CLI, TXT, and JSON artifacts per run | Makes results easier to revisit, review, and hand off |
| Area | LowHunt Approach |
|---|---|
| Performance | Native C runtime, multiple execution engines, concurrency-aware presets |
| Usability | Beginner-friendly presets, explain topics, readable summaries, strong defaults |
| Resilience | Engine isolation and fallback behavior so one engine failure does not kill the whole run |
| Signal quality | Built-in contact/email filtering, source overlap confidence, report-side narrative summaries |
| Workflow coverage | Username OSINT, passive domain intelligence, combined investigation mode, bundled reporting |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Operator Input β
β usernames, domain, engine, preset, timeout, threads, outputs β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
v
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 2. Runtime Planning β
β preset application β engine selection β resource warning logic β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
βββββββββββββββ΄ββββββββββββββ
v v
ββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββ
β 3A. Username Scan Pipeline β β 3B. Passive Harvest Pipeline β
β platform manifests loaded β β public sources selected β
β scan tasks built β β host intelligence fused β
β engine executes requests β β contact pages collected β
β results classified β β emails filtered and scored β
ββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββ
| |
βββββββββββββββ¬ββββββββββββββ
v
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 4. Correlation Layer β
β profile hits + harvested hosts + same-domain emails β confidence β
β score, overlap analysis, investigation narrative β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
v
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 5. Output Layer β
β terminal output β file output β stored report bundles β
β report.cli.txt / report.txt / report.json β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
sudo apt install gcc make libcurl4-openssl-dev
makeUse the managed local installers in install/.
./install/linux.sh install
./install/macos.sh install
./install/termux.sh installWindows:
powershell -ExecutionPolicy Bypass -File .\install\windows.ps1 installOr:
install\windows.cmd install./lowhunt alice --preset beginner
./lowhunt alice --engine fusion -vv
./lowhunt -u alice -o results.json --format json
./lowhunt -d example.com -b all
./lowhunt alice bob -d example.com -b all --intel
./lowhunt alice -d example.com --engine triage --mod-casefile --mod-graph --mod-report --case-id CASE-001
./lowhunt --list-sites
./lowhunt --list-sources
./lowhunt --about
./lowhunt --explain investigate| Preset | Behavior | Best For |
|---|---|---|
beginner |
Readable defaults, steadier pacing, intelligence summary enabled | New users and careful operator review |
balanced |
Default behavior with no heavy bias | Everyday OSINT work |
aggressive |
Higher concurrency floor, fuller visibility, fast-engine bias | Large runs where the environment can handle it |
| Engine | Role | Best Use |
|---|---|---|
auto |
Picks an engine from workload and network posture | General use |
threadpool |
Balanced worker model | Steady default scanning |
parallel |
Simple parallel execution | Moderate workloads |
async |
Cooperative concurrency for larger I/O-heavy workloads | Bigger scans |
fusion |
High-throughput execution bias | Fast large runs |
stabilizer |
Lower-pressure pacing | Tor, proxies, rate-sensitive work |
sync |
Sequential, simplest path | Troubleshooting and tiny runs |
triage |
Runs early high-signal batches first | First-pass investigator review and time-boxed triage |
campaign |
Chunks work and writes checkpoint files | Large watchlists and resumable case queues |
LowHunt currently supports:
| Source | Purpose |
|---|---|
crtsh |
Certificate-transparency hostname discovery |
rapiddns |
Public passive subdomain listing |
wayback |
Archived URL hostname extraction |
all |
Fuses all wired public sources and increases confidence when hosts overlap |
Noise reduction and filtering behavior:
- same-domain contact emails only
noreply-style addresses suppressed- asset-like strings filtered out
- malformed candidates ignored
- public contact-oriented pages prioritized
When usernames and -d <domain> are supplied together, LowHunt runs a combined case workflow:
- passive host intelligence is collected
- contact emails are harvested and filtered
- username scan results are generated
- the correlation layer compares usernames against harvested identifiers
- an investigation confidence score and narrative are printed
- report bundles are stored for later review
Example:
./lowhunt alice bob -d example.com -b all --intel -o investigation.json --format jsonDirect output formats:
txtjsoncsv
Stored report bundles:
~/.lowhunt/output/reports/<target>/<timestamp>/
Bundle contents:
report.cli.txtreport.txtreport.json
Combined investigations also store a fused investigation bundle with correlation narrative and confidence details.
LowHunt can write additional case artifacts after public scan and harvest results are collected.
| Flag | Artifact |
|---|---|
--mod-casefile | case.json with case ID, tag, counts, confidence, and review status |
--mod-timeline | timeline.csv with observed public finding events |
--mod-graph | graph.dot relationship graph for public profiles, hosts, and emails |
--mod-watchlist | watchlist-delta.txt baseline comparison notes |
--mod-artifact | artifacts.csv normalized public artifact export |
--mod-report | investigator-report.txt human-readable review summary |
Artifacts are written under casefiles/<case-id>/.
LowHunt is intentionally scoped for public-data-only OSINT.
- no authentication bypass
- no credential attacks
- no protection circumvention
- no hidden active intrusion behavior
Use it only on:
- assets you own
- systems you operate
- targets you have explicit written authorization to assess
The full documentation set lives in docs/.
Suggested reading order:
docs/index.mddocs/getting-started.mddocs/cli-reference.mddocs/engines.mddocs/harvest-and-investigation.mddocs/reporting.mddocs/architecture.md
After installation:
man lowhuntManual source:
Platform metadata lives under platforms/*.json.
Regenerate platform data from the local reference trees with:
powershell -NoProfile -ExecutionPolicy Bypass -File tmp/generate_platforms.ps1Local validation:
powershell -NoProfile -ExecutionPolicy Bypass -File tests/run_all.ps1Installer parsing checks:
bash -n install/linux.sh
bash -n install/macos.sh
bash -n install/termux.sh- Author:
voltsparx - Contact:
voltsparx@gmail.com - Repository:
https://github.com/voltsparx/LowHunt - License:
MIT
LowHunt is built to help public-data investigations feel faster, cleaner, and more structured. If you want a native tool that can move from first query to stored investigation bundle without turning into a maze of scripts, that is exactly the problem it is meant to solve.