{"repo":"1jehuang/jcode","free":true,"listed":false,"github":"https://github.com/1jehuang/jcode","clone":"git clone https://github.com/1jehuang/jcode.git","description":"The most RAM efficient harness","language":"Rust","stars":17736,"topics":["ai","ai-agent","ai-coding-agent","claude","cli","coding-agent","llm","mcp","openai","rust","terminal","tui"],"license":"MIT","category":"ai_agent_tooling","readme_excerpt":"<div align=\"center\">\n\n# jcode\n\n[![Latest Release](https://badgen.net/github/release/1jehuang/jcode?icon=github)](https://github.com/1jehuang/jcode/releases)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](LICENSE)\n[![Platforms](https://img.shields.io/badge/platforms-Linux%20%7C%20macOS%20%7C%20Windows-blue?style=flat-square)](https://github.com/1jehuang/jcode/releases)\n[![Last Commit](https://badgen.net/github/last-commit/1jehuang/jcode/master?icon=github)](https://github.com/1jehuang/jcode/commits/master)\n[![GitHub Stars](https://badgen.net/github/stars/1jehuang/jcode?icon=github)](https://github.com/1jehuang/jcode/stargazers)\n[![Discord](https://img.shields.io/badge/Discord-Join%20Community-5865F2?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/nBe9vGyK9a)\n\nThe most RAM efficient harness <br>\nThe most intelligent harness\n\n<a href=\"https://trendshift.io/repositories/25042?utm_source=repository-badge&amp;utm_medium=badge&amp;utm_campaign=badge-repository-25042\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://trendshift.io/api/badge/repositories/25042\" alt=\"1jehuang/jcode | Trendshift\" width=\"250\" height=\"55\"></a>\n\n<a href=\"https://github.com/1jehuang/jcode/stargazers\"><img src=\"docs/images/star-history.svg\" alt=\"jcode GitHub stars over time\" width=\"600\"></a>\n\n<a href=\"https://github.com/1jehuang/jcode/releases/download/readme-assets/jcode-yc-launch.mp4\">\n  <img src=\"https://github.com/1jehuang/jcode/releases/download/readme-assets/jcode-yc-launch.webp\" alt=\"jcode YC launch video\" width=\"800\">\n</a>\n\n<br>\n\n[Website](https://jcode.sh) · [Docs](https://jcode.sh/docs) · [SDK](https://jcode.sh/sdk) · [Benchmarks](https://jcode.sh/bench) · [Features](#features) · [Install](#installation) · [Quick Start](#quick-start) · [Further Reading](#further-reading) · [Contributing](CONTRIBUTING.md)\n\n</div>\n\n---\n\n<div align=\"center\">\n\n## Installation\n\n</div>\n\n```bash\n# macOS & Linux\ncurl -fsSL https://jcode.sh/install | bash\n```\n\n```powershell\n# Windows 11 (PowerShell 5.1+)\nirm https://jcode.sh/install.ps1 | iex\n```\n\nNeed Homebrew, source builds, provider setup, or want an agent to set it up for you?\n[Jump to detailed installation](#detailed-installation).\n\n---\n\n\n<div align=\"center\">\n\n## Performance & Resource Efficiency\n\n</div>\n\njcode is built to be as performant and resource efficient as possible. Every metric is optimized to the bone, which is important for scaling multi-session workflows. Here we sample a few metrics to show the difference: RAM usage and boot up.\n\n### RAM comparison\n\n<div align=\"center\">\n\n<table>\n  <tr>\n    <td valign=\"top\" align=\"center\" width=\"50%\">\n      <strong>1 active session</strong>\n      <table>\n        <thead>\n          <tr>\n            <th>Tool</th>\n            <th>PSS</th>\n            <th>Comparison</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td><strong>jcode (local embedding off)</strong></td>\n            <td align=\"right\"><strong>27.8 MB</strong></td>\n            <td align=\"right\">baseline</td>\n          </tr>\n          <tr>\n            <td><strong>jcode</strong></td>\n            <td align=\"right\"><strong>167.1 MB</strong></td>\n            <td align=\"right\"><strong>6.0× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>pi</strong></td>\n            <td align=\"right\"><strong>144.4 MB</strong></td>\n            <td align=\"right\"><strong>5.2× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Codex CLI</strong></td>\n            <td align=\"right\"><strong>140.0 MB</strong></td>\n            <td align=\"right\"><strong>5.0× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>OpenCode</strong></td>\n            <td align=\"right\"><strong>371.5 MB</strong></td>\n            <td align=\"right\"><strong>13.4× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>GitHub Copilot CLI</strong></td>\n            <td align=\"right\"><strong>333.3 MB</strong></td>\n            <td align=\"right\"><strong>12.0× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Cursor Agent</strong></td>\n            <td align=\"right\"><strong>214.9 MB</strong></td>\n            <td align=\"right\"><strong>7.7× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Claude Code</strong></td>\n            <td align=\"right\"><strong>386.6 MB</strong></td>\n            <td align=\"right\"><strong>13.9× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Antigravity CLI</strong></td>\n            <td align=\"right\"><strong>243.7 MB</strong></td>\n            <td align=\"right\"><strong>8.8× more RAM</strong></td>\n          </tr>\n        </tbody>\n      </table>\n    </td>\n    <td width=\"24\"></td>\n    <td valign=\"top\" align=\"center\" width=\"50%\">\n      <strong>10 active sessions</strong>\n      <table>\n        <thead>\n          <tr>\n            <th>Tool</th>\n            <th>PSS</th>\n            <th>Comparison</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td><strong>jcode (local embedding off)</strong></td>\n            <td align=\"right\"><strong>117.0 MB</strong></td>\n            <td align=\"right\">baseline</td>\n          </tr>\n          <tr>\n            <td><strong>jcode</strong></td>\n            <td align=\"right\"><strong>260.8 MB</strong></td>\n            <td align=\"right\"><strong>2.2× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>pi</strong></td>\n            <td align=\"right\"><strong>833.0 MB</strong></td>\n            <td align=\"right\"><strong>7.1× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Codex CLI</strong></td>\n            <td align=\"right\"><strong>334.8 MB</strong></td>\n            <td align=\"right\"><strong>2.9× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>OpenCode</strong></td>\n            <td align=\"right\"><strong>3237.2 MB</strong></td>\n            <td align=\"right\"><strong>27.7× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>GitHub Copilot CLI</strong></td>\n            <td align=\"right\"><strong>1756.5 MB</strong></td>\n            <td align=\"right\"><strong>15.0× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Cursor Agent</strong></td>\n            <td align=\"right\"><strong>1632.4 MB</strong></td>\n            <td align=\"right\"><strong>14.0× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Claude Code</strong></td>\n            <td align=\"right\"><strong>2300.6 MB</strong></td>\n            <td align=\"right\"><strong>19.7× more RAM</strong></td>\n          </tr>\n          <tr>\n            <td><strong>Antigravity CLI</strong></td>\n            <td align=\"right\"><strong>1021.2 MB</strong></td>\n            <td align=\"right\"><strong>8.7× more RAM</strong></td>\n          </tr>\n        </tbody>\n      </table>\n    </td>\n  </tr>\n</table>\n\n</div>\n\n### Time to first frame\n\n<div align=\"center\">\n\n| Tool | Time to first frame | Range | Comparison |\n|---|---:|---:|---:|\n| **jcode** | **14.0 ms** | 10.1–19.3 ms | baseline |\n| **Antigravity CLI** | **383.5 ms** | 363.1–415.4 ms | **27.4× slower** |\n| **pi** | **590.7 ms** | 369.6–934.8 ms | **42.2× slower** |\n| **Codex CLI** | **882.8 ms** | 742.3–1640.9 ms | **63.1× slower** |\n| **OpenCode** | **1035.9 ms** | 922.5–1104.4 ms | **74.0× slower** |\n| **GitHub Copilot CLI** | **1518.6 ms** | 1357.4–1826.8 ms | **108.5× slower** |\n| **Cursor Agent** | **1949.7 ms** | 1711.0–2104.8 ms | **139.3× slower** |\n| **Claude Code** | **3436.9 ms** | 2032.7–8927.2 ms | **245.5× slower** |\n\n</div>\n\nMeasured on this Linux machine across 10 interactive PTY launches.\n\n### Time to first input\n(time until typed probe text appears on the rendered screen; Antigravity uses its internal input-ready log marker because the sign-in screen suppresses probe echo.)\n<div align=\"center\">\n\n| Tool | Time to first input | Range | Comparison |\n|---|---:|---:|---:|\n| **jcode** | **48.7 ms** | 30.3–62.7 ms | baseline |\n| **Antigravity CLI** | **383.7 ms** | 363.4–415.7 ms | **7.9× slower** |\n| **pi** | **596.4 ms** | 373.9–955.2 ms | **12.2× slower** |\n| **Codex CLI** | **905.8 ms** | 760.1–1675.7 ms | **18.6× slower** |\n| **OpenCode** | **1047.9 ms** | 931.1–1116.9 ms | **21.5× slower** |\n| **GitHub Copilot CLI** | **1583.4 ms** | 1422.8–1880.0 ms | **32.5× slower** |\n| **Cursor Agent** | **1978.7 ms** | 1727.3–2130.0 ms | **40.6× slower** |\n| **Claude Code** | **3512.8 ms** | 2137.4–9002.0 ms | **72.2× slower** |\n\n</div>\n\nMeasured on this Linux machine across 10 interactive PTY launches. Antigravity CLI was unauthenticated for this run; its sign-in screen rendered normally and emitted an internal `CLI ready for user input` marker, but did not echo the typed probe.\n\n### Additional clients / memory scaling\n\n<div align=\"center\">\n\n| Tool | Extra PSS per added session | Comparison |\n|---|---:|---:|\n| **jcode (local embedding off)** | **~9.9 MB** | baseline |\n| **jcode** | **~10.4 MB** | **1.1× more RAM** |\n| **pi** | **~76.5 MB** | **7.7× more RAM** |\n| **Codex CLI** | **~21.6 MB** | **2.2× more RAM** |\n| **OpenCode** | **~318.4 MB** | **32.2× more RAM** |\n| **GitHub Copilot CLI** | **~158.1 MB** | **16.0× more RAM** |\n| **Cursor Agent** | **~157.5 MB** | **15.9× more RAM** |\n| **Claude Code** | **~212.7 MB** | **21.5× more RAM** |\n| **Antigravity CLI** | **~86.4 MB** | **8.7× more RAM** |\n\n</div>\nversions tested for this corrected memory rerun:\n\n- `jcode v0.9.1888-dev (be386f2)`\n- `pi 0.62.0`\n- `codex-cli 0.120.0`\n- `opencode 1.0.203`\n- `GitHub Copilot CLI 1.0.24` for the 1-session rerun, `GitHub Copilot CLI 1.0.27` for the 10-session rerun\n- `Cursor Agent 2026.04.08-a41fba1`\n- `Claude Code 2.1.86 (Claude Code)`\n- `Antigravity CLI 1.0.0`\n\n<div align=\"center\">\n\n  <a href=\"https://github.com/1jehuang/jcode/releases/download/readme-assets/jcode-performance-demo.mp4\">\n    <im","default_branch":"master","files":1925,"tree":[".cargo/config.toml",".claude/mcp.json",".github/scripts/generate_star_history.py",".github/scripts/run_with_timeout.py",".github/scripts/verify_windows_install.ps1",".github/workflows/ci.yml",".github/workflows/discord-release.yml",".github/workflows/freebsd-smoke.yml",".github/workflows/ios-testflight.yml",".github/workflows/publish-typescript-sdk.yml",".github/workflows/release.yml",".github/workflows/require-issue.yml",".github/workflows/update-star-history.yml",".github/workflows/windows-smoke.yml",".gitignore",".jcode/semantic-todo-migration-spec.md",".jcode/skills/optimization/SKILL.md","AGENTS.md","CONTRIBUTING.md","Cargo.lock","Cargo.toml","LICENSE","OAUTH.md","README.md","RELEASING.md","TELEMETRY.md","assets/app-icons/Jcode.icns","assets/demos/duck_fast-on-mid-stream_autoedit_timeline.json","assets/demos/duck_fast-on-mid-stream_autoedit_v2_timeline.json","assets/demos/duck_fast-on-mid-stream_autoedit_v2_trimmed_timeline.json","assets/demos/edited_timeline.json","assets/demos/exports/memory_demo_1m40_spedup.mp4","assets/demos/exports/memory_demo_1m40_spedup_v2.mp4","assets/demos/jcode-claudeai-demo.mp4","assets/demos/jcode-vs-claude-code.png","assets/demos/jcode_demo.mp4","assets/demos/jcode_mermaid_demo.mp4","assets/demos/jcode_mermaid_demo_final.mp4","assets/demos/jcode_mermaid_demo_v2.mp4","assets/demos/jcode_replay_duck_fast-on-mid-stream_autoedit_2x.mp4","assets/demos/jcode_replay_duck_fast-on-mid-stream_autoedit_trimmed_2x.mp4","assets/demos/jcode_wolf_demo_final.mp4","assets/demos/jcode_wolf_demo_v2.mp4","assets/demos/memory_demo.mp4","assets/demos/pelican-bike/index.html","assets/demos/pelican-bike/pelican.js","assets/demos/pelican-bike/styles.css","assets/demos/wolf_timeline.json","assets/demos/workflow.mp4","assets/niri-screenshot.png","assets/readme/100-sessions-spawn-demo.gif","changelog/README.md","changelog/index.json","changelog/v0.34.0.json","changelog/v0.35.0.json","changelog/v0.35.1.json","changelog/v0.36.0.json","changelog/v0.37.0.json","changelog/v0.38.0.json","changelog/v0.39.0.json","changelog/v0.40.0.json","changelog/v0.41.0.json","changelog/v0.42.0.json","changelog/v0.43.0.json","changelog/v0.44.0.json","changelog/v0.45.0.json","changelog/v0.46.0.json","changelog/v0.47.0.json","changelog/v0.48.0.json","changelog/v0.49.0.json","changelog/v0.50.0.json","changelog/v0.51.1.json","changelog/v0.52.0.json","changelog/v0.53.0.json","changelog/v0.54.0.json","changelog/v0.54.1.json","changelog/v0.54.2.json","changelog/v0.54.3.json","changelog/v0.54.4.json","changelog/v0.55.0.json","changelog/v0.56.0.json","changelog/v0.57.0.json","changelog/v0.58.0.json","changelog/v0.59.0.json","changelog/v0.60.0.json","changelog/v0.61.0.json","changelog/v0.61.1.json","changelog/v0.64.0.json","changelog/v0.64.1.json","changelog/v0.64.2.json","changelog/v0.65.0.json","changelog/v0.66.0.json","changelog/v0.67.0.json","changelog/v0.67.1.json","changelog/v0.68.0.json","changelog/v0.69.0.json","changelog/v0.70.0.json","changelog/v0.70.1.json","changelog/v0.71.0.json","changelog/v0.71.1.json","changelog/v0.73.0.json","changelog/v0.74.0.json","changelog/v0.75.0.json","changelog/v0.75.1.json","changelog/v0.75.2.json","changelog/v0.75.3.json","changelog/v0.75.4.json","changelog/v0.75.5.json","changelog/v0.76.0.json","crates/jcode-agent-runtime/Cargo.toml","crates/jcode-agent-runtime/src/lib.rs","crates/jcode-ambient-types/Cargo.toml","crates/jcode-ambient-types/src/lib.rs","crates/jcode-app-core/Cargo.toml","crates/jcode-app-core/build.rs","crates/jcode-app-core/src/agent.rs","crates/jcode-app-core/src/agent/compaction.rs","crates/jcode-app-core/src/agent/environment.rs","crates/jcode-app-core/src/agent/inline_tail.rs","crates/jcode-app-core/src/agent/interrupts.rs","crates/jcode-app-core/src/agent/messages.rs","crates/jcode-app-core/src/agent/prompting.rs","crates/jcode-app-core/src/agent/provider.rs","crates/jcode-app-core/src/agent/response_recovery.rs","crates/jcode-app-core/src/agent/status.rs","crates/jcode-app-core/src/agent/streaming.rs","crates/jcode-app-core/src/agent/tools.rs","crates/jcode-app-core/src/agent/turn_execution.rs","crates/jcode-app-core/src/agent/turn_loops.rs","crates/jcode-app-core/src/agent/turn_streaming_mpsc.rs","crates/jcode-app-core/src/agent/utils.rs","crates/jcode-app-core/src/agent_tests.rs","crates/jcode-app-core/src/agent_tests/retention_readiness.rs","crates/jcode-app-core/src/ambient.rs","crates/jcode-app-core/src/ambient/directives.rs","crates/jcode-app-core/src/ambient/manager.rs","crates/jcode-app-core/src/ambient/paths.rs","crates/jcode-app-core/src/ambient/persistence.rs","crates/jcode-app-core/src/ambient/prompt.rs","crates/jcode-app-core/src/ambient/runner.rs","crates/jcode-app-core/src/ambient/runner_tests.rs","crates/jcode-app-core/src/ambient/scheduler.rs","crates/jcode-app-core/src/ambient_runner.rs","crates/jcode-app-core/src/ambient_scheduler.rs","crates/jcode-app-core/src/ambient_tests.rs","crates/jcode-app-core/src/build.rs","crates/jcode-app-core/src/catchup.rs","crates/jcode-app-core/src/channel.rs","crates/jcode-app-core/src/external_auth.rs","crates/jcode-app-core/src/lib.rs","crates/jcode-app-core/src/message_notifications.rs","crates/jcode-app-core/src/mission.rs","crates/jcode-app-core/src/network_retry.rs","crates/jcode-app-core/src/notifications.rs","crates/jcode-app-core/src/overnight.rs","crates/jcode-app-core/src/perf.rs","crates/jcode-app-core/src/protocol_memory.rs","crates/jcode-app-core/src/protocol_tests.rs","crates/jcode-app-core/src/protocol_tests/comm_requests.rs","crates/jcode-app-core/src/protocol_tests/comm_responses.rs","crates/jcode-app-core/src/protocol_tests/core_events.rs","crates/jcode-app-core/src/protocol_tests/misc_events.rs","crates/jcode-app-core/src/protocol_tests/randomized.rs","crates/jcode-app-core/src/replay.rs","crates/jcode-app-core/src/replay/tests.rs","crates/jcode-app-core/src/restart_snapshot.rs","crates/jcode-app-core/src/restart_snapshot_tests.rs","crates/jcode-app-core/src/server.rs","crates/jcode-app-core/src/server/available_models_dedup.rs","crates/jcode-app-core/src/server/await_members_state.rs","crates/jcode-app-core/src/server/background_tasks.rs","crates/jcode-app-core/src/server/client_actions.rs","crates/jcode-app-core/src/server/client_actions_tests.rs","crates/jcode-app-core/src/server/client_api.rs","crates/jcode-app-core/src/server/client_comm.rs","crates/jcode-app-core/src/server/client_comm_channels.rs","crates/jcode-app-core/src/server/client_comm_context.rs","crates/jcode-app-core/src/server/client_comm_message.rs","crates/jcode-app-core/src/server/client_comm_tests.rs","crates/jcode-app-core/src/server/client_disconnect_cleanup.rs","crates/jcode-app-core/src/server/client_lifecycle.rs","crates/jcode-app-core/src/server/client_lifecycle_catalog_dedup_tests.rs","crates/jcode-app-core/src/server/client_lifecycle_logging.rs","crates/jcode-app-core/src/server/client_lifecycle_tests.rs","crates/jcode-app-core/src/server/client_lightweight_control.rs","crates/jcode-app-core/src/server/client_session.rs","crates/jcode-app-core/src/server/client_session_tests.rs","crates/jcode-app-core/src/server/client_session_tests/clear.rs","crates/jcode-app-core/src/server/client_session_tests/reload.rs","crates/jcode-app-core/src/server/client_session_tests/resume.rs","crates/jcode-app-core/src/server/client_session_tests/resume/attach_without_local_history.rs","crates/jcode-app-core/src/server/client_session_tests/resume/busy_existing_attach.rs","crates/jcode-app-core/src/server/client_session_tests/resume/different_client_attach.rs","crates/jcode-app-core/src/server/client_session_tests/resume/live_events_before_history.rs","crates/jcode-app-core/src/server/client_session_tests/resume/multiple_live_attach.rs","crates/jcode-app-core/src/server/client_session_tests/resume/reconnect_takeover_with_history.rs","crates/jcode-app-core/src/server/client_session_tests/resume/same_client_takeover.rs","crates/jcode-app-core/src/server/client_state.rs","crates/jcode-app-core/src/server/client_state_tests.rs","crates/jcode-app-core/src/server/client_writer.rs","crates/jcode-app-core/src/server/comm_await.rs","crates/jcode-app-core/src/server/comm_control.rs","crates/jcode-app-core/src/server/comm_control_tests.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_blocked.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_busy_skip.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_double.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_less_loaded.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_next_dependency.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_next_metadata.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_ready_agent.rs","crates/jcode-app-core/src/server/comm_control_tests/assign_task.rs","crates/jcode-app-core/src/server/comm_control_tests/auto_worker_filter.rs","crates/jcode-app-core/src/server/comm_control_tests/await_any.rs","crates/jcode-app-core/src/server/comm_control_tests/await_background_expired.rs","crates/jcode-app-core/src/server/comm_control_tests/await_disconnect.rs","crates/jcode-app-core/src/server/comm_control_tests/await_lagged.rs","crates/jcode-app-core/src/server/comm_control_tests/await_late_joiners.rs","crates/jcode-app-core/src/server/comm_control_tests/await_reload_deadline.rs","crates/jcode-app-core/src/server/comm_control_tests/await_reload_final.rs","crates/jcode-app-core/src/server/comm_control_tests/await_resume_expired.rs","crates/jcode-app-core/src/server/comm_control_tests/await_upgrade_background.rs","crates/jcode-app-core/src/server/comm_control_tests/client_attached_dispatch.rs","crates/jcode-app-core/src/server/comm_control_tests/dag_e2e.rs","crates/jcode-app-core/src/server/comm_control_tests/task_control.rs","crates/jcode-app-core/src/server/comm_graph.rs","crates/jcode-app-core/src/server/comm_plan.rs","crates/jcode-app-core/src/server/comm_plan_tests.rs","crates/jcode-app-core/src/server/comm_session.rs","crates/jcode-app-core/src/server/comm_session_tests.rs","crates/jcode-app-core/src/server/comm_sync.rs","crates/jcode-app-core/src/server/debug.rs","crates/jcode-app-core/src/server/debug_ambient.rs","crates/jcode-app-core/src/server/debug_command_exec.rs","crates/jcode-app-core/src/server/debug_events.rs","crates/jcode-app-core/src/server/debug_help.rs","crates/jcode-app-core/src/server/debug_jobs.rs","crates/jcode-app-core/src/server/debug_server_state.rs","crates/jcode-app-core/src/server/debug_session_admin.rs","crates/jcode-app-core/src/server/debug_swarm_read.rs","crates/jcode-app-core/src/server/debug_swarm_write.rs","crates/jcode-app-core/src/server/debug_testers.rs","crates/jcode-app-core/src/server/debug_testers_tests.rs","crates/jcode-app-core/src/server/debug_tests.rs","crates/jcode-app-core/src/server/durable_state.rs","crates/jcode-app-core/src/server/file_activity.rs","crates/jcode-app-core/src/server/file_activity_tests.rs","crates/jcode-app-core/src/server/file_touch_service.rs","crates/jcode-app-core/src/server/headless.rs","crates/jcode-app-core/src/server/jade_relay.rs","crates/jcode-app-core/src/server/lifecycle.rs","crates/jcode-app-core/src/server/live_turn.rs","crates/jcode-app-core/src/server/provider_control.rs","crates/jcode-app-core/src/server/provider_control_tests.rs","crates/jcode-app-core/src/server/queue_tests.rs","crates/jcode-app-core/src/server/reload.rs","crates/jcode-app-core/src/server/reload_recovery.rs","crates/jcode-app-core/src/server/reload_state.rs","crates/jcode-app-core/src/server/reload_tests.rs","crates/jcode-app-core/src/server/reload_trace.rs","crates/jcode-app-core/src/server/runtime.rs","crates/jcode-app-core/src/server/socket.rs","crates/jcode-app-core/src/server/socket_tests.rs","crates/jcode-app-core/src/server/startup_tests.rs","crates/jcode-app-core/src/server/state.rs","crates/jcode-app-core/src/server/swarm.rs","crates/jcode-app-core/src/server/swarm_channels.rs","crates/jcode-app-core/src/server/swarm_mutation_state.rs","crates/jcode-app-core/src/server/swarm_mutation_state_tests.rs","crates/jcode-app-core/src/server/swarm_persistence.rs","crates/jcode-app-core/src/server/swarm_persistence_tests.rs","crates/jcode-app-core/src/server/tests.rs","crates/jcode-app-core/src/server/util.rs","crates/jcode-app-core/src/server_spawn.rs","crates/jcode-app-core/src/session_active_pids.rs","crates/jcode-app-core/src/session_effort.rs","crates/jcode-app-core/src/session_launch.rs","crates/jcode-app-core/src/session_rebuild.rs","crates/jcode-app-core/src/setup_hints.rs","crates/jcode-app-core/src/ssh_remote.rs","crates/jcode-app-core/src/startup_profile.rs","crates/jcode-app-core/src/stdin_detect_tests.rs","crates/jcode-app-core/src/telemetry_state.rs","crates/jcode-app-core/src/telemetry_tests.rs","crates/jcode-app-core/src/tool/agentgrep.rs","crates/jcode-app-core/src/tool/agentgrep/args.rs","crates/jcode-app-core/src/tool/agentgrep/context.rs","crates/jcode-app-core/src/tool/agentgrep_tests.rs","crates/jcode-app-core/src/tool/ambient.rs","crates/jcode-app-core/src/tool/ambient/tests.rs","crates/jcode-app-core/src/tool/apply_patch.rs","crates/jcode-app-core/src/tool/apply_patch_tests.rs","crates/jcode-app-core/src/tool/bash.rs","crates/jcode-app-core/src/tool/bash_destructive_gate.rs","crates/jcode-app-core/src/tool/bash_tests.rs","crates/jcode-app-core/src/tool/batch.rs","crates/jcode-app-core/src/tool/batch_tests.rs","crates/jcode-app-core/src/tool/bg.rs","crates/jcode-app-core/src/tool/browser.rs","crates/jcode-app-core/src/tool/browser_tests.rs","crates/jcode-app-core/src/tool/communicate.rs","crates/jcode-app-core/src/tool/communicate/transport.rs","crates/jcode-app-core/src/tool/communicate_tests.rs","crates/jcode-app-core/src/tool/communicate_tests/assignment.rs","crates/jcode-app-core/src/tool/communicate_tests/end_to_end.rs","crates/jcode-app-core/src/tool/communicate_tests/input_format.rs","crates/jcode-app-core/src/tool/computer/ax.rs","crates/jcode-app-core/src/tool/computer/coverage_tests.rs","crates/jcode-app-core/src/tool/computer/discover.rs","crates/jcode-app-core/src/tool/computer/input.rs","crates/jcode-app-core/src/tool/computer/keys.rs","crates/jcode-app-core/src/tool/computer/mod.rs","crates/jcode-app-core/src/tool/computer/osa.rs","crates/jcode-app-core/src/tool/computer/screen.rs","crates/jcode-app-core/src/tool/computer/setup.rs","crates/jcode-app-core/src/tool/computer/sys.rs","crates/jcode-app-core/src/tool/computer/tests.rs","crates/jcode-app-core/src/tool/computer/win.rs","crates/jcode-app-core/src/tool/config_edit_notice.rs","crates/jcode-app-core/src/tool/config_edit_notice_tests.rs","crates/jcode-app-core/src/tool/conversation_search.rs","crates/jcode-app-core/src/tool/debug_socket.rs","crates/jcode-app-core/src/tool/discover.rs","crates/jcode-app-core/src/tool/discover_secrets.rs","crates/jcode-app-core/src/tool/edit.rs","crates/jcode-app-core/src/tool/gmail.rs","crates/jcode-app-core/src/tool/goal.rs","crates/jcode-app-core/src/tool/goal_tests.rs","crates/jcode-app-core/src/tool/inflight.rs","crates/jcode-app-core/src/tool/invalid.rs","crates/jcode-app-core/src/tool/jcode_docs.rs","crates/jcode-app-core/src/tool/ls.rs","crates/jcode-app-core/src/tool/mcp.rs","crates/jcode-app-core/src/tool/memory.rs","crates/jcode-app-core/src/tool/mod.rs","crates/jcode-app-core/src/tool/multiedit.rs","crates/jcode-app-core/src/tool/open.rs","crates/jcode-app-core/src/tool/open_tests.rs","crates/jcode-app-core/src/tool/patch.rs","crates/jcode-app-core/src/tool/read.rs","crates/jcode-app-core/src/tool/read/tests.rs","crates/jcode-app-core/src/tool/selfdev/build_queue.rs","crates/jcode-app-core/src/tool/selfdev/launch.rs","crates/jcode-app-core/src/tool/selfdev/mod.rs","crates/jcode-app-core/src/tool/selfdev/reload.rs","crates/jcode-app-core/src/tool/selfdev/setup.rs","crates/jcode-app-core/src/tool/selfdev/status.rs","crates/jcode-app-core/src/tool/selfdev/tests.rs","crates/jcode-app-core/src/tool/serde_coerce.rs","crates/jcode-app-core/src/tool/session_search.rs","crates/jcode-app-core/src/tool/session_search_index.rs","crates/jcode-app-core/src/tool/session_search_tests.rs","crates/jcode-app-core/src/tool/side_panel.rs","crates/jcode-app-core/src/tool/side_panel_tests.rs","crates/jcode-app-core/src/tool/skill.rs","crates/jcode-app-core/src/tool/testdata/ddg_anomaly.html","crates/jcode-app-core/src/tool/testdata/ddg_results.html","crates/jcode-app-core/src/tool/tests.rs","crates/jcode-app-core/src/tool/todo.rs","crates/jcode-app-core/src/tool/webfetch.rs","crates/jcode-app-core/src/tool/webfetch_corpus_tests.rs","crates/jcode-app-core/src/tool/websearch.rs","crates/jcode-app-core/src/tool/write.rs","crates/jcode-app-core/src/turn_cancel_registry.rs","crates/jcode-app-core/src/update.rs","crates/jcode-app-core/src/update_metadata.rs","crates/jcode-app-core/src/update_rate_limit.rs","crates/jcode-app-core/src/usage_display.rs","crates/jcode-app-core/src/usage_openai.rs","crates/jcode-app-core/src/usage_tests.rs","crates/jcode-auth-types/Cargo.toml","crates/jcode-auth-types/src/lib.rs","crates/jcode-azure-auth/Cargo.toml","crates/jcode-azure-auth/src/lib.rs","crates/jcode-background-types/Cargo.toml","crates/jcode-background-types/src/lib.rs","crates/jcode-base/Cargo.toml","crates/jcode-base/src/auth/account_store.rs","crates/jcode-base/src/auth/active_method.rs","crates/jcode-base/src/auth/antigravity.rs","crates/jcode-base/src/auth/azure.rs","crates/jcode-base/src/auth/claude.rs","crates/jcode-base/src/auth/claude_tests.rs","crates/jcode-base/src/auth/codex.rs","crates/jcode-base/src/auth/codex_tests.rs","crates/jcode-base/src/auth/commands.rs","crates/jcode-base/src/auth/copilot.rs","crates/jcode-base/src/auth/copilot_auth_tests.rs","crates/jcode-base/src/auth/cursor.rs","crates/jcode-base/src/auth/cursor_tests.rs","crates/jcode-base/src/auth/doctor.rs","crates/jcode-base/src/auth/env_facts.rs","crates/jcode-base/src/auth/external.rs","crates/jcode-base/src/auth/external_tests.rs","crates/jcode-base/src/auth/gemini.rs","crates/jcode-base/src/auth/gemini_tests.rs","crates/jcode-base/src/auth/google.rs","crates/jcode-base/src/auth/google_oauth.rs","crates/jcode-base/src/auth/grok_build.rs","crates/jcode-base/src/auth/integration.rs","crates/jcode-base/src/auth/lifecycle.rs"],"storefront":"/r/1jehuang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/1jehuang/jcode/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}