Flowsint is an open-source OSINT graph exploration tool designed for ethical investigation, transparency, and verification.
Ethics: Please read ETHICS.md for responsible use guidelines.
Don't want to read ? Got it. Here's your install instructions:
- Docker
- Make
git clone https://github.com/reconurge/flowsint.git
cd flowsint
make prod- To use Mistral AI you need to add your API Key in your environment variable.
- Environment Variable name for Mistral AI is
MISTRAL_API_KEY. For fresh setup add your key in.env.examplefile. - If you have already built your environment, stop your instance using
make stop, addMISTRAL_API_KEY=<YOUR_API_KEY>in.envfile, then start usingmake prod.
Then go to http://localhost:5173/register and create an account. There are no credentials or account by default.
✅ OSINT investigations need a high level of privacy. Everything is stored on your machine.
Flowsint is a graph-based investigation tool focused on reconnaissance and OSINT (Open Source Intelligence). It allows you to explore relationships between entities through a visual graph interface and automated transforms.
Domain Transforms
- Reverse DNS Resolution - Find domains pointing to an IP
- DNS Resolution - Resolve domain to IP addresses
- Subdomain Discovery - Enumerate subdomains
- WHOIS Lookup - Get domain registration information
- Domain to Website - Convert domain to website entity
- Domain to Root Domain - Extract root domain
- Domain to ASN - Find ASN associated with domain
- Domain History - Retrieve historical domain data
IP Transforms
- IP Information - Get geolocation and network details
- IP to ASN - Find ASN for IP address
ASN Transforms
- ASN to CIDRs - Get IP ranges for an ASN
CIDR Transforms
- CIDR to IPs - Enumerate IPs in a range
Social Media Transforms
- Maigret - Username search across social platforms
Organization Transforms
- Organization to ASN - Find ASNs owned by organization
- Organization Information - Get company details
- Organization to Domains - Find domains owned by organization
Cryptocurrency Transforms
- Wallet to Transactions - Get transaction history
- Wallet to NFTs - Find NFTs owned by wallet
Website Transforms
- Website Crawler - Crawl and map website structure
- Website to Links - Extract all links
- Website to Domain - Extract domain from URL
- Website to Webtrackers - Identify tracking scripts
- Website to Text - Extract text content
Email Transforms
- Email to Gravatar - Find Gravatar profile
- Email to Breaches - Check data breach databases
- Email to Domains - Find associated domains
Phone Transforms
- Phone to Breaches - Check phone number in breaches
Individual Transforms
- Individual to Organization - Find organizational affiliations
- Individual to Domains - Find domains associated with person
Integration Transforms
- N8n Connector - Connect to N8n workflows
The project is organized into autonomous modules:
- flowsint-core: Core utilities, orchestrator, vault, celery tasks, and base classes
- flowsint-types: Pydantic models and type definitions
- flowsint-transforms: Transform modules, scanning logic, and tools
- flowsint-api: FastAPI server, API routes, and schemas only
- flowsint-app: Frontend application
flowsint-app (frontend)
↓
flowsint-api (API server)
↓
flowsint-core (orchestrator, tasks, vault)
↓
flowsint-transforms (transforms & tools)
↓
flowsint-types (types)
- Docker
Make sure you have Make installed.
make devThe app is accessible at http://localhost:5173.
Core utilities and base classes used by all other modules:
- Database connections (PostgreSQL, Neo4j)
- Authentication and authorization
- Logging and event handling
- Configuration management
- Base classes for transforms and tools
- Utility functions
Pydantic models for all data types:
- Domain, IP, ASN, CIDR
- Individual, Organization, Email, Phone
- Website, Social profiles, Credentials
- Crypto wallets, Transactions, NFTs
- And many more...
Transform modules that process data:
- Domain transforms (subdomains, WHOIS, resolution)
- IP transforms (geolocation, ASN lookup)
- Social media transforms (Maigret, Sherlock)
- Email transforms (breaches, Gravatar)
- Crypto transforms (transactions, NFTs)
- And many more...
FastAPI server providing:
- REST API endpoints
- Authentication and user management
- Graph database integration
- Real-time event streaming
Frontend application.
- Modern and UI friendly interface
- Built for performance (no lag even on thousands of nodes)
- Adding new types: Add to
flowsint-typesmodule - Adding new transforms: Add to
flowsint-transformsmodule - Adding new API endpoints: Add to
flowsint-apimodule - Adding new utilities: Add to
flowsint-coremodule
Each module has its own (incomplete) test suite:
# Test core module
cd flowsint-core
poetry run pytest
# Test types module
cd ../flowsint-types
poetry run pytest
# Test transforms module
cd ../flowsint-transforms
poetry run pytest
# Test API module
cd ../flowsint-api
poetry run pytest- Follow the modular structure
- Use Poetry for dependency management
- Write tests for new functionality
- Update documentation as needed
Ethics: Please read ETHICS.md for responsible use guidelines.
Flowsint is designed strictly for lawful, ethical investigation and research purposes.
It was created to assist:
- Cybersecurity researchers and analysts
- Journalists and OSINT investigators
- Law enforcement or fraud investigation teams
- Organizations conducting internal threat intelligence or digital risk analysis
Flowsint must not be used for:
- Unauthorized intrusion, surveillance, or data collection
- Harassment, doxxing, or targeting of individuals
- Political manipulation, misinformation, or violation of privacy laws
Any misuse of this software is strictly prohibited and goes against the ethical principles defined in ETHICS.md.