https://github.com/TabbyML/tabby
Self-hosted AI coding assistant
https://github.com/TabbyML/tabby
ai codegen coding-assistant coding-language developer-experience developer-tools gen-ai ide llms
Last synced: 3 months ago
JSON representation
Self-hosted AI coding assistant
- Host: GitHub
- URL: https://github.com/TabbyML/tabby
- Owner: TabbyML
- License: other
- Created: 2023-03-16T09:18:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T08:36:05.000Z (8 months ago)
- Last Synced: 2024-10-29T09:50:38.319Z (8 months ago)
- Topics: ai, codegen, coding-assistant, coding-language, developer-experience, developer-tools, gen-ai, ide, llms
- Language: Rust
- Homepage: https://tabby.tabbyml.com/
- Size: 72.9 MB
- Stars: 21,619
- Watchers: 105
- Forks: 983
- Open Issues: 212
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-ai-coding - ๐พ Tabby - prem alternative to GitHub Copilot. (Projects)
- awesome-ccamel - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesome-AI-driven-development - tabby - Self-hosted AI coding assistant (Uncategorized / Uncategorized)
- awesome-repositories - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesome-vim-llm-plugins - TabbyML/tabby
- AiTreasureBox - TabbyML/tabby - 06-13_31357_0](https://img.shields.io/github/stars/TabbyML/tabby.svg) |Self-hosted AI coding assistant| (Repos)
- stars - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- StarryDivineSky - TabbyML/tabby
- awesome-llm-projects - Tabby - hosted AI coding assistant (Projects / ๐ฉ๐ฝโ๐ป Develop Assistant)
- awesome-list - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesomeLibrary - tabby - Self-hosted AI coding assistant (่ฏญ่จ่ตๆบๅบ / rust)
- awesome-rainmana - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesome-starred - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesome-starred - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesome-technostructure - TabbyML/tabby - hosted AI coding assistant ([:robot: machine-learning]([robot-machine-learning)](<https://github.com/stars/ketsapiwiq/lists/robot-machine-learning>)))
- awesome-technostructure - TabbyML/tabby - hosted AI coding assistant ([:robot: machine-learning]([robot-machine-learning)](<https://github.com/stars/ketsapiwiq/lists/robot-machine-learning>)))
- awesome-code-ai - TabbyML
- awesome-llmops - tabby - hosted AI coding assistant. An opensource / on-prem alternative to GitHub Copilot. |  | (Code AI / Vector search)
- awesome-cyber-range-list - Tabby - source text editor interface for interacting with and managing machine learning models, providing a user-friendly environment for AI-driven tasks. (AI and Simulation Tools)
- awesome-cyber-range-list - Tabby - source text editor interface for interacting with and managing machine learning models, providing a user-friendly environment for AI-driven tasks. (AI and Simulation Tools)
- awesome_ai_agents - Tabby - Tabby is a self-hosted, open-source AI coding assistant similar to GitHub Copilot, featuring a self-contained setup with no DBMS/cloud dependency, OpenAPI for easy integration, consumer-grade GPU support, and a full-feature admin UI in its latest release [github](https://github.com/TabbyML/tabby) | [website](https://tabby.tabbyml.com/) | [docs](https://tabby.tabbyml.com/docs) (Learning / Repositories)
- awesome_ai_agents - Tabby - Tabby is a self-hosted, open-source AI coding assistant similar to GitHub Copilot, featuring a self-contained setup with no DBMS/cloud dependency, OpenAPI for easy integration, consumer-grade GPU support, and a full-feature admin UI in its latest release [github](https://github.com/TabbyML/tabby) | [website](https://tabby.tabbyml.com/) | [docs](https://tabby.tabbyml.com/docs) (Learning / Repositories)
- awesome-copilots - Tabby - Self-hosted AI assistant (Coding Copilots / IDE Extensions & Plugins)
- stars - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesome-llm-devops - TabbyML/tabby
- awesome-llm-devops - TabbyML/tabby
- definitive-opensource - Tabby - hosted AI coding assistant | `SelfHost` `VSCode` `JetBrains` | **31.4k** | (Table of Contents / Code Assistant)
- my-awesome - TabbyML/tabby - assistant,coding-language,developer-experience,developer-tools,gen-ai,ide,llms pushed_at:2025-05 star:31.3k fork:1.5k Self-hosted AI coding assistant (Rust)
- my-awesome-github-stars - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- awesome - TabbyML/tabby - Self-hosted AI coding assistant (Rust)
- Awesome-LLMOps - Tabby - hosted AI coding assistant.    (Runtime / Code Assistant)
README
# ๐พ Tabby[๐ Docs](https://tabby.tabbyml.com/docs/welcome/) โข [๐ฌ Slack](https://links.tabbyml.com/join-slack) โข [๐บ๏ธ Roadmap](https://tabby.tabbyml.com/docs/roadmap/)
[](https://github.com/TabbyML/tabby/releases/latest)
[](https://makeapullrequest.com)
[](https://hub.docker.com/r/tabbyml/tabby)
[](https://codecov.io/gh/TabbyML/tabby)[English](/README.md) |
[็ฎไฝไธญๆ](/README-zh.md) |
[ๆฅๆฌ่ช](/README-ja.md)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
* **02/05/2025** LDAP Authentication and better notification for background jobs coming in Tabby [v0.24.0](https://github.com/TabbyML/tabby/releases/tag/v0.24.0)!โจ
* **02/04/2025** [VSCode 1.20.0](https://marketplace.visualstudio.com/items/TabbyML.vscode-tabby/changelog) 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](https://github.com/TabbyML/tabby/releases/tag/v0.23.0) featuring enhanced code browser experience and chat side panel improvements!Archived
* **12/24/2024** Introduce **Notification Box** in Tabby [v0.22.0](https://github.com/TabbyML/tabby/releases/tag/v0.22.0)!
* **12/06/2024** Llamafile deployment integration and enhanced Answer Engine user experience are coming in Tabby [v0.21.0](https://github.com/TabbyML/tabby/releases/tag/v0.21.0)!๐
* **11/10/2024** Switching between different backend chat models is supported in Answer Engine with Tabby [v0.20.0](https://github.com/TabbyML/tabby/releases/tag/v0.20.0)!
* **10/30/2024** Tabby [v0.19.0](https://github.com/TabbyML/tabby/releases/tag/v0.19.0) featuring recent shared threads on the main page to improve their discoverability.
* **07/09/2024** ๐Announce [Codestral integration in Tabby](https://tabby.tabbyml.com/blog/2024/07/09/tabby-codestral/)!
* **07/05/2024** Tabby [v0.13.0](https://github.com/TabbyML/tabby/releases/tag/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](https://marketplace.visualstudio.com/items/TabbyML.vscode-tabby/changelog) 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](https://tabby.tabbyml.com/blog/2024/06/11/rank-fusion-in-tabby-code-completion/) in Tabby!
* **06/06/2024** Tabby [v0.12.0](https://github.com/TabbyML/tabby/releases/tag/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](https://marketplace.visualstudio.com/items?itemName=TabbyML.vscode-tabby) comes with **multiple choices** in inline completion, and the **auto-generated commit messages**๐ฑ๐ป!
* **05/11/2024** [v0.11.0](https://github.com/TabbyML/tabby/releases/tag/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](https://github.com/TabbyML/tabby/releases/tag/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](https://github.com/TabbyML/tabby/pull/1844)(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](https://tabby.tabbyml.com/docs/models/)!
* **03/20/2024** [v0.9](https://github.com/TabbyML/tabby/releases/tag/v0.9.1) released, highlighting a full feature admin UI.
* **12/23/2023** Seamlessly [deploy Tabby on any cloud](https://tabby.tabbyml.com/docs/installation/skypilot/) with [SkyServe](https://skypilot.readthedocs.io/en/latest/serving/sky-serve.html) ๐ซ from SkyPilot.
* **12/15/2023** [v0.7.0](https://github.com/TabbyML/tabby/releases/tag/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](https://github.com/TabbyML/tabby/releases/tag/v0.3.0)๐! Check out the [blogpost](https://tabby.tabbyml.com/blog/2023/10/16/repository-context-for-code-completion/) explaining how Tabby utilizes repo-level context to get even smarter!
* **11/27/2023** [v0.6.0](https://github.com/TabbyML/tabby/releases/tag/v0.6.0) released!
* **11/09/2023** [v0.5.5](https://github.com/TabbyML/tabby/releases/tag/v0.5.5) released! With a redesign of UI + performance improvement.
* **10/24/2023** โณ๏ธ Major updates for Tabby IDE plugins across [VSCode/Vim/IntelliJ](https://tabby.tabbyml.com/docs/extensions)!
* **10/04/2023** Check out the [model directory](https://tabby.tabbyml.com/docs/models/) for the latest models supported by Tabby.
* **09/18/2023** Apple's M1/M2 Metal inference support has landed in [v0.1.1](https://github.com/TabbyML/tabby/releases/tag/v0.1.1)!
* **08/31/2023** Tabby's first stable release [v0.0.1](https://github.com/TabbyML/tabby/releases/tag/v0.0.1) ๐ฅณ.
* **08/28/2023** Experimental support for the [CodeLlama 7B](https://github.com/TabbyML/tabby/issues/370).
* **08/24/2023** Tabby is now on [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/22379-tabby)!## ๐ Getting Started
You can find our documentation [here](https://tabby.tabbyml.com/docs/getting-started).
- ๐ [Installation](https://tabby.tabbyml.com/docs/installation/)
- ๐ป [IDE/Editor Extensions](https://tabby.tabbyml.com/docs/extensions/)
- โ๏ธ [Configuration](https://tabby.tabbyml.com/docs/configuration)### Run Tabby in 1 Minute
The easiest way to start a Tabby server is by using the following Docker command:```bash
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](https://tabbyml.github.io/tabby).## ๐ค Contributing
Full guide at [CONTRIBUTING.md](https://github.com/TabbyML/tabby/blob/main/CONTRIBUTING.md);
### Get the Code
```bash
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
1. Set up the Rust environment by following this [tutorial](https://www.rust-lang.org/learn/get-started).
2. Install the required dependencies:
```bash
# For MacOS
brew install protobuf# For Ubuntu / Debian
apt install protobuf-compiler libopenblas-dev
```3. Install useful tools:
```bash
# For Ubuntu
apt install make sqlite3 graphviz
```4. Now, you can build Tabby by running the command `cargo build`.
### Start Hacking!
... and don't forget to submit a [Pull Request](https://github.com/TabbyML/tabby/compare)## ๐ Community
- ๐ค [Twitter / X](https://twitter.com/Tabby_ML) - engage with TabbyML for all things possible
- ๐ [LinkedIn](https://www.linkedin.com/company/tabbyml/) - follow for the latest from the community
- ๐ [Newsletter](https://newsletter.tabbyml.com/archive) - subscribe to unlock Tabby insights and secrets### ๐ Activity

### ๐ Star History
[](https://star-history.com/#tabbyml/tabby&Date)