Tabby is a self-hosted, open-source AI coding assistant that acts as an on-premises alternative to GitHub Copilot, aimed at developers and engineering teams that want code completion and chat without routing source code through a third-party cloud service.
What it is
Tabby is an AI coding assistant written in Rust that runs inside the user's own infrastructure. It combines inline code completion with a chat side panel and an Answer Engine, and it integrates with editors through shipped plugins, including the Visual Studio Code extension published as TabbyML.vscode-tabby. The project is self-contained: the README states that it needs no DBMS and no cloud service, so the assistant and its model serving can sit on hardware the operator controls. It is distributed through the tabbyml/tabby Docker image, and the project maintains documentation, a Slack channel, and a public roadmap at tabbyml.com.
The concrete problem it solves is source-code egress. Commercial assistants typically require sending code context to a vendor's hosted model. Tabby replaces that arrangement with a local deployment: the same completion and chat workflows, but the model inference and the indexed context stay on hardware the operator owns. It supports consumer-grade GPUs, which lowers the entry cost for teams that want private inference but do not have datacentre-class accelerators. Teams that already run a cloud IDE or an internal developer platform can reach Tabby through its OpenAPI interface rather than through a vendor-specific integration.
Key capabilities
- Code completion and chat delivered through editor plugins, including
TabbyML.vscode-tabby, with a chat side panel and an @ menu for mentioning files as chat context (v0.27).
- Answer Engine, described as a central knowledge engine for internal engineering teams that integrates internal data; v0.28 turns Answer Engine messages into persistent, shareable Pages, and v0.20 adds switching between different backend chat models.
- OpenAPI interface for integrating Tabby with existing infrastructure, such as a cloud IDE.
- Self-contained operation with no DBMS or cloud service dependency, plus support for consumer-grade GPUs.
- Context enrichment from real repositories: v0.30 indexes GitLab merge requests as context, v0.29 adds custom documentation through REST APIs, and Codestral integration was announced in 2024.
- LDAP authentication and improved notifications for background jobs (v0.24).
- Llamafile deployment integration (v0.21) and Pochi agent integration that connects GitHub issues to Pochi tasks and opens pull requests with a breakdown of CI, lint, and test results (
[email protected]).
Who uses it and how
- Engineering teams under constraints that forbid sending source code or prompts to an external cloud service, who deploy Tabby on their own hardware instead.
- Small teams and individual developers running inference on consumer-grade GPUs, since the README explicitly targets that hardware class rather than datacentre accelerators.
- Platform teams wiring the assistant into an existing cloud IDE or developer portal through the OpenAPI interface.
- Internal engineering teams that need answers grounded in private documentation, using Answer Engine with custom docs loaded via REST APIs (v0.29) and shared threads surfaced on the main page (v0.19).
- Teams on GitLab that want merge requests indexed as completion context rather than assembling that context by hand.
Getting started
Run the tabbyml/tabby Docker image, which is the distribution path the README badges point to, and pair it with the editor plugin such as TabbyML.vscode-tabby. Documentation and deployment guidance live at tabbyml.com, with Llamafile listed as an alternative deployment route.
How it compares
The README positions Tabby directly as an open-source, on-premises alternative to GitHub Copilot. Where Copilot is a hosted commercial service, Tabby is self-hosted and its code is published openly, so the operator controls the model, the indexed context, and the data path rather than a vendor. That changes the cost model from a commercial subscription into infrastructure the operator supplies, chiefly GPU capacity, and it removes the requirement to send code to a third party.
When to use it — and when not to
A self-hoster must run the tabbyml/tabby container and provide a GPU, though a consumer-grade one is enough, and anyone using Answer Engine over internal documentation must load that content through REST APIs, with LDAP configuration needed if directory authentication is wanted. The database requirement is notably absent, which keeps the operational surface smaller than many self-hosted assistants. Teams that want a fully managed service with no hardware and no operations should not pick Tabby, and the registry reports the licence as NOASSERTION, so the licence terms should be confirmed before adoption.
project readme (upstream, from github) — read inline
🐾 Tabby
📚 Docs • 💬 Slack • 🗺️ Roadmap

English |
简体中文 |
日本語
Tabby is a self-hosted AI coding assistant, offering an open-source and on-premises alternative to GitHub Copilot. It boasts several key features:
- Self-contained, with no need for a DBMS or cloud service.
- OpenAPI interface, easy to integrate with existing infrastructure (e.g Cloud IDE).
- Supports consumer-grade GPUs.
🔥 What's New
- 12/12/2025 Get your GitHub issues implemented by connecting them to Pochi tasks and create PRs directly from the sidebar with a breakdown of CI/Lint/Test results [email protected].
- 07/02/2025 v0.30 supports indexing GitLab Merge Request as Context!
- 05/25/2025 💡Interested in joining Agent private preview? DM in X for early waitlist approval!🎫
- 05/20/2025 Enhance Tabby with your own documentation📃 through REST APIs in v0.29! 🎉
- 05/01/2025 v0.28 transforming Answer Engine messages into persistent, shareable Pages
- 03/31/2025 v0.27 released with a richer
@ menu in the chat side panel.
Archived
- 02/05/2025 LDAP Authentication and better notification for background jobs coming in Tabby v0.24.0!✨
- 02/04/2025 VSCode 1.20.0 upgrade! @-mention files to add them as chat context, and edit inline with a new right-click option are available!
- 01/10/2025 Tabby v0.23.0 featuring enhanced code browser experience and chat side panel improvements!
- 12/24/2024 Introduce Notification Box in Tabby v0.22.0!
- 12/06/2024 Llamafile deployment integration and enhanced Answer Engine user experience are coming in Tabby v0.21.0!🚀
- 11/10/2024 Switching between different backend chat models is supported in Answer Engine with Tabby v0.20.0!
- 10/30/2024 Tabby v0.19.0 featuring recent shared threads on the main page to improve their discoverability.
- 07/09/2024 🎉Announce Codestral integration in Tabby!
- 07/05/2024 Tabby v0.13.0 introduces Answer Engine, a central knowledge engine for internal engineering teams. It seamlessly integrates with dev team's internal data, delivering reliable and precise answers to empower developers.
- 06/13/2024 VSCode 1.7 marks a significant milestone with a versatile Chat experience throughout your coding experience. Come and they the latest chat in side-panel and editing via chat command!
- 06/10/2024 Latest 📃blogpost drop on an enhanced code context understanding in Tabby!
- 06/06/2024 Tabby v0.12.0 release brings 🔗seamless integrations (Gitlab SSO, Self-hosted GitHub/GitLab, etc.), to ⚙️flexible configurations (HTTP API integration) and 🌐expanded capabilities (repo-context in Code Browser)!
- 05/22/2024 Tabby VSCode 1.6 comes with multiple choices in inline completion, and the auto-generated commit messages🐱💻!
- 05/11/2024 v0.11.0 brings significant enterprise upgrades, including 📊storage usage stats, 🔗GitHub & GitLab integration, 📋Activities page, and the long-awaited 🤖Ask Tabby feature!
- 04/22/2024 v0.10.0 released, featuring the latest Reports tab with team-wise analytics for Tabby usage.
- 04/19/2024 📣 Tabby now incorporates locally relevant snippets(declarations from local LSP, and recently modified code) for code completion!
- 04/17/2024 CodeGemma and CodeQwen model series have now been added to the official registry!
- 03/20/2024 v0.9 released, highlighting a full feature admin UI.
- 12/23/2023 Seamlessly deploy Tabby on any cloud with SkyServe 🛫 from SkyPilot.
- 12/15/2023 v0.7.0 released with team management and secured access!
- 10/15/2023 RAG-based code completion is enabled by detail in v0.3.0🎉! Check out the blogpost explaining how Tabby utilizes repo-level context to get even smarter!
- 11/27/2023 v0.6.0 released!
- 11/09/2023 v0.5.5 released! With a redesign of UI + performance improvement.
- 10/24/2023 ⛳️ Major updates for Tabby IDE plugins across VSCode/Vim/IntelliJ!
- 10/04/2023 Check out the model directory for the latest models supported by Tabby.
- 09/18/2023 Apple's M1/M2 Metal inference support has landed in v0.1.1!
- 08/31/2023 Tabby's first stable release v0.0.1 🥳.
- 08/28/2023 Experimental support for the CodeLlama 7B.
- 08/24/2023 Tabby is now on JetBrains Marketplace!
👋 Getting Started
You can find our documentation here.
Run Tabby in 1 Minute
The easiest way to start a Tabby server is by using the following Docker command:
docker run -it \
--gpus all -p 8080:8080 -v $HOME/.tabby:/data \
tabbyml/tabby \
serve --model StarCoder-1B --device cuda --chat-model Qwen2-1.5B-Instruct
For additional options (e.g inference type, parallelism), please refer to the documentation page.
🤝 Contributing
Full guide at CONTRIBUTING.md;
Get the Code
git clone --recurse-submodules https://github.com/TabbyML/tabby
cd tabby
If you have already cloned the repository, you could run the git submodule update --recursive --init command to fetch all submodules.
Build
Set up the Rust environment by following this tutorial.
Install the required dependencies:
# For MacOS
brew install protobuf
# For Ubuntu / Debian
apt install protobuf-compiler libopenblas-dev
- Install useful