dhaga.docs
Using Dhaga

Exploring the graph and map

Explore warm paths and relationship edges on the graph, then open the real city map to pan, zoom, and see who is connected to each place.

/app/graph renders your entire network on a single canvas. Every person and connection you've captured is one node in a graph you can pan, zoom, and interrogate.

The Dhaga graph canvas showing the full network settled into a layout, with the warm-path panel in the top-left corner

Find a warm path

The Warm path finder answers "how do I get introduced to this person?" Enter a target and Dhaga renders the intro chains that connect you to them through people you both know — for example You → Bhavna Costa → Aarav Bose.

The warm-path panel listing three intro chains from you to a target person through mutual connections

Inspect a node

Click any node to open its side panel. It shows that person's edges — split into incoming and outgoing — and lets you:

  • Add a relationship to another person — search your graph, or add a new person on the spot if they aren't in it yet.
  • Open their full profile page.
  • Isolate their circle to focus on just their immediate connections.

The graph with a node selected, its side panel showing incoming and outgoing edge counts, and the focused node's circle isolated

Reading the edges

Edges are directional, and hovering a node makes the direction obvious: its outgoing edges — the ones where it's the subject — thicken into solid amber with a clear arrowhead, while edges merely pointing at it stay softer and thinner. So Rohan → parent of → Priya reads at a glance.

Employment and schooling both draw an edge from the person to the organisation:

  • A current employer is the person's primary "works at" edge.
  • Past employers render as their own "worked at" edges — every role in a person's history shows, not just the current one.
  • Education renders as "studied at" (or "attended").

A hovered person node on the graph with its outgoing edges thickened into solid amber arrows and its incoming edges rendered softer and thinner

Every edge shows where it came from

Click an edge and its popover carries a From a note control that takes you to the note the relationship was extracted from — the same receipt a fact on a profile has. The node panel's edge list and a contact's Relationships rows carry it too, and an edge nobody extracted says Not from a note instead: hand-drawn and imported edges legitimately have no source, and admitting that is what makes the receipt on every other edge worth believing.

This is the point of the graph rather than a detail of it. A relationship Dhaga worked out for itself is a claim, and a claim you cannot trace is one you cannot check — so if an edge looks wrong, the note that produced it is one click away and you can correct or delete it at the source. Delete that note and what was derived from it goes with it.

Layers and controls

  • The Layers panel toggles which node types and circles are drawn, so you can declutter a dense graph.
  • Zoom, fit, and reset controls frame the view — fit to see everything, reset to return to the default layout.

Non-person nodes like gyms or projects show up here too — see Custom entities.

See who is nearby

Open Map from the desktop rail, the phone bottom bar, or by clicking the globe on Home. It shows contacts whose saved locations can be placed on a real, pan-and-zoom MapLibre map. Select a point, one of the quick city chips, or the All cities… picker to frame that city at zoom 11. The selected city stays in the URL so the view can be revisited; continue panning or zooming as needed. A closer camera never means Dhaga knows a street address. Tap the point to open the people grouped at that place.

The coverage line below the map separates contacts that are mapped, still being placed, could not be placed, or have no location, so the visible pins never pretend to be your whole network. Could not be placed is a link: open it to see exactly who, and the location text that failed to match, with a link to each contact so you can correct it — a city and country is enough. Dhaga uses only locations already in your graph; there is no live tracking. Its OpenFreeMap/OpenStreetMap attribution stays visible on the canvas because that credit is part of the data licence.

The contact map loaded with a city pin, zoom controls, attribution, and coverage counts

On this page