ContactGraph
See how your contacts connect.
Every business card becomes part of your network.
Snap a card, let AI pull out the details, and watch ContactGraph draw the lines between people who share a company, a department, an email domain, or an industry.
Graph
By companyAnong P. → Marcus Lee
Same company · Same department
Graph
A contact book that draws itself
ContactGraph is built for the stack of cards you collect at events: capture them fast, keep them on your phone, and finally see who belongs with whom.
Snap A Card
Photograph a business card and one multimodal AI pass fills in the name, title, organization, email, phone, and website — always editable before you save.
Relationship Graph
Contacts are linked automatically by shared organization, department, email domain, and industry, then laid out with a force-directed graph you can pan, zoom, and drag.
Network Insights
See contacts per organization, department, industry, and domain, plus your strongest connections, biggest clusters, and contacts with no links yet.
How the graph decides who is connected.
For every pair of contacts, ContactGraph adds up the attributes they share. An edge appears when the total reaches one, and the heavier the total, the thicker and more opaque the line.
Same organization
+3Same department
+2Same email domain
+2Same industry
+1Public email providers like gmail or outlook are excluded so shared free-mail addresses never fake a workplace link. Social handles stay tappable contact links rather than graph edges.
Graph
By companyAnong P. → Marcus Lee
Same company · Same department
Graph
How it works
From a paper card in your pocket to a node in your network.
Capture
Snap the card, pick one from your library, or type the details in by hand.
Extract
AI reads the printed fields and recognises social logos like LINE, Instagram, and LinkedIn.
Connect
The graph recomputes and the new contact snaps into the right cluster.
ContactGraph app screens
Mockups based on the current Flutter screens: Contacts, Graph, Add Card, Insights, and Settings.
Graph
By companyAnong P. → Marcus Lee
Same company · Same department
Graph
Local-first by design
Contacts and card images live in the app's own documents directory, so the app works without an account. Card scanning is the one online step: the image goes to Gemini through Firebase AI Logic, protected by App Check and App Attest so no API key ships inside the app.
Rich contact cards
Title, organization, department, industry, email, phone, website, address, tags, notes, and the original card photo.
Album auto-sync
Point the app at one Photos album and it offers a one-tap sync for every new card you drop in.
Share and import
Export one contact, a department, or a whole organization as a vCard, or as a bundle that keeps the graph metadata.
On-device storage
Contacts are saved to a local JSON file with image files alongside it — no account required to start.
Free tier
Save up to five contacts before the app asks you to subscribe.
ContactGraph Pro
A monthly or yearly subscription unlocks unlimited contacts, with Restore Purchases built in.
Always recomputed
Relationships are never stored — they are rebuilt from your contacts so the graph is always current.
Download ContactGraph.
Turn the cards in your pocket into a network you can actually read. Coming to the App Store for iPhone.