A lightweight Node.js command-line tool for Open Source Intelligence (OSINT) gathering.
OSINT collects publicly available information about a target (username, email, domain, etc.) from open sources and presents the results in a clean, structured way. It is built for security researchers, penetration testers, and analysts who need a fast, scriptable reconnaissance helper.
⚠️ Heads up: This README was drafted from the repository name and stack only (the repo contents could not be read automatically). Replace the placeholders marked with<...>and adjust the feature list / commands to match what the tool actually does.
- Features
- Requirements
- Installation
- Usage
- Examples
- Configuration
- Output
- Roadmap
- Contributing
- Legal & Ethical Disclaimer
- License
- 🔎 Search public sources for a given target
- 👤 Username / profile lookups across multiple platforms
- 📧 Email and domain reconnaissance
- 🧵 Concurrent requests for fast results
- 📦 Structured output (JSON / plain text)
- 🛠️ Simple, scriptable CLI interface
Edit this list so it reflects the actual capabilities of the tool.
- Node.js
>= 16 - npm (ships with Node.js) or yarn
Clone the repository and install dependencies:
git clone https://github.com/ramazan-taskin/OSINT.git
cd OSINT
npm install(Optional) Link it globally so you can run it from anywhere:
npm linknode index.js <target> [options]Replace index.js with the actual entry file if it differs.
| Option | Description |
|---|---|
-t, --target |
Target to investigate (username/email/domain) |
-o, --output |
Save results to a file |
-f, --format |
Output format: json or text |
-h, --help |
Show help |
-v, --version |
Show version |
Update the options table to match the flags your tool actually supports.
Look up a username:
node index.js johndoeInvestigate a domain and save the results as JSON:
node index.js example.com --format json --output results.jsonIf the tool relies on API keys (e.g. for third-party data sources), store them in a .env file in the project root:
API_KEY=your_api_key_hereMake sure .env is listed in .gitignore so secrets are never committed.
Results are printed to the terminal and can optionally be written to a file. Example JSON structure:
{
"target": "example.com",
"timestamp": "2026-06-05T12:00:00Z",
"results": []
}- Add more data sources
- Export to CSV / HTML report
- Rate limiting and retry handling
- Test coverage
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m "Add my feature") - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
This tool is intended for educational purposes and authorized security testing only. It queries publicly available information sources. You are responsible for complying with all applicable laws, the terms of service of any queried source, and for obtaining proper authorization before investigating any target. The author assumes no liability for misuse or for any damage caused by this software.
Distributed under the MIT License. See LICENSE for details.
Author: ramazan-taskin