GitDB Desktop
What GitDB Desktop is, its four views, and how working in a local folder differs from working in a GitDB repository.
GitDB Desktop is a desktop app for working with AI coding agents. You run Claude Code and Codex CLI — the two agent command-line tools it supports — in conversations called threads, and you browse, edit, review and commit the code they work on in the same window.
Every thread works in a workspace: either a folder on your computer or a GitDB repository.
GitDB Desktop drives the Claude Code and Codex CLI you install yourself — it does not ship its own copy of either. See Install GitDB Desktop for the one-time setup.
The four views
The navigation in the top bar switches between four views:
| View | What it is for |
|---|---|
| Code | Your agent threads: the thread list, the conversation, and the message box (the composer) where you talk to Claude Code or Codex CLI. |
| Git | Version control for the workspace, in six sections: Changes, Branches, History, Pull Requests, Diff and Outline. |
| File | A file tree and a code editor for the workspace. |
| Memory | GitDB agent memory: recall, store and forget what your agents remember. |
Two of the views show a count next to their name when there is something to count:
- Code shows how many agent sessions are running right now.
- Git shows how many uncommitted changes are waiting in a GitDB repository. Local folders never show this badge.
Code
The Code view is where you start threads, send messages, answer the agents' permission requests and watch their work. See Threads and sessions, Agents and The composer and status bar.
Git
The Git view works on both kinds of workspace, with two exceptions that exist only in GitDB:
- Pull Requests — in a local folder the section says: "Pull requests are GitDB only — this workspace is a local folder."
- Outline — in a local folder the section says: "The outline is GitDB only — the AST index lives in GitDB and this workspace is a local folder."
File
The File view opens files from the workspace in an editor. What saving does depends on the workspace, and the editor says so next to the file's path:
- In a local folder: "⌘S writes to disk" (Ctrl+S on Windows and Linux).
- In a GitDB repository: "⌘S → GitDB WIP (unstaged) — not a disk write". Your edit is saved in GitDB as an uncommitted, unstaged change — the app calls these changes WIP (work in progress). Nothing is written to your disk. Stage and commit your changes from Git → Changes.
Memory
The Memory view works only with a GitDB repository. In a local folder it shows "Memory lives in GitDB" and "Connect to a GitDB repo to recall and store agent memory. Local folders have no memory store."
GitDB memory has no "list everything" view, so the Memory view starts empty. Run a Recall to see results. You can also Store new memory, and from a selected result, Re-anchor to current (attach it to the file open in the editor) or Forget it.
Local folders and GitDB repositories
Opening a workspace
Use the workspace chip — the first item on the second row of the top bar (it reads "Open a workspace" when nothing is open):
- Open local folder… (⌘O on macOS, Ctrl+O on Windows and Linux) opens a folder on your computer.
- Connect to GitDB repo… opens the Connect to GitDB dialog. Pick a repository from Recent repositories, or open one of your Organizations and pick one of its repositories. Choose a Branch, then click Sign in with browser — or Connect, for a repository you've connected to before. The dialog notes that the credential is encrypted by your operating system's keychain.
The chip also lists your recent workspaces under Other workspaces, so you can switch back to one in a click.
For service accounts, the dialog also has Use an API key instead (advanced). An API key you type there is never stored — "you will be asked again next launch".
What changes between the two
| Local folder | GitDB repository | |
|---|---|---|
| Where the files are | On your disk | In GitDB. Saving never writes to your disk. |
| Saving in the File view | Writes the file to disk | Saves an uncommitted change in GitDB |
| Git view | Your folder's own git repository (needs git — see Install) | All six sections, including Pull Requests and Outline |
| Memory view | Not available | Available |
| How agents reach the code | They work directly in the folder | Only through GitDB's built-in MCP server, which the app connects for them |
| Switching between Claude Code and Codex CLI inside one thread | No — a thread stays on the CLI it started with | Yes |
| Role sub-agents | No | Yes, on new threads |
| Your own MCP servers and the Skills dialog | Yes | No — only GitDB's built-in server |
| Rewinding the agent's file changes | Claude Code threads only | Both CLIs |
| Offline mode (no GitDB account) | Available | Needs you to sign in |
Next steps
- Install GitDB Desktop and at least one of the two agent CLIs.
- Sign in, or choose offline mode.
- Open a workspace and start your first thread.
Security and 2FA
Protect your gitdb.co sign-in with emailed one-time codes, understand how GitHub and Google sign-ins and organization requirements interact with it, and sign in with enterprise SSO.
Install GitDB Desktop
Supported platforms, where to download the app, the agent CLIs you need to install, and the versions they must be.