結論:Jules の公式アナウンスによると、Google の非同期コーディング agent である Jules は 2026 年 12 月 31 日に終了し、11 月 11 日以降は読み取り専用になります。コード、ブランチ、PR はもともと GitHub にあるのでそのまま残ります。持ち出す必要があるのは Jules の中にある設定、環境変数、スケジュールタスク、メモリ、setup スクリプト、セッション履歴です。公式のエクスポートツールがあり、出力はそのまま Claude Code や Codex に渡せます。
1 つの API Key で、Claude Code 2.1.310 と Codex 0.164.0 に同じ作業をさせました。Jules のエクスポートを読み、セッションの patch を適用し、setup とテストを実行し、AGENTS.md を書く、という流れです。
- Claude Code(claude-sonnet-5-5)は約 15 秒で完了、テスト出力は
ok。 - Codex(gpt-6.1-sol)は約 44 秒で完了、テスト出力は
ok。 - どちらの AGENTS.md も環境変数は名前だけを書き、値は書きませんでした。
API Key を作成して、1 つの Key で Claude Code と Codex を使う →
タイムライン
| 日付 | 出来事 |
|---|---|
| 2024 年 12 月 | Google が Jules を公開。バックグラウンドでコーディング作業を進める agent(The Verge による) |
| 2026 年 10 月 29 日 | 終了を公式に発表し、データのエクスポートを公開 |
| 2026 年 11 月 11 日 | セッションを動かせる最終日。以降は読み取り専用 |
| 2026 年 12 月 31 日 | Jules 終了 |
公式アナウンスによると、Jules で得た知見は Google の agent ファーストなプラットフォーム Google Antigravity に引き継がれます。今すぐバックグラウンド agent が必要なら、Claude Code と Codex はどちらもターミナルや定期実行で無人で動かせます。
ステップ 1:Jules のデータをエクスポートする(11 月 11 日まで)
公式の手順は、Jules Tools をインストールしてログインし、ホームディレクトリで Claude Code などの CLI コーディング agent を開き、アナウンスにある「export prompt」を丸ごと貼り付ける方法です。
npm install -g @google/jules
jules login
cd ~
claude # or: codex
agent が CLI とログイン状態を確認し、エクスポートスクリプトを実行して、保存したリポジトリ・セッション・patch の数を報告します。注意点(公式アナウンスによる):
jules loginはブラウザでの対話的なログインなので、自分で実行します。- 先に GitHub アカウントを Jules に接続しておかないと、
sources.jsonが空になります。 - トークンは約 1 時間で期限切れになります。すべて 401 になったら
jules loginをやり直します。
エクスポートされたフォルダの構成:
~/jules-export/
├── user-settings.json
├── env-variables.json
├── scheduled-tasks.json
├── sources.json
├── repos/<repo>/setup.sh
├── repos/<repo>/test-command.txt
├── repos/<repo>/memories.md
└── sessions/<id>/summary.md · activities.json · patch-1.diff
env-variables.json には環境変数の値が平文で入っています。リポジトリに入れたり、人に渡したりしないでください。
ステップ 2:Claude Code と Codex を設定する
Claude Code はグローバルの ~/.claude/settings.json に書きます。
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
"ANTHROPIC_AUTH_TOKEN": "あなたの API Key",
"APP_MODE": "test"
},
"model": "claude-sonnet-5-5"
}
アドレスは https://api.aicodewith.ai で、/v1 は付けません。詳しい手順はClaude Code をサードパーティ API に接続する方法を参照してください。
Codex はグローバルの ~/.codex/config.toml に書きます。
model = "gpt-6.1-sol"
model_provider = "aicodewith"
[model_providers.aicodewith]
name = "aicodewith"
base_url = "https://api.aicodewith.ai/chatgpt/v1"
wire_api = "responses"
experimental_bearer_token = "あなたの API Key"
[shell_environment_policy]
set = { APP_MODE = "test" }
各フィールドの意味はCodex の API Key 設定とCodex config.toml 詳解へ。Codex が未インストールなら、まずCodex のインストール方法から。
ステップ 3:Jules の各項目をどこに移すか
| Jules のエクスポート | Claude Code | Codex |
|---|---|---|
| env-variables.json | settings.json の env | config.toml の [shell_environment_policy] にある set |
| repos/<repo>/setup.sh、test-command.txt | CLAUDE.md(@AGENTS.md で読み込み可) | リポジトリ直下の AGENTS.md |
| repos/<repo>/memories.md | CLAUDE.md に追記 | AGENTS.md に追記 |
| scheduled-tasks.json | cron + claude -p | cron + codex exec |
| sessions/<id>/patch-*.diff | git apply して agent に続きを任せる | 同じ |
上の設定にある APP_MODE は例です。Jules の環境変数を 1 つずつ、名前と値の 1 行として移します。特定のリポジトリだけで使う変数は、そのリポジトリの .claude/settings.json に置き、値を含むファイルはコミットしないでください。
2 つのクライアントで 1 つの指示ファイルを共有する方法はClaude Code と Codex で AGENTS.md を共有するを参照してください。
未完了のセッションを続ける
Jules で終わっていないセッションの patch は sessions/<id>/ にあります。リポジトリで適用してから、setup とテストを実行します。
cd ~/code/demo
git apply ~/jules-export/sessions/<id>/patch-1.diff
bash ~/jules-export/repos/<repo>/setup.sh
$(cat ~/jules-export/repos/<repo>/test-command.txt)
続いて summary.md の Prompt と Latest plan を agent に渡し、そこから続けてもらいます。
スケジュールタスクを cron に置き換える
Jules のスケジュールタスクは「決まった時刻に 1 つの prompt を実行する」ものです。Claude Code や Codex の非対話モードと cron で置き換えられます。
# crontab -e
0 9 * * 1 cd ~/code/demo && claude -p "run tests and fix failures" --permission-mode acceptEdits >> ~/agent-cron.log 2>&1
0 9 * * 1 cd ~/code/demo && codex exec -s workspace-write "run tests and fix failures" >> ~/agent-cron.log 2>&1
--permission-mode acceptEdits で Claude Code はファイルを編集できます。Codex の -s workspace-write は現在のリポジトリ内だけ書き込みを許可します。無人で動かす前に、一度手で実行して結果を確かめてください。
検証:同じエクスポートを 2 つのクライアントに渡す
公式と同じ形式の小さなエクスポートを用意しました。Python のリポジトリ 1 つ、未完了のセッション 1 つ(ゼロ除算を直す patch)、setup スクリプト、テストコマンド、環境変数 APP_MODE、毎週月曜 9 時のスケジュールタスクです。両クライアントに同じ指示を出しました:「patch を適用し、setup とテストを実行し、AGENTS.md を書く。環境変数は名前だけ。」
| Claude Code 2.1.310 | Codex 0.164.0 | |
|---|---|---|
| モデル | claude-sonnet-5-5 | gpt-6.1-sol |
| 実行方法 | claude -p | codex exec -s workspace-write |
| 所要時間 | 約 15 秒 | 約 44 秒 |
| patch | 問題なく適用 | 問題なく適用 |
| テスト | ok | ok |
| AGENTS.md | APP_MODE のみ | APP_MODE のみ |
どちらも setup スクリプトの pip install がシステムの Python に拒否されたこと(スクリプト末尾が || true なので処理は続行)に気づいて正直に報告し、勝手に --break-system-packages を付けることはしませんでした。Claude Code が書いた AGENTS.md:
# AGENTS.md
## Setup
pip install -q pytest || true
## Test
python3 test_calc.py
## Environment variables (names only)
- APP_MODE
## Scheduled task
0 9 * * 1 run tests and fix failures
検証後、テスト用フォルダとその中の Key 設定は削除しました。
API Key を作成して、Jules のバックグラウンド作業を Claude Code / Codex に移す →
よくある質問
Codex が 401 Unauthorized を返す
多くは Key が読み込まれていないか、間違っています。experimental_bearer_token が [model_providers.aicodewith] の下にあり、model_provider = "aicodewith" が設定されているか確認してください。手順はCodex 401 Unauthorized の対処へ。Claude Code で 401 なら、ANTHROPIC_AUTH_TOKEN と、アドレスに /v1 が付いていないかを確認します。
定期実行で 429 Too Many Requests が出る
複数の cron が同じ分に動くとレート制限に当たりやすくなります。数分ずつずらし、Codex 429 Too Many Requestsも参照してください。
11 月 11 日以降もエクスポートできる?
公式アナウンスによると、Jules は 11 月 11 日から年末の終了まで読み取り専用です。その間にエクスポートが使えるかは書かれていないので、11 月 11 日までに済ませてください。
コードは消える?
消えません。公式アナウンスによると、コード、ブランチ、PR はもともと GitHub にあり、そのまま残ります。エクスポートの対象は Jules 内に保存された設定と履歴だけです。



