Tabby logo
FEATURES
New
Agent
New

Pochi - Your Full-Stack AI Teammate

Code completion

AI suggestions that predict your next move

answer engine

Instant coding answers without leaving your IDE

inline chat

Real-time AI chat directly in your code

data connectors

Connect data sources for smarter AI assistance

what's new

Jul 18, 2025

An 𝗔𝗜 𝘁𝗲𝗮𝗺𝗺𝗮𝘁𝗲 who takes on tasks - planning, executing, and checking in - just like a human would. It fits right into your existing tools and workflows. Nothing new.

Read more
BlogPricingDocs 📂
21.6K
View LIVE DEMO 🚀
Explore the latest Agent feature!

Secure, flexible, and transparent AI coding

Secure, flexible, and transparent AI coding

View LIVE DEMO 🚀
Get started

Why Choose Tabby?

Tabby is an open-source AI coding assistant, designed to bring the power of AI to your development workflow while keeping you in control. Whether you’re coding in the cloud or on-premises, Tabby offers a flexible, transparent, and highly configurable alternative to proprietary solutions.

Transparency & Security

As an open-source solution, Tabby ensures software supply chain safety, giving you peace of mind.

Flexible Deployment

Easily integrates with your existing infrastructure, including Cloud IDEs, with support for consumer-grade GPUs.

Configurability Control

Run Tabby in your way and on your terms with no need for external DBMS or cloud services.

Premier AI Quality

Enjoy cutting-edge AI capabilities for code completion, answering queries, inline chat, and more.

1  CREATE TABLE IF NOT EXISTS roles (    
2      id               INTEGER PRIMARY KEY AUTOINCREMENT,
3      name             VARCHAR(100) NOT NULL COLLATE NOCASE,
4      description      TEXT,
5      created_at       TIMESTAMP DEFAULT (DATETIME('now')),
6      updated_at       TIMESTAMP DEFAULT (DATETIME('now')),
7
8      CONSTRAINT  'idx_name' UNIQUE ('name')
9  );     
 50 def build_response(*, Client, response: httpx.Response) -> Response[Any]: 
51      return Response(
52            status_code=HTTPStatus(response.status_code),
53            content=response.content,
54            headers=response.headers,
55            parsed=_parse_response(client=client, response=response),
56     )
57 def _delete_response(*, client:Client, response:httpx.Response) -> Response[Any]:

58      return Response(
59            status_code=HTTPStatus(response.status_code),
60            content=response.content,
61            headers=response.headers,
62            parsed=parseresponse(client=client)
63      )

Code Completion:
Accelerate your coding with intelligent, AI-powered suggestions.


Tabby’s code completion engine is designed to understand your coding context and provide real-time suggestions that are accurate and relevant.

Efficient

Whether you’re writing a simple function or working on a complex project, Tabby predicts your next move, helping you code faster and with fewer errors.

Intuitive

Experience the power of AI that adapts to your coding style and seamlessly integrates into your IDE.

Answer Engine:
Get instant answers to your coding questions within your IDE.

When you’re deep in the development process, interruptions can break your flow. With Tabby’s Answer Engine, you can stay focused on your code while getting the answers you need, right within your IDE.

Instant Answers

Simply ask a question, and Tabby will provide clear, concise explanations or examples, helping you overcome roadblocks without missing a beat.

Faster Development

By leveraging TabbyML's Answer Engine, you can speed up your development workflow.

TabbyML/tabby Does this repo use 📚 Tailwind CSS library?
Sources
Display - Tailwind CSS
01002500100210200140
feat(ui): update dark mode...
docs: add blog post on orchest..
TAB-558
Yes, the repo TabbyML/tabby uses the Tailwind CSS library. This is evident from the usage of the Tailwind's utility classes in the HTML and CSS files, such as `inline-grid`, `grid-cols-3`, `gap-4`, `flex-1`, `contents`, `table`, `table-row`, and others 1 11 12. Additionally, the CSS files explicity import Tailwind's base, components, and utilities layers 11 12
Tabby Logo
Tabby
Read 12 files ↓
To generate a database migration based on the provided example, you can follow the structure and syntax used in the existing migrations. Here is an example of how you might create a new migration to add a 'roles' table.
sql
1  CREATE TABLE IF NOT EXISTS roles (    
2      id               INTEGER PRIMARY KEY AUTOINCREMENT,
3      name             VARCHAR(100) NOT NULL COLLATE NOCASE,
4      description      TEXT,
5      created_at       TIMESTAMP DEFAULT (DATETIME('now')),
6      updated_at       TIMESTAMP DEFAULT (DATETIME('now')),
7
8      CONSTRAINT  'idx_name' UNIQUE ('name')
9  );     

Inline Chat:
Collaborate and code more efficiently with AI-driven inline chat.

TabbyML's inline chat feature allows you to communicate with your AI coding assistant in real-time, making coding more efficient and collaborative.

Improved Efficiency

Enhance teamwork by keeping conversations contextually tied to the code, making collaboration more efficient and focused.

Seamless Collaboration

Engage in discussions, ask questions, and receive AI-driven suggestions, all without leaving your code editor.

Data Connectors:
Seamlessly connect to various data sources for enriched coding assistance.

Tabby’s Context Providers allow you to pull in data from multiple sources, enriching the AI’s ability to understand your project’s unique context.

Easy Integration

Whether it’s pulling documentation, reading configuration files, or accessing external APIs, Tabby uses this information to offer more relevant suggestions and insights.

Deeper Understanding

Create a smarter, more aware coding assistant that truly understands your project.

coming soon
Github logogit logogitlab logo
Tabby Logo
Tabby
Read all files ✔
Happy to help! Based on what I learned from the docs in your repository, the solution you are looking for should be implemented as follows:

Join the TabbyML Community

Get Involved Today

Connect with other TabbyML users, get answers, and collaborate on open-source projects.

Join Our SlackBrowse Our Blog

Partnering with Trusted AI tech companies around the globe

Mistral AI logo
deepseek logo
quen logo

Supports the languages, libraries, and IDEs you use

VS Code

Neovim

IntelliJ

Eclipse

Android
Studio

AppCode

CLion

GoLand

PhpStorm

PyCharm

Rider

RubyMine

WebStorm

Stay Updated with Tabby News

Subscribe to our newsletter for the latest updates and news about Tabby.

Thank you! We've received your submission.
Oops! Something went wrong. Please try again.

Discover Tabby Unlock Your Coding Potential

Explore the Power of Tabby, the Self-Hosted AI Coding Assistant
 333 333333 444 7 66466 00 313333 0000 55555 331 666 444 888 777777 888 0 3311 0 222222 455555 77777777 666664 1111117 999999 3333333 7 8888 2222222 77777777 777 000 5555555 1111111 33333 0 4444444 1111113 55555 6666666 2333333 66664 999999 2222222 7 8888 888888 555555 77777777 77777777 00 0000 44444444 77777777 177777777 00 4444444446 111111111 11111111 0 666666666 13313131 3331313 777777 999999999 333333 3333333 777777 8888888 222223 2222222 1111117 0000 222222 2222225 11111111 000 55555555 5555555 333333333 7 0 5444444 544444445 3333322 444444 4444444444 2222222 7 6666 66666666666 5552522 7 777 777 77 7 7 7 7 6666 66666666666 55555 7777777777 7777 7777 7777 7 7777 7 77 77 7 7 7 777 999999999999999 4444 7777777777 777777 177777 777777 777777 7777777777 7777 7777777 88898889888898 4444 111111111 111111 1111111 77777 777777 1777777777 717777777777 88888888888 666 11111111 111111 11111111 11111 711111111111111 1111111111111 0000000 666 3131313 3131313 11313133 11113 111111111111 111111111111111 00000 9999 333333 3333333 33333333 13333 3333333333 333333333333333311 000 999999 33333 3333333 333333 3333 3333333 33333333333333 0 8888888 222222 222222222 222222 3232 32332 3323232323223 88888880 22222 222222222 2222222 2222 2222 2222222222222 00000000 555555 55555555 255555552 2222 22222 222222222222 000000 55555 55555555 5555555555 5555 255555 5555555555552 0000 555555 555555555555555554 5555 55555555 555555555555 00 4444444 44444444444444445 44444 4444444445 44444444445 44444444 444444444444444 444444444444 4444 4444444444 46666664 66666666666664 44444444644 444 46444444 66666666 6666666666666 666666666 6666 666666 6969666 66969696969696 96666666 66666 66666 777777777 777777 99999 99999999999999 9999999 999999 99999 111111113 11111 99 999999999999 9999999 999999 99999 333333333 33333 888888888 9988888888898 8888899 888889 22222222 22222 77777777 888888888 88888888888888 8888888 88888888 55555555 5555 111111 088888888 0888888888888 088888 88888888 444444444 44444 22222 000000000 00000000000 000000 0000000000 666666666 66666 55555 1111111 0000000000 000000000 00000000000 000000000000 99999999 999999 66666 2222222 0 000000 000000000 0000000000000 0000000000000 8888888 888888 9999999 4444444 000000 00000000 0000000000000 00000000000000 00000 0000000 0000000 89999998 7 000 00000000 0000000000000 000000000000000 00000 000000 00000000 000000 9999999 

Get Started with our Community Plan Today

Get Started

Simple self-onboarding

Free community plan

Local-first deployment

  333 333333 444 7 66466 00 313333 0000 55555 331 666 444 888 777777 888 0 3311 0 222222 455555 77777777 666664 1111117 999999 3333333 7 8888 2222222 77777777 777 000 5555555 1111111 33333 0 4444444 1111113 55555 6666666 2333333 66664 999999 2222222 7 8888 888888 555555 77777777 77777777 00 0000 44444444 77777777 177777777 00 4444444446 111111111 11111111 0 666666666 13313131 3331313 777777 999999999 333333 3333333 777777 8888888 222223 2222222 1111117 0000 222222 2222225 11111111 000 55555555 5555555 333333333 7 0 5444444 544444445 3333322 444444 4444444444 2222222 7 6666 66666666666 5552522 7 777 777 77 7 7 7 7 6666 66666666666 55555 7777777777 7777 7777 7777 7 7777 7 77 77 7 7 7 777 999999999999999 4444 7777777777 777777 177777 777777 777777 7777777777 7777 7777777 88898889888898 4444 111111111 111111 1111111 77777 777777 1777777777 717777777777 88888888888 666 11111111 111111 11111111 11111 711111111111111 1111111111111 0000000 666 3131313 3131313 11313133 11113 111111111111 111111111111111 00000 9999 333333 3333333 33333333 13333 3333333333 333333333333333311 000 999999 33333 3333333 333333 3333 3333333 33333333333333 0 8888888 222222 222222222 222222 3232 32332 3323232323223 88888880 22222 222222222 2222222 2222 2222 2222222222222 00000000 555555 55555555 255555552 2222 22222 222222222222 000000 55555 55555555 5555555555 5555 255555 5555555555552 0000 555555 555555555555555554 5555 55555555 555555555555 00 4444444 44444444444444445 44444 4444444445 44444444445 44444444 444444444444444 444444444444 4444 4444444444 46666664 66666666666664 44444444644 444 46444444 66666666 6666666666666 666666666 6666 666666 6969666 66969696969696 96666666 66666 66666 777777777 777777 99999 99999999999999 9999999 999999 99999 111111113 11111 99 999999999999 9999999 999999 99999 333333333 33333 888888888 9988888888898 8888899 888889 22222222 22222 77777777 888888888 88888888888888 8888888 88888888 55555555 5555 111111 088888888 0888888888888 088888 88888888 444444444 44444 22222 000000000 00000000000 000000 0000000000 666666666 66666 55555 1111111 0000000000 000000000 00000000000 000000000000 99999999 999999 66666 2222222 0 000000 000000000 0000000000000 0000000000000 8888888 888888 9999999 4444444 000000 00000000 0000000000000 00000000000000 00000 0000000 0000000 89999998 7 000 00000000 0000000000000 000000000000000 00000 000000 00000000 000000 9999999  

Explore Full Features with Team or Enterprise Plans

BOOK A DEMO 🚀

Enterprise-first experience

Flexible deployment options

Enhanced security support

tabby logo
Join Our Newsletter
Join our Newsletter to keep updated on our news!
Thank you! Your subscription has been received!
Oops! Something went wrong. Please try again.
Our Product
FeaturesPricingDocs
Join Our Community
SlackGithubBlog
© 2024 TabbyML, Inc. All rights reserved.
Privacy PolicyTerms of ServicePrivacy