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.
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.
Via Command Palette
Press Ctrl+P to open Quick Open and run:
ext install Riteshkant.workspacegpt-extension
Via Marketplace Website
Visit the VS Code Marketplace page and click Install.
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.
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:
npx workspacegpt
Or with curl, on a Mac (Apple Silicon or Intel, macOS 12 or later), paste this into Terminal:
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:
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.
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
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
| Local | Remote | |
|---|---|---|
| Documents, code, work items | Never leave your machine | Never leave your machine |
| Embeddings | Generated on-device | Generated on-device |
| Vector index | Local files | Local files |
| Question + retrieved snippets | To your chosen provider, or nowhere with Ollama | To our endpoint, then the upstream model |
| Account | None | GitHub sign-in, verified per request |
| Model keys you supply | Yours, or none with Ollama or GitHub Copilot | None |
| Stored by WorkspaceGPT | Nothing | Nothing 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.
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).
| Provider | Privacy | Requires API Key | Notes |
|---|---|---|---|
| Ollama | 100% Local | No | Default. Run llama3.2:1b or any local model. |
| GitHub Copilot | Cloud | No | Your Copilot plan. Official in VS Code; unofficial on the desktop (see below). |
| OpenAI | Cloud | Yes | GPT-4o, GPT-4-turbo, GPT-3.5 etc. |
| Gemini | Cloud | Yes | Google's Gemini Pro/Flash models. |
| Groq | Cloud | Yes | High-speed inference on Llama / Mixtral. |
| OpenRouter | Cloud | Yes | Access 100+ models via one API key. |
| Claude | Cloud | Yes | Anthropic's Claude models. |
| NVIDIA | Cloud | Yes | Models hosted on NVIDIA's API catalog. |
| Requesty | Cloud | Yes | LLM router with one key for many providers. |
| Custom | You decide | Yes | Any OpenAI-compatible endpoint: self-hosted, proxy or gateway. |
Configuring Ollama (Recommended)
Install Ollama
Download from ollama.com and follow the installer for your OS.
Pull a model
ollama pull llama3.2:1b
For better responses, try a larger model:
ollama pull llama3.2:4b # or ollama pull gemma3:4b # or ollama pull mistral
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
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.
Open a workspace folder
Open the repository you want to discuss in VS Code, Cursor, or Antigravity.
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.
Review cited findings
Use the returned file references to inspect the live workspace context behind the answer.
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:
| Plan | Investigates and proposes the exact edits without changing anything; it has no write tools. Choose Run plan to carry the plan out in Auto. |
| Manual | Every edit and command is shown as a card for you to approve or reject first. |
| Auto | Default. 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 access | Commands 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.
Embedding model
| Provider | Model | API key | Best for |
|---|---|---|---|
| Text Bundled | Xenova/all-MiniLM-L6-v2 (384-dim) | Not needed | Confluence 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.
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.
Open Confluence settings
In WorkspaceGPT, open Settings → Knowledge → Confluence.
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.
Select a space
Your Confluence sites and spaces load after sign-in. Choose the spaces you want indexed.
Sync
Click Sync. Pages are fetched, converted to Markdown, embedded, and stored on your machine, with live progress.
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.
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.
Open Jira settings
In WorkspaceGPT, open Settings → Knowledge → Jira.
Connect with Atlassian
Click Connect and approve access on Atlassian's consent screen. No password or API token is stored.
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.
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.
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
Open ADO settings
In WorkspaceGPT, open Settings → Knowledge → Azure DevOps.
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.
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.
Basic base64(:PAT) (colon-prefixed PAT) as required by the Azure DevOps REST API.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.
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.
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.
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.
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.
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.
Connect the MCP Server
Open the Command Palette (Cmd/Ctrl+Shift+P) and run:
WorkspaceGPT: Connect MCP Server
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.
Commands & Keyboard Shortcuts
All commands are accessible from the Command Palette.
| Command | Shortcut | Description |
|---|---|---|
| WorkspaceGPT: Ask | Cmd+Shift+R / Ctrl+Shift+R | Open & 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.
Via Command Palette
Run WorkspaceGPT: Clear All Data and Cache from the Command Palette. A confirmation prompt will appear.
Via Settings panel
Open Settings → Reset VSCode State inside the WorkspaceGPT sidebar.
Troubleshooting
Common issues and how to fix them.