New: Confluence page editing and browser control

WorkspaceGPT Docs

Everything you need to install, configure, and get the most out of WorkspaceGPT — in VS Code, Cursor or Antigravity, or as the WorkspaceGPT Desktop app on macOS or Windows.

Privacy-First

Indexing and embeddings run on-device and the vector index stays in local files — in both modes. We retain nothing.

Agentic

Reads and edits your code, then runs your checks to verify it. Retrieval over your Confluence docs and Jira and Azure DevOps tickets supplies the “why”.

Zero Setup

Install from the marketplace and start chatting in under 2 minutes.

Installation

Available in the VS Code and Cursor marketplaces, on Open VSX for Antigravity, and as a desktop app for macOS and Windows.

1

Via Extensions Marketplace

Open VS Code, Cursor, or Antigravity and navigate to the Extensions view:

Ctrl+Shift+X  or  Cmd+Shift+X on macOS

Search for WorkspaceGPT and click Install.

2

Via Command Palette

Press Ctrl+P to open Quick Open and run:

bash
ext install Riteshkant.workspacegpt-extension
3

Via Marketplace Website

Visit the VS Code Marketplace page and click Install.

4

On Antigravity (or other VS Code forks)

Antigravity, Windsurf, and VSCodium install from Open VSX instead of the Microsoft Marketplace. Search WorkspaceGPT in the Extensions view, or open the Open VSX page and click Download.

5

WorkspaceGPT Desktop (macOS and Windows, no editor needed)

The same agent as a standalone app. The simplest way, on a Mac (macOS 12 or later) or Windows (x64) with Node.js 18+, is one npm command in any terminal:

bash
npx workspacegpt

Or with curl, on a Mac (Apple Silicon or Intel, macOS 12 or later), paste this into Terminal:

bash
curl -fsSL https://github.com/ritesh-kant/workspaceGPT/releases/download/desktop-latest/install.sh | sh

The installer downloads the build for your Mac, checks its SHA-256 against the release, and installs it into /Applications. Prefer a DMG or setup.exe? Download it from the GitHub releases. The app isn't notarized yet, so a DMG copy needs one Open Anyway in System Settings → Privacy & Security the first time; the Terminal installer doesn't.

Desktop updates itself: it checks for a new version in the background, verifies its signature, and installs it the next time you quit or when you choose Restart Now. Secrets live in the macOS Keychain (or Windows Credential Manager). When its window isn't in front, Desktop sends a notification when a run needs your review, finishes or fails.

On Windows (x64), curl ships with Windows 10 and later. Paste this into PowerShell or Command Prompt:

powershell
curl.exe -fsSL https://github.com/ritesh-kant/workspaceGPT/releases/download/desktop-latest/install.ps1 | powershell -NoProfile -ExecutionPolicy Bypass -Command -

Prefer PowerShell alone? irm https://github.com/ritesh-kant/workspaceGPT/releases/download/desktop-latest/install.ps1 | iex does the same, but only inside PowerShell.

It checks the installer's SHA-256 and installs for your user only — no admin prompt. The installer isn't code-signed yet: this PowerShell line isn't stopped by SmartScreen, but a -setup.exe downloaded in a browser shows “Windows protected your PC” — choose More info → Run anyway. Linux builds are not available yet.

Minimum VS Code version: 1.98.0. WorkspaceGPT activates when you open its sidebar, so it costs you nothing until you use it.

Modes & Privacy

WorkspaceGPT has exactly one mode switch, under Settings → Mode. It changes where answers are generated — nothing else.

Your index never moves. Embeddings are generated on-device and the vector index is written to local files inside the extension's storage, in both modes. Switching modes never uploads anything and never requires a re-index.

Local

Everything runs on your machine: the chat model, the embeddings, the index, the retrieval.

Use Ollama for a fully offline setup, use your GitHub Copilot plan, or supply your own key for OpenAI, Claude, Gemini, Groq, OpenRouter, NVIDIA, or any OpenAI-compatible endpoint. No WorkspaceGPT account needed.

Remote

Preview

We run the inference infrastructure and pick the model, so there is no provider key to buy and nothing to configure.

Sign in with GitHub once. Your question and the snippets retrieved for it are sent to our endpoint per request; your documents, code and index stay on your machine.

What each mode sends

 LocalRemote
Documents, code, work itemsNever leave your machineNever leave your machine
EmbeddingsGenerated on-deviceGenerated on-device
Vector indexLocal filesLocal files
Question + retrieved snippetsTo your chosen provider, or nowhere with OllamaTo our endpoint, then the upstream model
AccountNoneGitHub sign-in, verified per request
Model keys you supplyYours, or none with Ollama or GitHub CopilotNone
Stored by WorkspaceGPTNothingNothing but your account row

Zero data retention

In Remote mode your request is held in memory only for as long as it takes to stream the answer back, then discarded. We do not write prompts, answers, or retrieved snippets to any database, any file, or any log — our servers log status codes and error types only. The entirety of what we store per account is: your GitHub id and handle, your plan and status, an opaque session token that expires in 30 days, and how many credits you have used this week.

Generation itself is performed by an upstream model provider (currently OpenRouter) under its own policy. If you need a guarantee that covers the whole path contractually, use Local mode with Ollama — no third party is involved at all. Full detail in the privacy policy.

Remote mode is in preview. It is rolling out now, and models, limits and behaviour may change while we tune it. Local mode is generally available and unaffected. Remote mode gives each account a weekly allowance of credits, metered by model tokens (one credit is about 1,000 tokens); you can see this week's usage and when it resets under Settings → Account.

AI Providers

These apply to Local mode, where you bring your own model. In Remote mode there is no provider to choose — we run the model for you (see Modes & Privacy).

ProviderPrivacyRequires API KeyNotes
Ollama100% LocalNoDefault. Run llama3.2:1b or any local model.
GitHub CopilotCloudNoYour Copilot plan. Official in VS Code; unofficial on the desktop (see below).
OpenAICloudYesGPT-4o, GPT-4-turbo, GPT-3.5 etc.
GeminiCloudYesGoogle's Gemini Pro/Flash models.
GroqCloudYesHigh-speed inference on Llama / Mixtral.
OpenRouterCloudYesAccess 100+ models via one API key.
ClaudeCloudYesAnthropic's Claude models.
NVIDIACloudYesModels hosted on NVIDIA's API catalog.
RequestyCloudYesLLM router with one key for many providers.
CustomYou decideYesAny OpenAI-compatible endpoint: self-hosted, proxy or gateway.

Configuring Ollama (Recommended)

1

Install Ollama

Download from ollama.com and follow the installer for your OS.

2

Pull a model

bash
ollama pull llama3.2:1b

For better responses, try a larger model:

bash
ollama pull llama3.2:4b
# or
ollama pull gemma3:4b
# or
ollama pull mistral
3

Select in WorkspaceGPT

Open the WorkspaceGPT sidebar → Settings → Providers → Ollama. Your locally running models will appear automatically.

Using your GitHub Copilot plan New

Open Settings → Model. GitHub Copilot sits under Use a subscription, above the API-key providers. Click Connect (or Use once connected), then pick a model. There is no key to paste, and requests count toward your Copilot plan.

In VS Code

WorkspaceGPT uses VS Code's own Language Model API, which is GitHub's supported way for extensions to use Copilot. It runs on the Copilot plan you're signed in to in VS Code, and VS Code asks once to allow it.

Editors without GitHub Copilot, such as some VS Code forks, don't show the option.

In WorkspaceGPT Desktop

Unofficial

GitHub doesn't offer Copilot to desktop apps, so the desktop app signs in the way LiteLLM does: as VS Code's Copilot client, with a GitHub device code. It stays off until you click Connect and accept a warning.

It can stop working at any time, heavy use can get your Copilot access warned or suspended, and your organization's Copilot policy may not allow it. The GitHub sign-in is kept in your OS keychain; Sign out removes it.

Configuring Cloud Providers

Open Settings → Providers, select your provider, and paste your API key. Keys are stored securely in VS Code's secret storage and never logged.

Codebase Exploration

WorkspaceGPT explores the folder currently open in your editor with live search, file reads, and language-server navigation.

1

Open a workspace folder

Open the repository you want to discuss in VS Code, Cursor, or Antigravity.

2

Ask about the code

Ask a question in WorkspaceGPT. The agent searches and reads relevant files as it works, and can follow symbols and references through your editor's language service.

3

Review cited findings

Use the returned file references to inspect the live workspace context behind the answer.

Note: Codebase exploration does not create embeddings or a persistent index of your workspace. Availability depends on having a folder open in the current editor window.

Chat, Work & Autonomy

Two switches in the composer decide what a conversation can reach and how much the agent does without asking.

Chat or Work

Work

Answers draw on your Confluence, Jira and Azure DevOps knowledge and the open codebase, and the agent can edit files and run commands. This is the default.

Chat

A plain conversation with the model. Your knowledge and the codebase aren't consulted, and nothing is edited.

Pick one before the first message; a conversation keeps the mode it started in. Each mode has its own history, and the Sessions list follows the switch: Chat sessions are listed by date, and Work sessions are grouped by the project folder they were started in, with + on the folder that's open. Sessions from before folders were recorded appear under Other.

How much it does on its own

In Work mode, the permission menu in the composer sets what the agent may do without asking:

PlanInvestigates and proposes the exact edits without changing anything; it has no write tools. Choose Run plan to carry the plan out in Auto.
ManualEvery edit and command is shown as a card for you to approve or reject first.
AutoDefault. Edits apply on their own and are checkpointed, so you can revert the whole turn. Commands that look risky or unfamiliar still ask. Starting a run from a ticket in Your work uses this.
Full accessCommands and Confluence edits run without cards. It is shown in red, needs an inline confirmation each time, and is never restored from a previous session. A short list of destructive commands stays blocked.

Unless you choose Full access, a Confluence edit waits for your approval (see Edit and create pages). When the agent needs a decision from you it asks in a question card instead of guessing, and every run ends with its next step: it does it, offers it as a question, or lists what's left.

Spike tickets

On a research ticket the agent searches every connected Knowledge source, writes its findings to a markdown file in docs/spikes, lists its references, and asks about anything open under Needs your input. A Publish to Confluence button then turns the file into a draft page.

Folders

A chat keeps working in the folder it started in, even if you open another one later. Ticket work can use a default folder you set once, and a popup confirms before a task would switch folders. Git worktrees are supported for branch work.

From ticket to pull request

When a run finishes, Create PR in the git status bar commits only the files the agent changed to a fresh branch, pushes it, and opens your host's new pull request page with the run's report filled in. That works with GitHub, Azure Repos, GitLab and Bitbucket. If the run came from a ticket, the report is also posted on the ticket as a comment. It uses your own git and browser session, so no token passes through the agent.

In WorkspaceGPT Desktop, once the pull request exists the git status bar shows its checks. If one fails, start a session that reads the log and fixes it; you decide whether it pushes.

WorkspaceGPT Desktop

What the standalone app adds around the same agent.

Integrated terminal

A terminal panel beside the conversation. Code blocks have a Run button, and long-running jobs the agent starts keep going in the background.

Import your chats

Bring conversations in from Claude Code and Cursor. Claude Code worktree chats are filed under their repository.

Sessions

Switch between Chat and Work. Groups page 20 at a time, and a right-click menu opens, pins, renames, groups or deletes a chat.

Layout and themes

Drag the sidebar to the width you like, zoom the app, and pick light or dark; the choice is remembered. A Connectors page manages Control Chrome.

Embeddings & Vector Storage

Connected Confluence, Jira and Azure DevOps sources are turned into vector embeddings so WorkspaceGPT can retrieve the right context. Both halves — making the embeddings and storing them — happen entirely on your machine, in either mode.

On-device, always. Indexing is not affected by the Local/Remote mode switch. There is no cloud embedding provider and no hosted vector store to configure — and therefore no way for your content to reach us.

Embedding model

ProviderModelAPI keyBest for
Text BundledXenova/all-MiniLM-L6-v2 (384-dim)Not neededConfluence pages, Jira issues and ADO work items. Runs on-device; first run downloads ~200 MB.

Nothing to configure — the models ship with the extension and are used automatically.

Vector storage

Local files, on this machine

Vectors are written to binary files in the extension's own storage directory. They are never uploaded, mirrored, or backed up by us.

Clear them any time with Settings → Reset or the Clear Data command.

Upgrading from an older version? Earlier releases could store vectors in a Qdrant cluster. That option is gone — indexing is on-device only now. If your install used it, WorkspaceGPT tells you once on startup and you just re-sync your sources to rebuild the index locally.

Confluence

Connect Confluence with one-click Atlassian sign-in. The agent searches your synced spaces mid-task, reads pages you paste, and can edit or create pages after you approve the change.

1

Open Confluence settings

In WorkspaceGPT, open Settings → Knowledge → Confluence.

2

Sign in with Atlassian

Click Connect. A browser window opens Atlassian's consent screen. Sign in and grant access; no password is stored.

The extension runs a short-lived local server to receive the sign-in callback.

3

Select a space

Your Confluence sites and spaces load after sign-in. Choose the spaces you want indexed.

4

Sync

Click Sync. Pages are fetched, converted to Markdown, embedded, and stored on your machine, with live progress.

5

Stays current in the background

A background sync keeps the index up to date. It shows its progress under Settings → Knowledge like any other sync, and Stop ends it. If you quit mid-sync, indexing resumes the next time WorkspaceGPT starts.

Read, edit and create pages New

In WorkspaceGPT Desktop 0.0.6 and later, and in the editor extension from 2.0.45.

Read a pasted link

Paste a page URL into chat and the agent reads it as markdown, with headings, tables, panels and code blocks intact.

Edit a section

Ask it to update a page and it rewrites one section, adds a section after another, or appends. The rest of the page is left exactly as it was.

Create a page

It suggests where the page belongs, based on similar pages you've synced, and asks you to choose. New pages are drafts unless you ask to publish.

  • You approve every write. The change arrives as a review card with a before-and-after diff and an Open in Confluence link. Nothing is sent until you approve, and rejecting it with feedback sends the agent back to revise.
  • Rich content survives. Macros, mentions, images, status lozenges and complex tables are carried through as placeholders and restored exactly as they were, even inside the section being edited.
  • Page history is the undo. An edit saves a new page version, so the previous one is always one click away in Confluence. If someone else edits the page first, the agent re-reads it and redoes its change.
  • Never unattended. Runs in Agent mode don't write to Confluence; they put the proposed content in their report instead. Switch to Ask when you want the page updated.
Connected before page editing arrived? Your connection is read-only. Disconnect and connect again under Settings → Knowledge → Confluence to grant edit access. Disconnecting clears the synced pages, so run a sync again afterwards.

Token security

Access and refresh tokens are stored in your editor's encrypted secret storage (the macOS Keychain or Windows Credential Manager on Desktop), never in plaintext settings.

Disconnect anytime

Use Disconnect under Settings → Knowledge → Confluence to revoke access and clear the synced data.

Jira

Connect Jira with the same one-click Atlassian sign-in, so the agent can read the issue it is working on and find related ones.

1

Open Jira settings

In WorkspaceGPT, open Settings → Knowledge → Jira.

2

Connect with Atlassian

Click Connect and approve access on Atlassian's consent screen. No password or API token is stored.

3

Pick a project and sync

Choose your Jira site and project, pick how far back to sync (from the last month up to three years), and start the sync. Issues are embedded and indexed on your machine.

4

Work from an issue

Mention an issue key such as ENG-5012 in chat and the agent reads that issue directly, alongside the related docs and code.

Azure DevOps

Connect Azure DevOps to chat with work items, user stories, and pull requests.

1

Generate a Personal Access Token (PAT)

In Azure DevOps, go to User Settings → Personal Access Tokens → New Token.

Grant at minimum: Work Items — Read Code — Read

2

Open ADO settings

In WorkspaceGPT, open Settings → Knowledge → Azure DevOps.

3

Enter your organization URL and PAT

Provide your Azure DevOps organization URL (e.g. https://dev.azure.com/your-org) and the PAT you generated.

The PAT is kept in your editor's secret storage (the macOS Keychain or Windows Credential Manager on Desktop), never in plain settings.

4

Select project and sync

Your ADO projects load automatically. Select a project and click Sync. The items assigned to you then appear under Your work when you open WorkspaceGPT, ready to start a run from.

Work items are embedded and indexed locally — no data is sent to third-party servers.

Auth format: The extension uses Basic base64(:PAT) (colon-prefixed PAT) as required by the Azure DevOps REST API.
NewDesktop · macOS

Browser Control

WorkspaceGPT Desktop can use your own Chrome to check its work: open your app, click through a flow, and read the console and network. It uses your real profile, so pages behind your company's single sign-on just work.

1

Install WorkspaceGPT Desktop and the Chrome extension

You need WorkspaceGPT Desktop 0.0.6 or later on macOS, and the WorkspaceGPT Chrome extension (0.3.0 or later). Open Desktop once so it can register itself with your browsers. It works with Chrome, Chromium, Brave, Edge and Arc.

2

Check the Chrome extension is connected

There is nothing to switch on: the extension connects by itself while Desktop is running. Open the extension's side panel and look for Connected to WorkspaceGPT Desktop in Settings.

3

Ask the agent to use it

The browser tools appear in the agent's toolbox only while the extension is connected. Ask it to check a page, reproduce a bug in the UI, or confirm a fix, and it opens a tab in its own WorkspaceGPT tab group.

What it can do

Act

List, open and close tabs; navigate; click, double-click and right-click; hover; type and press keys; fill forms; scroll; drag; answer page dialogs; and wait for a page to settle.

Observe

Read a page's text or its interactive elements, take screenshots, run a JavaScript expression, and read the console and network requests.

Where it stops

  • It acts only on tabs in its own WorkspaceGPT tab group, or on the tab you're looking at. Your other tabs are left alone.
  • It refuses to type into password fields, including ones inside frames and shadow DOM. Sign in yourself; it then uses the session you created.
  • It asks in chat before anything hard to undo, like submitting an order or sending a message.
  • While it acts, Chrome shows a “WorkspaceGPT” started debugging this browser bar. Click Cancel there to stop it immediately.
Turning it off: uncheck the setting in the Chrome extension. That also removes the extra permissions Chrome granted when you turned it on. What the agent reads from a page becomes part of the conversation, like any other context, so it goes wherever your model runs. See the privacy policy. Windows support and the editor extension are on the way.
Enterprise

Deployment Automation

Turn the manual release checklist — syncing feature flags, env vars, and component versions across environments — into a reviewable, one-click pipeline. The model is inspired by AWS CodePipeline: a pluggable Source feeds ordered Stages of Actions. Nothing is hardwired to one team's setup.

Pluggable

Pick a source, then add only the deploy actions your org actually uses. No provider is baked in.

Plan → Approve → Apply

Every change is previewed as a diff you approve before anything is written. Backend changes open a PR — never an auto-merge.

Discover & select

Repos, workflows, projects, and table columns are detected from your connected accounts — choose from dropdowns, don't type IDs.

Full deployment guide

Sources, actions, connections (PAT/SSO + Vercel gotchas), the Releases workflow, environments, security, troubleshooting & FAQ.

Read the guide →

MCP Server

WorkspaceGPT ships an MCP (Model Context Protocol) server that gives other AI tools — GitHub Copilot, Cursor, Claude Desktop, Claude Code — search over your Confluence, Jira, Azure DevOps and workspace knowledge.

1

Connect the MCP Server

Open the Command Palette (Cmd/Ctrl+Shift+P) and run:

vscode command
WorkspaceGPT: Connect MCP Server
2

Use with GitHub Copilot or Claude

The MCP server is registered as a definition provider for Copilot Chat (@mcp). Once connected, Copilot and Claude can query your indexed data directly via the WorkspaceGPT context.

Status bar indicator: After connecting, a WorkspaceGPT button appears in the VS Code status bar showing MCP connection health.

Commands & Keyboard Shortcuts

All commands are accessible from the Command Palette.

CommandShortcutDescription
WorkspaceGPT: AskCmd+Shift+R / Ctrl+Shift+ROpen & focus the WorkspaceGPT chat panel.
WorkspaceGPT: New Chat—Start a fresh conversation, clearing history.
WorkspaceGPT: Settings—Open the settings panel inside the sidebar.
WorkspaceGPT: Chat History—Browse and restore previous chat sessions.
WorkspaceGPT: Connect MCP Server—Register the MCP server for Copilot / Claude.
WorkspaceGPT: Open Chat in Editor—Move the chat into a full editor tab; several sessions can run at once.
WorkspaceGPT: Restore Chat to Sidebar—Move an editor-tab chat back into the sidebar.
WorkspaceGPT: Revert Agent Changes…—Roll the workspace back to a checkpoint taken before an agent run wrote files.
WorkspaceGPT: Sign In (Remote Mode)—Sign in with GitHub to use Remote mode's managed model.
WorkspaceGPT: Sign Out (Remote Mode)—Sign out and delete your Remote-mode session token.
WorkspaceGPT: Releases—Open deployment automation (config-sync and hotfix releases).
WorkspaceGPT: Clear All Data and Cache—Wipe all embeddings, state, and tokens.

Activity Bar & Title Bar Icons

New Chat

Click the + icon in the WorkspaceGPT title bar to start a new session.

Settings

The gear icon opens Settings: mode, model, and your Knowledge sources.

History

Browse, restore, or delete previous chat sessions.

Reset & Clear Data

WorkspaceGPT stores all data locally in VS Code's global storage. You can wipe everything at any time.

1

Via Command Palette

Run WorkspaceGPT: Clear All Data and Cache from the Command Palette. A confirmation prompt will appear.

2

Via Settings panel

Open Settings → Reset VSCode State inside the WorkspaceGPT sidebar.

Warning: This action clears all embeddings, OAuth tokens, PATs, and chat history. It cannot be undone. Background schedulers are stopped automatically before the wipe.

Troubleshooting

Common issues and how to fix them.

Extension not loading / sidebar not showing
Ensure VS Code ≥ 1.98.0. Check the Extensions panel for error banners. Try reloading the window (Cmd/Ctrl+Shift+P → Reload Window).
Ollama models not appearing
Make sure the Ollama server is running (ollama serve). The default endpoint is http://localhost:11434. Verify at least one model is pulled: ollama list.
Codebase tools are unavailable
Open a folder or workspace in the current editor window, then start a new chat turn. WorkspaceGPT explores live files and does not build a codebase index.
Confluence sync fails
Re-authenticate: Settings → Knowledge → Confluence → Disconnect, then Connect again and re-run the sync. Ensure your Atlassian account has read access to the target space.
“Confluence is connected read-only” when asking for an edit
The connection was made before page editing existed. Disconnect and connect again under Settings → Knowledge → Confluence to grant edit access, then sync your space again.
The agent says it can't edit Confluence in Agent mode
That's by design: runs in Agent mode never write to shared docs. Switch the composer chip to Ask and ask again; you'll get a review card to approve.
ADO sync not working
Verify your PAT has Work Items — Read and Code — Read scopes. Re-enter the PAT in Settings → Knowledge → Azure DevOps. Check the organization URL format: https://dev.azure.com/your-org.
Chat returns no results or irrelevant answers
Confirm the relevant data source is indexed (check the sync status in Settings). Try re-syncing. For better quality answers, switch to a larger Ollama model or a cloud provider.
MCP server not detected by Copilot
Run WorkspaceGPT: Connect MCP Server from the Command Palette. Reload the window after connecting.
Browser tools don't appear, or the extension says “Not connected”
Browser control needs WorkspaceGPT Desktop 0.0.6 or later on macOS. Open Desktop once after installing it so it can register with your browsers, then check that the Chrome extension's side panel says it is connected. Make sure Desktop is running.
A sync shows no progress after a restart
Update to extension 2.0.44 or Desktop 0.0.4 or later. Syncs started in the background or resumed after a restart now show their progress under Settings → Knowledge and can be stopped from there.