Jules Companion 🐙
Language / Bahasa: 🇬🇧 English • 🇮🇩 Bahasa Indonesia
🇬🇧 English
jules-companion is a Model Context Protocol (MCP) Server, global Agent Skill, and native IDE extension for modern AI coding environments — including Visual Studio Code, Google Antigravity IDE, Claude Desktop / Claude Code, Cursor, Windsurf, and OpenCode.
It acts as an intelligent co-pilot to orchestrate local developer workflows (Git + GitHub CLI) with autonomous cloud execution using the Google Jules API.
⚡ Key Capabilities
- 🚀 4 Official Google Jules Execution Modes:
- Start (
start): Autonomous code implementation without pausing for plan approval (requirePlanApproval: false).
- Review (
review): Generates step-by-step plan and pauses for your authorization (requirePlanApproval: true).
- Interactive plan (
interactive): Jules engages in a dialogue to clarify goals before planning and approval.
- Scheduled task (
scheduled [NEW!]): Queue background tasks to execute autonomously at a future time or delay.
- ⏰ Autonomous Task Scheduler Engine: Background evaluation loop that triggers due tasks, captures cloud session IDs, and alerts the developer.
- 🎛️ Mission Control Webview: Interactive panel with live cloud state reconciliation, execution plan stepper, activity timeline, and differentiated Plan Approval vs User Feedback banners.
- 💻 Native IDE Extension: Sidebar TreeViews for Active Sessions, Scheduled Tasks, Archived Sessions, Workspace Git context, Agent Roster, and Decision Journals.
- 🔌 Native MCP Server (20 Tools): Standard JSON-RPC server via
stdio compatible with Claude, Antigravity CLI, Cursor, and any MCP client.
- 🤖 30 Specialist Agents: Fine-tuned agent roles across Coding, Testing, Security, Architecture, DevOps, and Documentation.
- 🛡️ Fail-Safe Safety Gate: Verifies cloud execution success (
SUCCEEDED) and clean working tree before performing Git merges.
🚀 Execution Modes in Detail
| Mode |
Label & Icon |
Google Jules Behavior |
Extension Integration |
| Start |
🚀 Start |
Get started without plan approval |
Immediate autonomous code implementation. |
| Review |
📑 Review |
Generate plan and wait for approval |
Jules formulates execution plan and pauses in AWAITING_PLAN_APPROVAL. |
| Interactive plan |
🎯 Interactive plan |
Chat with Jules to understand goals before planning |
Goal-clarification directive injected; pauses in AWAITING_USER_FEEDBACK. |
| Scheduled task |
⏰ Scheduled task |
Create tasks for Jules to work on when you're not there |
Saved to .jules-companion/schedules.json and triggered by background scheduler. |
💻 Installation & Setup
Prerequisites
- Node.js v18+ & Git installed.
- Google Jules API Key (Get API Key).
Install VSIX in VS Code or Antigravity IDE
# 1. Build and package
npm run build
npm run package
# 2. Install the resulting jules-companion-1.0.0.vsix in your IDE:
code --install-extension jules-companion-1.0.0.vsix
In VS Code or Antigravity IDE:
- Press
Ctrl+Shift+P (or Cmd+Shift+P on macOS).
- Type
Jules: Set API Key and paste your Google Jules API key.
- Or set the environment variable
JULES_API_KEY=your_key_here.
🔌 Model Context Protocol (MCP) Server Setup
Add this configuration to your AI assistant's MCP config file (e.g. claude_desktop_config.json or Antigravity CLI settings):
{
"mcpServers": {
"jules-companion": {
"command": "node",
"args": [
"/path/to/Jules-Companion/dist/mcp_server.js"
],
"env": {
"JULES_API_KEY": "your_api_key_here"
}
}
}
}
📚 Architecture Documentation
Comprehensive architecture documentation for all 28 scripts and subsystems is available in English:
👉 Master Architecture & Codebase Documentation
🇮🇩 Bahasa Indonesia
jules-companion adalah Model Context Protocol (MCP) Server, global Agent Skill, dan ekstensi IDE native untuk lingkungan AI coding modern — seperti Visual Studio Code, Google Antigravity IDE, Claude Desktop / Claude Code, Cursor, Windsurf, dan OpenCode.
Aplikasi ini berfungsi sebagai ko-pilot pintar untuk mengintegrasikan alur kerja lokal (Git + GitHub CLI) dengan eksekusi cloud otonom menggunakan Google Jules API.
⚡ Fitur Utama
- 🚀 4 Mode Eksekusi Resmi Google Jules:
- Start (
start): Eksekusi kode otonom langsung tanpa berhenti menunggu persetujuan rencana (requirePlanApproval: false).
- Review (
review): Merumuskan rencana eksekusi dan menunggu otorisasi Anda (requirePlanApproval: true).
- Interactive plan (
interactive): Jules berdialog interaktif untuk memperjelas tujuan sebelum merumuskan rencana.
- Scheduled task (
scheduled [BARU!]): Menjadwalkan tugas untuk dieksekusi secara otonom di masa mendatang.
- ⏰ Mesin Penjadwalan Tugas Otonom: Loop evaluasi latar belakang yang memicu tugas jatuh tempo, mencatat ID sesi cloud, dan memberi notifikasi ke IDE.
- 🎛️ Mission Control Webview: Panel interaktif dengan sinkronisasi status cloud live, stepper rencana eksekusi, timeline aktivitas, dan pemisahan tegas banner Approval Plan vs Masukan Pengguna.
- 💻 Ekstensi IDE Native: Sidebar TreeView untuk Sesi Aktif, Tugas Terjadwal, Arsip Sesi, Konteks Git Workspace, Katalog Agen, dan Jurnal Keputusan.
- 🔌 Server MCP Native (20 Tools): Server standar JSON-RPC via
stdio yang kompatibel dengan Claude, Antigravity CLI, Cursor, dan klien MCP lainnya.
- 🤖 30 Agen Spesialis: Peran agen yang telah dikalibrasi untuk Coding, Testing, Keamanan, Arsitektur, DevOps, dan Dokumentasi.
- 🛡️ Safety Gate Anti-Gagal: Memverifikasi keberhasilan sesi cloud (
SUCCEEDED) dan kebersihan working tree sebelum merge Git.
🚀 Rincian 4 Mode Eksekusi
| Mode |
Label & Ikon |
Perilaku Google Jules |
Integrasi di Ekstensi |
| Start |
🚀 Start |
Eksekusi langsung tanpa persetujuan |
Implementasi kode otonom seketika. |
| Review |
📑 Review |
Merumuskan rencana dan menunggu persetujuan |
Jules merumuskan rencana dan berhenti di AWAITING_PLAN_APPROVAL. |
| Interactive plan |
🎯 Interactive plan |
Berdialog untuk memahami tujuan developer |
Injeksi direktif eksplorasi; jeda di AWAITING_USER_FEEDBACK. |
| Scheduled task |
⏰ Scheduled task |
Menjalankan tugas saat developer tidak di tempat |
Disimpan ke .jules-companion/schedules.json dan dieksekusi via background timer. |
💻 Instalasi & Konfigurasi
Prasyarat
Memasang VSIX di VS Code atau Antigravity IDE
# 1. Build dan kemas berkas VSIX
npm run build
npm run package
# 2. Pasang berkas jules-companion-1.0.0.vsix di IDE:
code --install-extension jules-companion-1.0.0.vsix
Mengonfigurasi Kunci API
Di dalam VS Code atau Antigravity IDE:
- Tekan
Ctrl+Shift+P (atau Cmd+Shift+P di macOS).
- Ketik
Jules: Set API Key dan tempelkan Kunci API Google Jules Anda.
- Atau setel variabel lingkungan
JULES_API_KEY=kunci_anda_di_sini.
🔌 Konfigurasi Server MCP (Model Context Protocol)
Tambahkan konfigurasi berikut ke berkas konfigurasi MCP asisten AI Anda (misal claude_desktop_config.json atau pengaturan Antigravity CLI):
{
"mcpServers": {
"jules-companion": {
"command": "node",
"args": [
"/path/ke/Jules-Companion/dist/mcp_server.js"
],
"env": {
"JULES_API_KEY": "kunci_api_anda_di_sini"
}
}
}
}
📚 Dokumentasi Arsitektur
Dokumentasi arsitektur komprehensif untuk seluruh 28 modul skrip tersedia dalam Bahasa Inggris:
👉 Master Architecture & Codebase Documentation
📄 License
MIT License © 2026 Jules Companion Contributors.