Connectors

Cloud Connect

Documentation

Connect coding, design, and writing tools — sync activity into your private Skill Graph.

Ready to connect?

Sign in and open Connectors to link your tools.

What are Connectors?

Connectors sync activity from coding, design, and writing tools into your private Skill Graph. Vistai runs sync in the cloud — no local plugins or MCP config required.

Connect vs MCP

  • Connectors send data in from your tools (ingestion).
  • Vistai MCP lets AI assistants read your graph out (exposure).
  • Use both for the fullest picture: real tool activity + AI access in your IDE.

Available tools

  • GitHub → Engineering (OAuth)
  • Notion → Writing (OAuth)
  • Figma → Design (API key)
  • WakaTime → Engineering (API key)
  • LeetCode → Engineering (username)
  • Stack Overflow → Engineering (username)
  • Hashnode → Writing (API key)
  • Dev.to → Writing (API key)
  • Medium → Writing (username)
  • Kaggle → Data (username)
  • Codeforces → Engineering (username)
  • Google Scholar → Research (username)
NoteAPI keys and OAuth tokens are encrypted at rest. Username-only connectors store a public handle or user id — never a password.

Quick start

Connect your first tool in under a minute (Plus or Max required).

  1. 1Sign in and open Connectors from Settings.
  2. 2Click + on any connector card.
  3. 3Complete OAuth, paste an API key, or enter a public username.
  4. 4Wait for the first sync — usually under a minute.
  5. 5Open Skill Graph to see your domains update.

GitHub

Sync commits and coding activity into your Engineering domain on the Skill Graph.

Skill domain

Feeds your Engineering domain on the Skill Graph.

How to connect

  1. 1Click + on the GitHub connector card.
  2. 2Authorize Vistai in the OAuth screen.
  3. 3You will return to Connectors with a connected account label.

Notion

Pages you edit surface as writing activity across your integrated graph.

Skill domain

Feeds your Writing domain on the Skill Graph.

How to connect

  1. 1Click + on the Notion connector card.
  2. 2Authorize Vistai in the OAuth screen.
  3. 3You will return to Connectors with a connected account label.

Figma

Design file activity powers your Design domain — no desktop plugin required.

Skill domain

Feeds your Design domain on the Skill Graph.

How to connect

  1. 1Click + on the Figma connector card.
  2. 2Paste your Figma personal access token.
  3. 3Confirm and wait for the first sync.

WakaTime

Coding time from your editors lands in Engineering — perfect for deep work streaks.

Skill domain

Feeds your Engineering domain on the Skill Graph.

How to connect

  1. 1Click + on the WakaTime connector card.
  2. 2Paste your WakaTime API key.
  3. 3Confirm and wait for the first sync.

LeetCode

Track solves and practice sessions into Engineering. Just your public username — no API key.

Skill domain

Feeds your Engineering domain on the Skill Graph.

How to connect

  1. 1Click + on the LeetCode connector card.
  2. 2Enter your public LeetCode username.
  3. 3Confirm — no password or API key required.

Stack Overflow

Answers and questions you post feed Engineering and research signals from public activity.

Skill domain

Feeds your Engineering domain on the Skill Graph.

How to connect

  1. 1Click + on the Stack Overflow connector card.
  2. 2Enter your public Stack Overflow username.
  3. 3Confirm — no password or API key required.

Hashnode

Blog posts and drafts sync into Writing — built for developer blogging.

Skill domain

Feeds your Writing domain on the Skill Graph.

How to connect

  1. 1Click + on the Hashnode connector card.
  2. 2Paste your Hashnode personal access token.
  3. 3Confirm and wait for the first sync.

Dev.to

Articles you publish on Dev.to surface as writing activity on your Skill Graph.

Skill domain

Feeds your Writing domain on the Skill Graph.

How to connect

  1. 1Click + on the Dev.to connector card.
  2. 2Paste your Dev.to API key.
  3. 3Confirm and wait for the first sync.

Medium

Published stories from your Medium feed enter Writing. Username only — no OAuth.

Skill domain

Feeds your Writing domain on the Skill Graph.

How to connect

  1. 1Click + on the Medium connector card.
  2. 2Enter your public Medium username.
  3. 3Confirm — no password or API key required.

Kaggle

Public datasets (and a profile signal) feed your Data domain. Username only — ideal for data science students.

Skill domain

Feeds your Data domain on the Skill Graph.

How to connect

  1. 1Click + on the Kaggle connector card.
  2. 2Enter your public Kaggle username.
  3. 3Confirm — no password or API key required.

Codeforces

Contest submissions sync into Engineering from your public handle via the Codeforces API.

Skill domain

Feeds your Engineering domain on the Skill Graph.

How to connect

  1. 1Click + on the Codeforces connector card.
  2. 2Enter your public Codeforces username.
  3. 3Confirm — no password or API key required.

Google Scholar

Publications and citations fill Research. Prefer ORCID / OpenAlex — Scholar HTML is often blocked from servers.

Skill domain

Feeds your Research domain on the Skill Graph.

How to connect

  1. 1Click + on the Google Scholar connector card.
  2. 2Paste an ORCID (preferred), OpenAlex author ID, or Scholar profile URL / user= ID.
  3. 3Confirm — Research fills from OpenAlex when ORCID/OpenAlex is used.

How sync works

Vistai pulls recent activity from connected accounts and writes sanitized events to your Skill Graph.

  • Automatic sync after you connect.
  • Manual sync via Sync on each card or Sync all in the header.
  • Scheduled background sync on Plus (every 6h) and Max (every 1h).
  • Plus and Max can connect the full catalog; Free has Connectors disabled.
  • Activity is stored at skillGraphs/{uid}/activityLogs — private to you.

Security & privacy

Connectors are designed for encrypted, server-side access only.

  • OAuth tokens and API keys are encrypted with AES-256-GCM.
  • Username connectors only store public identifiers (handle, Stack Overflow user id, or Scholar author ID).
  • Client apps never read raw tokens — Admin API only.
  • Disconnect revokes access and stops future syncs.
  • MCP and public profiles never expose connector credentials.

Troubleshooting

Common connector issues and fixes.

OAuth redirect errors

  • GitHub OAuth callback must exactly match your production URL (https + www).
  • See INTEGRATIONS.md (operators) for callback URL setup.

API key or token rejected

  • Regenerate the key in the provider settings and reconnect.
  • Figma tokens need read access; Hashnode PATs need post read scope.

Username not found

  • LeetCode, Medium, Kaggle, and Codeforces usernames must match the public profile exactly.
  • Stack Overflow uses your display name — copy it from your profile.
  • Google Scholar is often blocked from cloud servers — use ORCID or OpenAlex author ID instead.
  • Private Medium feeds cannot be synced.
  • Kaggle sync uses the public datasets API; accounts with only private notebooks still get a profile signal.

No activity on Skill Graph

  • Confirm the connector shows Connected with an account name.
  • Tap Sync on the card or wait for the next scheduled sync.
  • Plus/Max required for integrated Skill Graph from connectors.