Tabby は、GitHub CopilotのようなAIコーディング補助を 自分のサーバー(オンプレミス)で動かせる オープンソースのセルフホスト型AIコーディングアシスタントです。 コード補完・インラインチャット・コードに関する質問応答を提供しつつ、コードも推論も自社環境内に留める のが最大の特徴です。 Rust製で 自己完結(別途DBやクラウド不要)、OpenAPI インターフェースを備え、コンシューマ向けGPU でも動きます。GitHubで 33.5k★前後・多数のリリースを重ねており、このカテゴリで最も活発に開発されているプロジェクトの一つです。
「Copilotは便利だが、コードを外部クラウドに送れない」——金融・医療・公共・機密性の高い受託開発などで共通するこの制約に、データを外に出さない自前運用 で答えるのがTabbyです。 本稿は 2026年6月24日(JST)時点 で、公式GitHubリポジトリ(TabbyML/tabby)をもとに、仕組み・導入・IDE連携・他ツール比較を整理します。
ローカルでLLMを動かす環境づくり全般は LM Studio 入門|ローカルLLMをGUIで動かす環境構築とAPIサーバー化の決定版(2026年版) も参考になります。
- ・GitHub CopilotのセルフホストOSS代替。コードを外部に出さずオンプレで完結。
- ・コード補完+インラインチャット+質問応答。リポジトリ/Issue/ドキュメントを文脈に。
- ・Rust製・自己完結(DB/クラウド不要)、OpenAPI対応、コンシューマGPUで動く。
- ・Dockerで数分起動。補完モデルとチャットモデルを別々に指定可能。
- ・データ主権とコスト構造を重視する組織向け。GPUと運用の手間がトレードオフ。
まずは実際の動作イメージを、デモ動画で掴んでおきましょう。
1. Tabbyとは — 「Copilotの便利さ」を自社サーバーで
GitHub CopilotをはじめとするAIコーディング補助は、いまや開発の生産性を大きく左右します。 しかし、その多くは クラウドサービス であり、補完のためにコードの文脈が外部サーバーへ送られます。 これは「ソースコードを外に出せない」組織——金融、医療、公共、機密性の高い受託開発など——にとって、採用の大きな壁でした。
Tabbyは、この壁を セルフホスト で取り払います。 Copilotのような体験(補完・チャット)を、自社のサーバー上で、自社のコードを外に出さずに 実現します。
主な特徴は次のとおりです。
・セルフホスト/オンプレ:コードも推論も自社環境内に留まる
・自己完結(self-contained):別途DBMSやクラウド不要で単体で動く
・OpenAPIインターフェース:既存インフラやクラウドIDEと統合しやすい
・コンシューマGPU対応:高価なデータセンターGPUでなくても動く
・主要機能:コード補完/インラインチャット/コードへの質問応答
要するにTabbyは、「Copilotの利便性」と「オンプレのデータ主権」を両立 させるためのOSSです。 クラウドの手軽さは犠牲になりますが、コードを外部に出せないという制約そのものを解消 できるのが本質的な価値です。
なぜ「コードを外に出さない」ことがそれほど重要なのか、改めて整理しておきましょう。 ソースコードは、多くの企業にとって最も重要な知的財産の一つです。 そこには、独自のアルゴリズムやビジネスロジック、ときにはAPIキーや認証情報、顧客データの取り扱い方まで含まれます。 クラウド型のコーディング補助は、補完精度を高めるために周辺のコードを文脈として送信します。 この「便利さのための送信」が、契約上・規制上・セキュリティ上の理由で許されない現場が確実に存在します。 たとえば、金融機関の勘定系、医療システム、官公庁、防衛関連、あるいは顧客とのNDAでコードの外部送信を禁じられている受託開発などです。 こうした現場では、どれだけCopilotが便利でも「使えない」の一言で終わってしまいます。 Tabbyは、その「使えない」を「自社サーバーで動かすなら使える」に変えるための選択肢です。 AIコード補助の生産性を、データ主権を守ったまま享受できる——ここに、セルフホスト型が支持される明確な理由があります。
この「データがどこへ行くか」の違いを図にすると、Tabbyを選ぶ理由が一目で分かります。
2. 仕組み:IDE → Tabbyサーバー(自前GPU)→ モデル+文脈
全体像を図にすると次のようになります。
VSCode / JetBrains / Vim"] -->|補完・チャット要求| SRV["Tabbyサーバー(自社・自己完結)"] SRV --> CMP["補完モデル
(例: StarCoder 系)"] SRV --> CHAT["チャットモデル
(例: Qwen 系)"] SRV --> CTX["コンテキスト
リポジトリ / Issue / PR / ドキュメント"] CMP --> GPU["自前GPU(コンシューマ可)"] CHAT --> GPU SRV -->|補完候補・回答| IDE SRV -. OpenAPI .-> EXT["既存インフラ / クラウドIDE 連携"]
ポイントは2つです。
第一に、サーバーが自己完結 している点。 Tabbyサーバーは、別途データベースやクラウドサービスを用意しなくても、それ単体で動きます。 モデルのロードやデータ保持まで内包するため、エアギャップ(外部から隔離された)環境 でも運用できます。
第二に、補完とチャットでモデルを分けられる 点。 軽量な補完特化モデル(StarCoder系など)でレイテンシを抑えつつ、チャットには別のモデル(Qwen系など)を当てる、といった構成が可能です。 さらに、リポジトリ・Issue・PR・ドキュメントを コンテキスト として与えることで、汎用補完にとどまらず 自社コードベースを理解した支援 に近づけます。
ここで「補完」と「チャット」の役割の違いを補足しておきます。 コード補完 は、タイピング中にカーソル位置の続きを予測して提示する機能です。 1文字打つたびに走るため、何よりも 速度(レイテンシ) が重要で、数百ミリ秒の遅延でも体感を損ねます。 だからこそ補完には軽量なモデルが向き、Tabbyが小型の補完特化モデルを推奨するのは理にかなっています。 一方 インラインチャット は、「この関数をリファクタして」「このエラーの原因は?」といった対話で、多少の待ち時間は許容されます。 そのため、補完より大きめで理解力のあるモデルを当てたほうが満足度が上がります。 この2種類を別モデルで最適化できるのが、Tabbyの実用上の賢さです。 1つのモデルで両方をまかなおうとすると、「補完は速いが浅い」か「賢いが補完が遅い」かのどちらかに偏ってしまうからです。
3. 導入:Dockerで数分で起動する
Tabbyの導入は、Dockerを使えば数分で完了します。 公式が示すGPU付きの起動例は次のとおりです。
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
この1コマンドで、ポート8080にTabbyサーバーが立ち上がります。
・--model:コード補完 に使うモデル(例:StarCoder-1B)
・--chat-model:インラインチャット に使うモデル(例:Qwen2-1.5B-Instruct)
・--device cuda:GPU(NVIDIA CUDA)を使用
・-v $HOME/.tabby:/data:モデルやデータの永続化先
起動後、ブラウザで http://localhost:8080 を開くと管理画面にアクセスでき、初期設定(管理者アカウントの作成など)を済ませれば使い始められます。
※ モデル名・オプション・対応デバイス(CUDA/Metal/CPU等)はバージョンで変わるため、最新は公式リポジトリのREADMEを確認してください。
モデル選びの基本は「補完は軽量・低レイテンシ、チャットは少し大きめ」です。 補完はタイピングのたびに走るため応答速度が命で、軽いモデルが向きます。 一方チャットは多少待てるので、理解力のあるやや大きめのモデルを当てると満足度が上がります。
4. IDE連携と文脈(context)の活用
Tabbyは、主要エディタ向けの拡張を通じて使います。
・VSCode 拡張
・JetBrains 系(IntelliJ / PyCharm 等)
・Vim / Neovim
エディタ側に TabbyサーバーのURL を設定して接続すると、補完とインラインチャットが有効になります。
(エディタ拡張の設定イメージ)
Tabby Server Endpoint: http://localhost:8080
Token: <発行したアクセストークン>
Tabbyの強みは、単なる補完にとどまらず 文脈(context)を与えられる ことです。 リポジトリ全体、GitHubのIssue、ドキュメントなどをコンテキストとして取り込むことで、「このプロジェクトの流儀に沿った」提案に近づきます。 近年のアップデートでは、GitHubのIssue連携やPR作成、GitLabのMerge Requestをコンテキストとして取り込む 機能も加わり、コードベースを横断的に理解する方向へ進化しています。
OpenAPIインターフェースを備えるため、エディタ以外からの利用も可能です。 たとえばCIや社内ツールから、TabbyのAPIを叩いて補完・チャット機能を組み込む、といった統合もできます。
5. 他ツールとの違い(Copilot / Cline / Continue)
立ち位置を整理します。
| ツール | ホスティング | データの所在 | 主な機能 | ライセンス |
|---|---|---|---|---|
| Tabby | セルフホスト(自前GPU) | 自社内に留まる | 補完+チャット+文脈 | OSS |
| GitHub Copilot | クラウドSaaS | 外部(GitHub/OpenAI) | 補完+チャット | 商用 |
| Cline | エディタ拡張+任意LLM | 選んだLLM次第 | エージェント的なコード編集 | OSS |
| Continue | エディタ拡張+任意LLM | 選んだLLM次第 | 補完+チャット(BYOモデル) | OSS |
Tabbyの差別化は、「補完エンジンごとセルフホストし、データを完全に自社内に閉じる」 点にあります。 ClineやContinueはエディタ拡張で、推論は接続先のLLM(クラウド含む)に依存しますが、Tabbyは サーバー側まで含めて自前で抱える 設計です。 そのため、エアギャップ環境やデータ持ち出し禁止の現場でも使える、という強みが際立ちます。
補足すると、ClineやContinueも「ローカルLLMに繋げばオンプレ化できる」のは事実です。 ただしその場合、ローカルLLMサーバー(Ollama等)を自分で立て、エディタ拡張と繋ぎ込み、補完用の文脈管理まで自前で設計する必要があります。 Tabbyは、この 「サーバー+モデル+補完ロジック+文脈管理+IDE連携」をひとまとめに提供 している点が違いです。 言い換えると、ClineやContinueは「賢いクライアント」、Tabbyは「補完の基盤(プラットフォーム)」というレイヤの違いがあります。 チームや組織で「全員が同じ補完サーバーに繋ぐ」運用をしたいなら、サーバーを中心に据えるTabbyの設計が素直にハマります。 逆に、個人が手元で柔軟にモデルを差し替えながら使うなら、クライアント型のClineやContinueのほうが軽快です。
エディタ上で“エージェント的に”コードを編集したいなら Clineの使い方|AIコーディングエージェントの導入・基本操作・他ツールとの違いを2026年最新で解説 が、OSSのコーディングエージェントを広く見るなら OpenCode:GitHub13万スターのオープンソースAIコーディングエージェント導入ガイド が参考になります。 Tabbyはこれらと競合というより、「補完基盤をオンプレで持つ」レイヤ として併用も考えられます。
6. 向き不向きと導入時の注意
Tabbyは万能ではありません。 セルフホスト+GPUという性質ゆえの、向き不向きがあります。
・向いている:コードを外部に出せない(金融/医療/公共/機密受託)/データ主権を重視/サブスクではなく自前インフラでコストを賄いたい/エアギャップ環境
・向いていない:GPUを用意できない/運用の手間を避けたい/常に最新の最大級モデルを使いたい/個人で手軽に始めたい
導入時の注意点も押さえておきましょう。
・GPUコスト:実用にはGPUが前提。モデルサイズと台数で必要VRAMが決まる
・モデル選定:補完の速度とチャットの賢さはトレードオフ。用途に合うモデルを選ぶ
・運用責任:セルフホストゆえ、アップデート・監視・バックアップは自前
・精度の期待値:軽量モデル中心のため、最新の超大規模クラウドモデルと同等の賢さをそのまま期待しない
・ライセンス確認:商用利用やモデルのライセンスは、Tabby本体と使用モデルの双方を確認する
・チームでの共有:1台のTabbyサーバーに複数人が繋ぐ運用なら、同時利用に耐えるGPU/VRAMの見積もりが要る
特に見落としやすいのが、「使うモデルのライセンス」 です。 Tabby本体がOSSでも、その上で動かすモデル(StarCoderやQwenなど)には、それぞれ固有のライセンス・利用条件があります。 商用プロダクトの開発に使う場合は、選んだモデルが商用利用を許可しているか、出力コードの権利関係に制約がないかを必ず確認してください。 「ツールは自由でも、モデルは別」という二段構えのライセンス確認が、セルフホスト型を業務導入する際の実務上の注意点になります。
いきなり大きなモデルを載せず、StarCoder-1B+小さめチャットモデルで1台、Dockerで起動して補完のレイテンシを体感するのがおすすめ。実用に耐える速度・精度のラインを掴んでから、GPUとモデルを増強していくと、過剰投資を避けられる。
まとめ
Tabbyは、GitHub Copilotのような体験を、自社サーバー上でコードを外に出さずに実現する セルフホスト型のオープンソースAIコーディングアシスタントです。
要点を整理すると次のようになります。
・コード補完+インラインチャット+質問応答を、オンプレで完結
・Rust製・自己完結(DB/クラウド不要)、OpenAPI対応、コンシューマGPUで動く
・Dockerで数分起動。補完モデルとチャットモデルを別々に指定できる
・リポジトリ/Issue/PR/ドキュメントを文脈にし、コードベース理解へ拡張
・データ主権とコスト構造を重視する組織向け。GPUと運用がトレードオフ
Tabbyの本質は「Copilotの便利さ × データ主権」だ。コードを外部クラウドに送れない現場でも、AIコード補完の恩恵を受けられる。代償はGPUコストと運用の手間、そして最新最大モデルほどの賢さは望みにくい点。まずはStarCoder-1Bなど小さなモデルをDockerで立て、補完のレイテンシと精度を体感し、自社の要件に合うかを見極めてから増強するのが堅実な始め方だ。
参照ソース
・TabbyML/tabby(公式GitHubリポジトリ)
・Tabby — Opensource, self-hosted AI coding assistant(公式サイト)
・AIエージェントとは?仕組み・種類・代表的OSSフレームワーク【2026年版】(本サイト・ピラー)