

Load your data.
Upload a file, sync a source, or write records through the SDKs.
Sync HubSpot, Linear, SharePoint and Google Drive into one graph. Their streams map to the classes of your ontology.
Records land as linked facts under stable keys. The console shows what a sync changed.






A sync writes only the records that changed since the last one.
A record deleted or archived at the source is retracted from the graph.
Mapping sends only schema text and statistics to the models.


Paste or choose a file. It goes into the graph you pick. A graph that does not exist yet is created.
Connectors read their streams page by page. A record keeps one stable key across syncs.
LinearTeams, users, projects, issues, comments, cycles and milestones.
HubSpotCompanies, contacts, deals, owners and pipelines. Tickets are optional.
SharePointDocuments with their text.
Google DriveDocuments with their text, and who may read them.
JSON and RDFJSON records, NDJSON up to 32 GiB per job, Turtle or N-Triples.
SchedulesManual, hourly, daily or every N minutes. Sync now and full resync.


Upload a file, sync a source, or write records through the SDKs.


A stream maps to one class. Fields that do not fit become a suggestion.


Syncs run on your schedule. The Status page shows each commit indexed and searchable.
HubSpot, Linear, SharePoint and Google Drive. The SDKs also load JSON records, NDJSON and RDF.
The next sync writes the new version under the same key. Earlier commits stay readable.
Yes. People are matched across sources by email, domain or URL. A match arrives as a suggestion to link them.
Yes. We turn it on for your environment. Until then, those routes return 403.