Read-only access
No write permissions are requested or used. Zipchat cannot push, commit, or modify any project content.
Use Cases
See all use casesIndustries
View all industriesCapabilities
See all capabilitiesIntegration · GitLab
Zipchat indexes a snapshot of your GitLab project at connection time. It supports both GitLab SaaS (gitlab.com) and self-hosted GitLab instances. Connect via OAuth for SaaS or a Personal Access Token for self-hosted. Your AI gets read access to source code, merge request descriptions, issue text, and inline documentation, wherever your codebase lives.
SaaS + self-hosted · Read-only access · GDPR-compliant
Zipchat connects to any GitLab instance with "gitlab" in the subdomain. This includes gitlab.mycompany.com, gitlab.internal.corp, and similar self-hosted setups. GitLab SaaS (gitlab.com) is also fully supported. The connection uses the standard GitLab API v4, available since GitLab 8.x.
Self-hosted instances that do not contain "gitlab" in the subdomain are not automatically detected. If your hostname uses a different pattern, contact us before connecting.
Here are the accurate answers before anything else.
No write permissions are requested or used. Zipchat cannot push, commit, or modify any project content.
You choose which projects to connect at authorization time. Projects you do not select stay invisible to Zipchat.
For GitLab SaaS, revoke OAuth access from your gitlab.com application settings. For self-hosted instances, delete or revoke the Personal Access Token from your GitLab user settings. Access is cut immediately.
Indexed code is stored in an isolated sandbox environment (E2B). It is not shared across customers and is not used to train models.
Customer data is handled in line with GDPR. Zipchat is certified under the EU-U.S., UK, and Swiss-U.S. Data Privacy Frameworks.
Zipchat does not hold SOC 2 certification at this time.
Three steps from your Zipchat dashboard to a code-aware AI on gitlab.com.
Open the Integrations section in your Zipchat dashboard and select GitLab from the available connectors.
Zipchat requests read-only access through your gitlab.com account. You select the specific projects to connect. Any project you do not select is never accessed.
Zipchat downloads a snapshot of each selected project and indexes the contents. Once indexing completes, the AI can answer questions using your code.
Four steps for instances on your own infrastructure.
Open the Integrations section in your Zipchat dashboard and select the self-hosted GitLab option.
Provide the full URL of your self-hosted instance (for example, gitlab.mycompany.com).
In your GitLab instance, go to User Settings, then Access Tokens, and generate a token with read_repository scope. Enter that token in the Zipchat dashboard.
Choose the specific projects to connect. Zipchat indexes a snapshot of each. Once complete, the AI can answer questions using your code.
To reflect new code changes, disconnect the project and reconnect from the Integrations dashboard. Zipchat will index a fresh snapshot of the current default branch.
An enterprise customer's integration fails and they ask your support team why. The AI surfaces the relevant error-handling code from your GitLab project, points to the file and function that controls the behavior, and gives a specific answer without requiring a senior engineer to dig through the codebase manually. Complex technical tickets resolve faster and at lower cost. See ticket deflection use cases.
Engineering teams at larger organizations spend weeks onboarding new hires to complex multi-project GitLab structures. With your codebase indexed, new engineers ask the AI about project architecture, CI/CD pipeline configurations, and module relationships instead of scheduling time with senior engineers. Onboarding ramp time compresses and institutional knowledge becomes searchable. See internal knowledge base use cases.
Enterprise buyers evaluating your platform want proof of integration depth. When a prospect asks about your API surface, authentication model, or SDK behavior, the AI answers from your actual GitLab project rather than from documentation that may be out of date. Sales engineers close more deals with less manual documentation work. See technical pre-sales use cases.
Zipchat indexes a snapshot of your project at connection time. There is no automatic re-sync when you push new commits or merge new requests. To update the AI's knowledge, reconnect the project from the Integrations dashboard.
For teams with active CI/CD pipelines and frequent merges, the recommended pattern is to reconnect after significant releases or major architectural changes.
The GitLab integration is available on all Zipchat Code plans. See pricing.
Zipchat supports GitLab SaaS (gitlab.com) and self-hosted GitLab instances where the hostname contains 'gitlab' in the subdomain (for example, gitlab.mycompany.com or gitlab.internal.corp). Custom hostnames that do not include 'gitlab' in the subdomain are not automatically detected.
Zipchat uses the standard GitLab API v4, which has been available since GitLab 8.x. We recommend running a supported GitLab version.
You can connect individual GitLab projects within a group. Group-level connection (connecting all projects in a group at once) is not currently supported. Select each project individually from the Integrations dashboard.
GitLab SaaS uses an OAuth flow. You authorize through your gitlab.com account and select the projects to connect. Self-hosted GitLab uses a Personal Access Token that you generate in your GitLab instance settings with read_repository scope. Both result in the same read-only snapshot indexing behavior.
Yes. The CE vs EE distinction does not affect the API endpoints Zipchat uses. Zipchat only requires the repository archive API, which is available in both editions.
The AI's capabilities are identical. Both integrations produce a read-only indexed snapshot of your codebase. Zipchat can answer the same range of technical questions regardless of which provider the code lives on. The difference is only in the setup path and the terminology used (merge requests vs pull requests, projects vs repos).
Reconnect the project from the Integrations dashboard to pull a fresh snapshot of the current default branch. There is no automatic re-sync on code push.
Delete or revoke the Personal Access Token in your GitLab instance user settings under Access Tokens. This immediately terminates Zipchat's access to all connected projects.