Project management
Brings to the graph The work: issues, sprints, and the release versions that tie planning to outcomes.
Jiraissues · statuses · versions · work items
Linearissues · cycles
AsanaSoon
ClickUpSoon
Internal tool integrations
Connect your whole stack once.
01 · Why a graph
Move a row, land a table, export a CSV. None of them let you ask why.
Zapier moves a row from A to B, Fivetran lands raw tables in a warehouse your data team still has to model, and a CSV export is a snapshot that’s stale the moment it downloads. But Vernais connectors don’t just move data, they resolve it: a GitHub commit, a Jira issue, and a Stripe charge that touch the same release version become one investigation, because they resolve to the same Entity in one graph. No pipeline to maintain, no warehouse to model, no analyst in the loop.
02 · The catalog
Each one brings its records into the same graph, and its shared things (a customer, a version, a service) resolve to the same Entity across every other tool.
22 live at launch18 on the way40 in one graph
Brings to the graph The work: issues, sprints, and the release versions that tie planning to outcomes.
Brings to the graph Behavior and the warehouse: the events, funnels, and modeled tables that show what users actually did.
Brings to the graph The customer’s voice: deals, tickets, conversations, and the accounts behind them.
Brings to the graph The money: charges, invoices, subscriptions, and the revenue side of every event.
Brings to the graph What shipped and what broke: commits, deploys, errors, and the infrastructure signals behind them.
Brings to the graph The intent and the discussion: specs, wiki pages, design files, shared docs, and the team conversations around the work.
03 · The lifecycle
Connecting a tool isn’t a checkbox. It’s a real, inspectable lifecycle: you choose exactly what comes in, prove it works before you sync, and can walk it all the way back out.
Enter credentials in a form built from the tool itself. Every field maps to what that specific connector needs: a personal access token here, an API key and subdomain there. Secrets are never echoed back; the detail view shows a masked state, nothing more.
Before you sync a single record, Vernais makes one real authenticated call to the tool’s API. You know the connection works because it worked, not because a form validated.
Every stream opens into a recursive field tree. Expand an object to see its subfields. Check exactly what you want: a tri-state checkbox rolls selection up and down the tree.
Vernais pulls live records and projects them down to only the fields you selected (plus the primary key and cursor, always kept). Nothing you didn’t ask for enters the graph.
figma · comments synced 218 records · source: live fields kept id, message, created_at always kept + pk, cursor
Remove the connection and its stream selections. Your synced data stays exactly where it is.
The full-forget. Deletes the tool’s data across both databases, raw payloads, clean signals, its graph nodes and edges, while preserving shared entities and cross-integration structure.
04 · One shape
The catalog is forty tools. The graph is one language.
Whatever the source, its records land as Signals: one clean, deduped record each, the atomic unit of evidence. The things those records share resolve to Entities that appear once. ML then groups Signals into Topics with an umbrella→subtopic hierarchy.
One clean, deduped record each: the atomic unit of evidence.
The shared things (a customer, a version, a service, an invite code) that appear once, no matter how many tools mention them.
Signals grouped by ML into an umbrella→subtopic hierarchy.
That’s why a single investigation can span your whole stack. Three tools touch the same release, and land as one story.
v2.2.1v2.2.1 version Entityv2.2.1 EntityOne commit, one issue, one charge. Three tools, one story, one graph.