A visual investigation and link-analysis tool for journalists, researchers, and analysts.
Honeyplot is a browser-based tool for mapping relationships between entities, built for open-source researchers, investigative journalists and analysts.
Drag-and-drop icons from a categorized sidebar onto the canvas. Entities are organized into groups:
| Group | Examples |
|---|---|
| People | Person, Group, Government Official, Missing Person, Trafficked Person |
| Companies | Company, Shell Company, Front Company |
| Financial | Transaction, Contract, Cash, Security, Legal Matter, Trademark |
| Defense | Soldier, Military Aircraft, Munitions, Nuclear Technology |
| Vehicles | Car, Truck, Ship, Sailboat, Aircraft |
| Technology | Phone Number, Email, Online Account, File |
| Infrastructure | Port, Oil Well, Church, Temple, Cultural Landmark |
| Currencies | Bitcoin, Dollar, Euro, Ruble, Pound |
| Products | Drugs, Consumable, Crops, Fish, Endangered Species |
Connect any two entities with a directed arrow by long-pressing (or long-touching on mobile) a node and dragging to another. Double-click any arrow to add a label describing the relationship.
Double-click any node to open an editor and set:
- Title — a name or identifier for the entity
- Status —
Confirmed,Unconfirmed, orRumoured, shown as a color-coded dot
Toggle into Map View to switch from the abstract canvas to a geographic basemap (CartoDB light tiles + ArcGIS hillshade). All entity icons can be dragged from the sidebar and pinned to real-world locations. Double-click a map marker to add a label. Use the built-in layer controls to toggle hillshade and labels.
A live minimap in the bottom-right corner gives you a bird's-eye overview of the full canvas as you pan and zoom.
All canvas state — nodes, edges, labels, statuses, map markers, and viewport position — is automatically saved to localStorage and restored on reload. No manual saving required.
Undo the last 5 node additions, edge additions, or map marker drops using the Undo button.
Right-click anywhere on the canvas to export the current diagram as a diagram.png file at your device's pixel ratio.
- Click a group label in the left sidebar to expand its icon set.
- Drag an icon onto the canvas to place a node.
- Double-click a node to give it a title and status.
- To connect two nodes, long-press the source node until a temporary arrow appears, then drag to the target node.
- Double-click an arrow to add a relationship label.
- Scroll to zoom, drag the canvas to pan.
- Click Map View in the sidebar.
- Drag entity icons onto the map to place georeferenced markers.
- Double-click a marker to label it.
- Click Return to go back to the canvas.
- Right-click anywhere on the canvas to download a PNG of the current diagram.
| Button | Action |
|---|---|
| Map View / Return | Toggle between canvas and geographic map |
| Undo | Remove the last placed node, edge, or map marker |
| Clear | Remove all nodes and edges (or all map markers in Map View) |
- Built with Konva.js for canvas rendering and Leaflet for map mode.
- Map tiles from CartoDB and ArcGIS World Hillshade.
- State is persisted in
localStoragekeyed by storage version and path, so diagrams are scoped to the page they're opened from. - No cookies, no analytics, no network requests (other than CDN assets on first load).