Skip to main content
Move a repository from the local graphifyy package to Graphify Cloud. Cloud indexes the repository on GitHub or GitLab. Your assistants then query that graph through the hosted server at https://api.graphify.com/mcp. This is a configuration change. Your application code stays as it is. Each assistant keeps reading the local graph until you switch its graphify entry. Leave graphify-out/ in place until you are sure the hosted server answers, so you can roll back.

Overview

Cloud indexes repositories on GitHub or GitLab. A project that exists only on your machine stays on the local package.
Why move to Cloud?
  • The graph updates itself. Cloud indexes on each push to the default branch. You stop running graphify update . and the git hooks that rebuild the local graph.
  • One connection for the workspace. Assistants sign in once and name any indexed repository, such as your-org/your-repo. Local paths leave the MCP config.
  • Reviews on every pull request. Graphify comments when a pull request is opened, reopened, or marked ready for review.
  • Learning from your team’s replies. Feedback on findings tunes what later reviews surface.
  • Formal verification on changed functions. Each result says whether behavior is preserved, or which input produces a different result.
  • A wiki you can search and ask. Generated from the indexed graph, with links back to the code in Graphs.
  • Shared memory for the team. Notes for a repository are available to every assistant and teammate in the workspace.
  • OAuth sign-in. Each assistant signs in through the browser. There is no API key to paste into a config file.

Plan

  1. Sign in. Open app.graphify.com and sign in with Google, GitHub, GitLab, or email. If you are new to Graphify, choose Create an account on the login page.
  2. Check the repository. It is on GitHub or GitLab, and the commits you want in the graph are on its default branch. You need permission on the provider to grant Graphify access to it.
  3. Choose how assistants sign in. Each assistant signs in with OAuth the first time it connects. An agent that cannot open a browser, such as one in CI, uses an API token instead.
  4. Find every local use. From the repository root, run the list command for each assistant you use:
Look for MCP entries named graphify that run graphify-mcp, skill registrations from graphify install, git hooks, CI jobs that run graphify extract, and scripts that read graphify-out/. Also search your assistant rules for local tool names such as get_node and god_nodes. In Cursor and VS Code, open the MCP files named under each assistant in Switch each assistant to the hosted server.

Move with your assistant

Paste this prompt into the assistant you are moving. It reads this page, lists every local Graphify piece it finds, and shows the change it proposes for each. After you approve that list, it makes the edits and stops so you can sign in yourself.

Move by hand

1. Connect the repository

  1. Open Repositories in Graphify Cloud.
  2. Choose Connect GitHub or Connect GitLab.
  3. Complete the provider’s repository-access flow.
  4. Wait until the repository’s status is Indexed.
The local graph describes your folder as it was at the last build or update, uncommitted changes included. Cloud’s graph describes the latest indexed commit on the default branch. A push to another branch, or a pull request, does not change it. See Repositories and builds.

2. Switch each assistant to the hosted server

Switch one assistant at a time. Each tab shows the local entry you have now and the hosted entry that replaces it. Keep the name graphify. Leave every other MCP server as it is. Keep the graphifyy package until the move is done. The rollback steps use it.
Claude Code checks the local scope, then the project scope, then the user scope, and uses the first graphify entry it finds. A local-scope entry for the local server hides the hosted one. Remove it first.
Run the commands from the repository folder where you added the local server. If you added it with --scope user, run claude mcp remove graphify --scope user instead of the first command.In Claude Code, run /mcp. Select graphify and choose Authenticate. Finish the sign-in in the browser window that opens. claude mcp list then shows graphify with the URL https://api.graphify.com/mcp.If the repository commits a .mcp.json that runs graphify-mcp, replace its graphify entry:
Each teammate approves the shared entry once, then signs in from /mcp.
An assistant that cannot open a browser, such as one in CI, uses an API token. On the MCP tab of Connectors, choose Use an API token for CI or headless agents.

3. Check that the hosted server answers

Start a new session in the assistant and paste the connection test prompt from the console:
The answer lists each repository’s full name, such as your-org/your-repo, and whether its index is ready. The hosted server is connected when the assistant’s tools include list_workspaces and list_repositories. If the tools include get_node or god_nodes, the assistant still reads the local graph. Return to step 2 for that assistant. Then compare one answer. Ask a question with the local CLI:
Ask the assistant the same question about your-org/your-repo. Cloud indexes the default branch, so answers can differ where your working copy has changes the default branch lacks. Open the cited source lines before you trust an answer. To set the repository an assistant uses when a tool call names none, choose a Default repository on the MCP tab of Connectors.

4. Update tool calls

Hosted calls name the repository. One hosted connection serves every indexed repository in your workspace. Pass repository_id on each repository tool, as owner/name or the UUID that list_repositories returns. You can leave it out when the workspace has one repository.
Several inputs have new names. label is symbol. On query_graph, token_budget is budget. shortest_path takes src and tgt in place of source and target. The local project_path input becomes repository_id.
If a rule, prompt, or script calls a local tool, change it to the hosted tool for the same job. query_graph, shortest_path, and graph_stats keep their names. Replace your-org/your-repo in these examples with a full name from list_repositories.
The hosted tool has no mode, depth, or context_filter input. Full sentences work better than keywords. Set skeleton to true to get signatures and outlines in place of full definition bodies.
graphify_node returns the definition and its immediate neighbors. If the name does not match, it can return a similar symbol. Check the resolved field: exact is the symbol you asked for, and semantic is a suggested match.
Use graphify_callees for what the symbol calls, and graphify_references for reads and mentions that are not calls. strict_calls is true by default, which keeps only resolved call edges. Set it to false to include inferred edges.
The hosted tools have no max_hops or undirected input. graphify_trace returns directed call paths, and k_paths sets how many.
The hosted result has node and edge counts and languages. It is also a quick check that the repository is indexed.
The hosted server also has tools that the local server lacks:
  • graphify_find locates where a symbol is defined, from a fragment of its name.
  • graphify_tests_for finds tests linked to a symbol or file.
  • graphify_file_neighbors and graphify_imports_exports show what a file imports and what imports it.
  • graphify_rank_files ranks source files by relevance to a question.
  • impact_and_risk ranks the files a change reaches, using their linked tests.
  • list_workspaces and set_workspace list and switch workspaces.
  • remember, recall, and memories_about save and read workspace notes.
Some tools save notes or change the selected workspace. Approve a tool only when that is what you meant. ChatGPT, Codex, and Dots describes each hosted tool.

5. Move saved lessons into Memory

If you used graphify save-result and graphify reflect, your lessons live in graphify-out/reflections/LESSONS.md on your machine. Cloud keeps its own notes for each repository in Memory. There is no import for that file. Copy the lessons you still trust by hand:
  1. Check each lesson against the current source. Leave out any lesson the code no longer supports.
  2. Open Memory in the console and choose the repository.
  3. Choose Add memory and save the lesson as a note.
An assistant on the hosted server can save the same note with remember:
remember has no outcome field. Put the outcome in the text or in tags. Notes from remember can wait under Needs review in Memory until an authorized member accepts them. To read notes back, use memories_about with a file or symbol, or recall with a question:
Notes in Memory are shared with the workspace. Move only lessons that everyone in the workspace may read.

6. Retire graph builds in CI

If a CI job runs graphify extract to build a graph for assistants, remove the job once every assistant uses the hosted server. Cloud builds the graph on each push to the default branch. Keep the job if something other than an assistant reads its output. If your workspace uses Buildkite with Graphify, Cloud can also select the tests a pull request affects. See Buildkite test selection.

7. Remove the local setup

The local skill installs instructions that tell each assistant to query the local graph. Some assistants also get hooks that do the same. Remove them once every assistant answers from the hosted server. For a personal install, run this from the repository root:
That command removes your registrations for every assistant and the repository’s Graphify git hooks. It also edits instruction files in the repository, such as CLAUDE.md and AGENTS.md, and deletes .cursor/rules/graphify.mdc. Review those changes with git status before you commit. The command keeps graphify-out/ unless you add --purge. For a registration the repository commits, run this once for each assistant, then commit the change:
Teammates who installed the skill or the git hooks themselves run graphify uninstall in their own clone. When you no longer need a way back, run graphify uninstall --purge to delete graphify-out/. If the repository commits graphify-out/, commit the deletion. Then remove the package:
If you installed with pipx, run pipx uninstall graphifyy.

What Cloud adds

These features run on the repositories you connect. Open each one after the hosted server answers.
Why it matters: Each pull request is reviewed against the indexed graph and the pull request’s diff. You see the code a change can affect before it merges.
Graphify reviews a pull request when it is opened, reopened, or marked ready for review. To review the current head after new commits, a repository owner, member, or collaborator comments on the pull request:
Read the results in Reviews. See Pull request reviews.
Why it matters: Your team’s feedback on findings tunes what later advisory reviews surface and what stays quiet.
Reply in the pull request conversation with the exact finding name from the Graphify review:
Learning leaves formal verification unchanged. See Learning.
Why it matters: A changed function is compared with its earlier implementation. The result says whether behavior is preserved, or which input produces a different result.
Open Formal Verification, choose the repository, and expand a run. A function’s result is Proved equivalent (bounded), Behavior change, No divergence sampled (not proven), Abstained, or Errored. See Formal verification.
Why it matters: graphify export wiki writes Markdown files on your machine. The hosted wiki is generated for each indexed repository. You can search it or ask it questions in the console.
Open Wiki and select a repository. Start with Overview. Search finds words in articles. Ask answers questions that need connected code context, such as a call path or where a behavior lives. Links open the matching code in Graphs. See Wiki.
Why it matters: A note saved for a repository is available to every assistant and teammate in the workspace, with its source and history.
Ask what the workspace remembers about a file or symbol before you change it:
memories_about
See Agent memory.
Why it matters: Before you change a symbol, you can list the tests linked to it. impact_and_risk combines the code a symbol reaches with its linked tests into a ranked list of files.
Both results come from the indexed graph. They do not run tests or replace a review.

Summary of changes

If something fails

Roll back

The local graph stays in graphify-out/ until you delete it, so you can go back at any point.
  1. Restore the entry. In each assistant, replace the hosted graphify entry with the Local (before) entry from step 2. Connect the graph MCP server has the command for each client.
  2. Reinstall what you removed. If you removed the package, run uv tool install "graphifyy[mcp]". If you removed the skill, register it again, for example with graphify install --platform cursor. Add --project for a registration the repository commits.
  3. Refresh the graph. Run graphify update .. If you used git hooks, run graphify hook install.
  4. Verify. Ask the assistant to call graph_stats, then query_graph with a question about the repository.
To stop Cloud from indexing the repository, open Options for it on Repositories and switch Indexing off. Its status changes to Paused.

Next steps

Console tour

Every screen in the Cloud workspace, and what each one is for.

When something fails

Fix an empty graph, a failed build, or a stuck index.