ReConan

Investigate the Unseen

A desktop-based OSINT and Cyber Investigation platform that maps digital entities and enriches them with live intelligence from Shodan, Hunter.io, and more - all through an interactive graph interface.

See it in action

ReConan - Main Menu
ReConan Main Menu

Your investigation hub

The main menu is the starting point for every session. Quickly create a fresh case, reopen a previous one, or pick up exactly where you left off.

ReConan - Investigation Workspace
Investigation Workspace

Live graph intelligence

Drag entities from the palette, run transforms, and watch relationships materialise in real time. Each node type is colour-coded for instant recognition.

Everything you need for deep reconnaissance

Live Data Enrichment

Run transforms on any entity to pull real intelligence from Shodan (IP lookups), Hunter.io (domain emails, email verification), and more. Results appear as new nodes instantly.

Interactive Graph Visualization

Force-directed graph powered by SmartGraph. Drag, link, and explore entity relationships visually. Each entity type is colour-coded for at-a-glance navigation.

Passive Reconnaissance

All intelligence is gathered through third-party APIs. No direct contact with the target - keeping your footprint invisible while building a comprehensive map.

Persistent Investigations

Every entity, relationship, and property is stored locally in SQL Server with stable IDs and timestamps. Open and continue investigations at any point.

Built in layers for extensibility

graph TD UI["UI Layer - JavaFX / FXML"] --> C["Controller Layer"] C --> S["Investigation Service"] S --> T["Transform Registry"] T --> A["External OSINT APIs"] C --> G["Graph Manager"] C --> R["Repository Layer"] G --> M["Domain Models"] R --> M R --> DB[("SQL Server")]

UI Layer

FXML-based views with CSS styling and ViewLoader for scene management.

OSINT & Transform Layer

Modular registry of transforms. Add new data sources by implementing a single interface.

Graph Manager

SmartGraph wrapper handling node creation, styling per entity type, and layout physics.

Data Access

Repository pattern with JDBC. Atomic upsert operations preserve entity IDs and timestamps.

What it is built with

Java

Core application language

JavaFX

Desktop UI framework

SmartGraph

Graph visualization

SQL Server

Local data persistence

Jackson

JSON parsing for APIs

dotenv-java

API key management

Contribute to ReConan

Fork the repo, build new transforms or improve the UI, then open a PR. All contributions are welcome.

01

Fork & Clone

Fork the repository on GitHub and clone it to your local machine.

git clone https://github.com/YOUR-USERNAME/ReConan.git
02

Configure

Copy .env.example to .env and fill in your database credentials and API keys.

cp .env.example .env
03

Run

Start the application using Maven. SQL Server must be running with a database named ReConan.

mvn javafx:run

Built by Contributors

ReConan is an open-source project made possible by contributions from the community.