jcode

モデルを柔軟に選べるオープンソースのターミナル型コーディングエージェント。永続セッション、効率的な並列実行、高度なエージェント制御を重視しています。

公式サイト

情報確認日: 2026年8月31日 ·出典を見る

ツール情報

種類
CLI エージェント
対応プラットフォーム
macOS, Linux, Windows, WSL2, Termux
無料プラン
対応
オープンソース
対応
独自の API キーを使用
対応
ローカルモデル
対応
jcode

概要

適した用途

  • ターミナル中心の AI コーディングを好む開発者
  • 複数のモデル提供元を切り替えたいユーザー
  • 複数のコーディングエージェントセッションを並列で動かす開発者
  • サーバー、ワークステーション、ホームラボでのリモート開発
  • OpenAI 互換またはセルフホストのモデルエンドポイントを利用するチーム・個人
  • メモリ、スキル、MCP、マルチエージェント制御を試す上級ユーザー

強み

  • 無料の MIT ライセンスで、ソフトウェアの機能制限なし
  • ホスト型プロバイダーとローカルモデルの両方に対応
  • BYOK と OpenAI 互換エンドポイントを幅広くサポート
  • 永続的なクライアント・サーバー構成で、複数セッションの同時利用に適する
  • 既存の複数のコーディングエージェント環境からの移行に対応
  • 多数のセッションを動かす際の追加リソース消費を抑える設計

制約とトレードオフ

  • GUI の AI ネイティブコードエディターを求める開発者
  • 設定の手間が少ないフルマネージドの開発環境を求めるユーザー
  • HTTP または SSE の MCP トランスポートに依存するワークフロー
  • AI エージェントにターミナルからコマンド実行やファイル変更をさせたくないユーザー
  • 企業向けプランを評価する前から、成熟した集中管理機能を必要とするチーム
  • ターミナル中心で、完全な GUI の IDE ではない
  • MCP は現在 stdio サーバーが中心で、HTTP と SSE の設定はスキップされる
  • Swarm、メモリ、リモートデーモン、自己開発のワークフローは設定を複雑にする
  • ホスト型推論は月間の付与クレジットを超えると利用料金が発生する場合がある
  • 性能比較は主に jcode プロジェクト自身が公開したベンチマークに基づく
  • リリース頻度が高く、挙動やドキュメントが短期間で変わる場合がある

使い始める

料金と利用上限

無料プランあり

Jcode Software$0

MIT ライセンスで、ソフトウェアの機能制限はありません。自身の API、対応するサブスクリプション、ローカルモデルを利用します。

Hosted Inference$10 / 月

月間 $20 分の推論クレジットを含み、超過したホスト型サービスの利用分は、元のプロバイダーの API 料金の 90% で請求されます。

EnterpriseCustom

組織向けプランでは、請求の一元化、導入支援、セキュリティレビュー、優先サポートに対応できます。

料金確認日: 2026年8月31日 · 利用上限、モデルの料金、サブスクリプションは別々に請求される場合があります。

機能と詳細

エージェントワークフロー

  • 対話型ターミナル UI とヘッドレス実行モード
  • クライアントを接続できる永続デーモン
  • セッションの再開、分岐、引き継ぎ、巻き戻し、圧縮
  • バックグラウンドタスクの実行と進捗追跡
  • 並列セッションと Swarm ワークフロー

モデルとプロバイダー

  • Claude、OpenAI、Gemini、GitHub Copilot のログインに対応
  • Azure OpenAI や複数のホスト型プロバイダーとの連携
  • カスタムの OpenAI 互換エンドポイント
  • Ollama と LM Studio のローカルモデルに対応
  • 複数のプロバイダーアカウントとモデル切り替え

コンテキストと連携

  • セッションをまたぐセマンティックメモリ
  • AGENTS.md によるプロジェクト単位・グローバルの指示
  • MCPサーバー統合
  • SKILL.md ベースのスキル
  • Claude Code の設定・スキルとの互換性
  • プログラムから制御できる TypeScript SDK

高度なワークフロー

  • SSH 経由でのリモートデーモン操作
  • ペアリング方式のシンクライアントゲートウェイ
  • 設定可能なフックと通知
  • 自己開発モード
  • 起動するエージェントのモデルルーティング

jcodeを選ぶ理由

jcode は AI コーディングをモデルではなく、その実行を支える基盤の問題として捉えています。開発環境を特定のモデルファミリーに結びつけず、エージェント実行環境と推論を分離しています。そのため、認証方法、提供元、モデルを変更したり、推論をローカルマシンに移したりしても、同じターミナルのワークフローを維持できます。

特徴的なのが、永続的なサーバー・クライアント構成です。jcode のデーモンがセッションを管理し、ターミナルクライアントが接続・切断しても作業を続行できます。ターミナルの各プロセスが独立したエージェントになる方式とは使い勝手が異なります。時間のかかる作業はワークステーションやリモートサーバーで継続し、別の作業は会話の終了を待たずに新しいセッションで進められます。

一つのコーディングアシスタントに順番に質問する使い方から先へ進んだ開発者には、特に意味のある設計です。jcode は、複数のエージェントが異なる作業の調査、実装、テスト、レビューを同時に進めることを前提に最適化されています。

プロジェクトは起動時間やセッション追加時のメモリ使用量など、実行時の詳しい測定結果も公開しています。開発側が何を最適化しているかを知るうえで参考になりますが、独立した性能保証ではなく、開発元によるベンチマークとして読む必要があります。

基本的な作業の流れ

最も簡単な使い方は一般的なコーディングエージェントと同じで、リポジトリを開いてターミナル UI を起動します。

bash
jcode

対話画面が不要なタスクでは、同じ基盤をヘッドレスモードで実行できます。

bash
jcode run "inspect the authentication flow and identify possible race conditions"

エージェントのプロセスを表示用ターミナルから分離すると、この構成の利点がより明確になります。永続デーモンを一度起動しておけば、後からクライアントを接続できます。

bash
jcode serve
jcode connect

この方式では、コーディングエージェントを継続稼働するワーカーのように扱えます。一つのセッションにテスト失敗への対応、別のセッションにリファクタリング、さらに別のセッションに調査を任せ、三つの作業を一つの会話で順番に処理せずに済みます。

リポジトリ固有のルールは AGENTS.md にまとめるのが適切です。jcode はマシン全体の ~/AGENTS.md も読み込むため、リポジトリをまたいで使う個人のルールを設定できます。プロジェクトのルールはリポジトリ内に、個人の既定値はグローバル設定に置く、という分離を保つとよいでしょう。

長い会話では、/fork、/transfer、/rewind を使い分けて、膨らみすぎたコンテキストに対処できます。二つの方針を別々に試すなら分岐、作業は続けたいものの会話の蓄積で費用やノイズが増えたなら引き継ぎ、直近のやり取りで方向を誤ったなら巻き戻しが適しています。

活用例

従来の単一エージェントによるセッションだけでは、jcode の設計を十分に活かせません。並列で進める作業が増えるほど、この構成が役立ちます。

中規模のリポジトリでは、実装と検証を分ける方法が実用的です。一つのセッションでコードを変更し、別のセッションで変更箇所をレビューしたり、失敗したテストを調査したりできます。バックグラウンドのコマンドは実行を続けられるため、作業中のエージェントが何度もビルド状況を確認してターンを消費せずに済みます。

リモート開発にも向いています。実際のセッションとツールはデーモンが管理するため、ソースコードがあるデスクトップ、ホームラボのサーバー、クラウド VM 上で jcode を実行できます。追加のネットワークサービスを公開するより、SSH と tmux を組み合わせるシンプルな構成のほうが把握しやすいでしょう。

bash
ssh mybox
tmux new -A -s jcode
jcode

これにより、ファイル操作、シェルコマンド、Git 操作、モデルの制御をリモートのチェックアウト先で実行できます。上級者は jcode のソケットを転送し、ローカルクライアントをリモートデーモンに接続することもできます。

サブスクリプションの利用枠を使い切りがちな開発者や、複数のモデルファミリーを試す開発者には、プロバイダーの抽象化も役立ちます。推論の接続先を変えても実行基盤を変更する必要はありません。OAuth によるサブスクリプション、API プロバイダー、OpenAI 互換サービス、ローカル環境を切り替えても、エージェント環境はほぼそのまま使えます。

TypeScript SDK と api-bridge により、プログラムからワークフローを制御できます。jcode は対話型 TUI にとどまらず、スクリプトや社内開発ツールに組み込むエージェント実行環境にもなります。

他のツールとの比較

jcode を Claude Code、Codex CLI、Gemini CLI、OpenCode、Aider と比較する際、どのモデルが最も良い答えを出すかだけでは十分ではありません。モデルは jcode と切り離して変更できる場合が多いため、長く使ううえではモデルを取り巻く実行基盤の比較が重要です。

特定の AI 提供元と密接に連携した公式エージェントを好むなら、Claude Code、Codex CLI、Gemini CLI は自然な選択です。特定ベンダーの既定の使い方よりも、複数の提供元で一貫したワークフローを維持したいなら、jcode が魅力的になります。

オープンソースとモデル選択の柔軟性を重視する開発者には、OpenCode や Aider のほうが近い比較対象です。その場合、jcode を選ぶ判断材料は、永続デーモンのセッション、組み込みメモリ、並列オーケストレーション、リモート接続、移行互換性、実行基盤をどこまでカスタマイズしたいか、といった構成上の違いになります。

多くのエージェントセッションを常時維持する場合、jcode の公開するリソース測定値も参考になります。プロジェクトはセッション追加時のメモリ増加量を特に最適化しています。ただし、普段一つのエージェントしか使わない人には重要度が低く、導入や移行の判断を常に左右する要素ではありません。

おすすめの構成

jcode は、設定できる機能をすべて使うより、シンプルに始めるほうがよいでしょう。まず信頼できる提供元とリポジトリの指示を用意し、実際の課題を解決する必要が生じてからメモリ、MCP サーバー、並列エージェントを追加します。

たとえば、控えめな構成では既定のプロバイダーを指定し、オーケストレーションは必要なときだけ有効にします。

toml
[provider]
default_provider = "openai"

[features]
memory = true
swarm = false

MCP 連携で、ほかの貢献者も同じツールを使う必要がある場合、プロジェクト固有のサーバーはグローバル設定より .jcode/mcp.json に置くのが適切です。グローバルな MCP 設定は、どのプロジェクトでも使う個人用ユーティリティに使うとよいでしょう。

ローカル推論では、ホスト型の最先端モデルを使うとき以上にモデル選びが重要です。jcode はローカルエンドポイントに、特にストリーミング応答やツール・関数呼び出しなど、エージェントに必要な機能を求めます。会話でのコード生成が得意でも、ツール利用が不安定なモデルでは、エージェントとしての使い勝手が大きく下がる場合があります。

Swarm の同時実行数も、単に最大にするのではなく意図的に増やすべきです。並列エージェントは処理量を増やせますが、推論消費も増え、二つのワーカーがリポジトリの同じ領域を変更する可能性も高まります。最適な設定は CPU や RAM だけでなく、タスクの独立性とモデルの費用にも左右されます。

移行時の注意点

jcode は、既存のコーディングエージェントの利用者が負担を抑えて試せるよう、複数の互換機能を用意しています。

Claude Code ユーザーは MCP を移行しやすくなっています。jcode は Claude Code のユーザー設定とリポジトリ設定を直接読み込めるため、コピーを別途維持する必要がありません。互換性のある Claude 設定への変更は、そのまま jcode からも参照できます。

Codex CLI の場合は動作が異なります。jcode 独自の MCP 設定がまだなければ、Codex の設定から一度だけインポートできます。その後の jcode 設定ファイルは独立して管理されるため、Codex 側の変更が自動同期されるとは考えないでください。

既存のスキル集も、作り直さずに再利用しやすくなっています。jcode は独自の SKILL.md ディレクトリを認識し、Claude Code のプラグインディレクトリからもスキルを読み込めます。

進行中の作業を捨てずに jcode を評価する場合、セッション移行が便利です。Claude Code、Codex、OpenCode、pi のセッション再開に対応しています。別の実行基盤で始めたタスクを jcode に引き継ぎ、実行環境やオーケストレーションの挙動を試せるため、比較しながら評価しやすくなります。

移行は段階的に進めるのが安全です。元のコーディングエージェントを残し、互換性のあるプロジェクト指示や連携を適宜 jcode で再利用しながら、少数の実タスクを移してからチームの既定のワークフローを変えます。ベンチマークだけに頼らず、実際のリポジトリで編集、ツール実行、コンテキスト処理、モデルのルーティングの違いを確認できます。

対応モデルとデータプライバシー

対応モデル

  • Claude
  • OpenAI
  • Gemini
  • GitHub Copilot
  • Azure OpenAI
  • OpenRouter
  • DeepSeek
  • Moonshot AI
  • Ollama
  • LM Studio

プライバシーとデータの取り扱い

jcode はローカルソフトウェアとして動き、Ollama や LM Studio 経由でローカルモデルを使えます。ただし、リモートのモデル提供元や jcode のホスト型推論を選ぶと、モデルへのリクエストに必要なコンテキストが該当するリモートサービスへ送信されます。認証情報と設定は jcode がローカルで管理します。任意のペアリング済みクライアント用ゲートウェイは既定で無効で、サーバーにはペアリングトークンのハッシュが保存されます。機密性の高いリポジトリを扱う場合は、利用するリモート推論サービスのポリシーを確認してください。

ガイド、レビュー、トラブル対処

公開済みのガイドはまだありません。上記の公式ドキュメントをご参照ください。

製品の更新情報

確認済みの製品更新はまだありません。フォローすると関連する新着情報を「保存済み」で確認できます。

関連コンテンツの更新履歴を見る

代替ツール

出典と確認記録

確認日は当サイトが情報を確認した日です。製品のリリース日は上に別途表示しています。

掲載情報の修正履歴

  1. v0.81.1 では、クライアント切断時の処理とセッション状態に関する不具合が修正されました。

  2. v0.81.0 では、ヘッドレスで組み込む用途向けの外部ウェイクアップと、Swarm ワーカーのモデル・認証経路を固定する設定が追加されました。

  3. v0.80.1 では、メモリ検索の修正、セッションコンテキストの分岐、バックグラウンドタスクの改善、スキル互換性の修正、モデルごとの推論設定が導入されました。

  4. v0.80.0 では連携の検出が拡充され、サブエージェント用のモデルを全モデルの選択画面から選べるようになりました。