Connect
Sign in with your Git provider or paste any public repository URL.
Repository workspace with an AI pair programmer
Open a repository, understand the codebase, edit files, and run isolated Linux commands from one focused workspace.
12 pub async fn provision(repo: PathBuf) { 13 let sandbox = Sandbox::builder() 14 .memory_limit(128)15 .cpu_limit(0.2) 16 .network(false)17 .start().await?; 18 Ok(sandbox)19 }WORKFLOW
No indexing ceremony and no separate desktop setup.
Sign in with your Git provider or paste any public repository URL.
Navigate the tree, find filenames with fff, and search source content with ripgrep.
Ask with file references, edit with syntax highlighting, and verify in the terminal.
WORKSPACE
Reference files and folders with @. GitGPT assembles structural context before the model answers.
Open multiple tabs, edit highlighted code, and preview Markdown, SVG, images, and PDFs.
Run commands inside the repository sandbox and keep history for the life of the session.
Use fff for filenames and ripgrep for content without replacing the repository tree.
Use included freemium inference or connect a supported custom AI provider from your profile.
Read disk, memory, and CPU usage from the active sandbox rather than host estimates.
SANDBOX
Idle repository files are removed after 15 minutes, with an absolute one-hour session lifetime.
Repository commands run without sandbox network access and with constrained CPU, memory, and disk.
Git provider installations expose only repositories selected by the user or organization.
For sensitive code, use an AI provider and key controlled by your organization.
FAQ
Yes. Install the GitHub App for selected repositories, or authorize GitLab or Bitbucket through OAuth.
No. GitGPT selects structural and question-relevant context, including files explicitly referenced with @.
The sandbox stops, local repository files are removed, and workspace chat and terminal state are cleared.
Yes. Add a supported provider or a public OpenAI-compatible HTTPS endpoint in your profile.
Code context, without context switching.