Chepio Agents for VS CodeConnect Codex and Claude Code through your installed CLIs for personal local use, with independent project conversations. Open the Chepio tab (CT icon) in the right sidebar, follow a full-height chat above a separate composer, tool activity, approval requests and reported model. The header opens Agents, New Chat, Current Processes and settings. The editor stays available for your code. To display the brand icon instead of the tab label, run Chepio: Show Sidebar Icons. VS Code applies this display mode to all tabs in the secondary sidebar. The native tab uses a COLR/CPAL icon font to preserve the original blue and dark background. The extension listing uses the full-color PNG. To regenerate the font after changing the brand artwork, run Until a validated CMIE benchmark generation exists, fixed rules choose the model for each request and the chat labels that choice as provisional, not measured. An installed, validated generation replaces the rules with strict evidence-based routing. Existing manual conversations remain usable. See runtime contracts and limits. 0.6.2 changes
0.6.1 changes
0.6.0 changes
0.5.0 changesNative Claude/Codex questions share a stepwise bottom sheet. Answers retain Markdown structure; tool calls are grouped by turn with visible progress. New Chat preserves running work, Current processes links local branches and chats, and Add agent is in Settings. Prepared Agents cards now ship with the current read-only model catalog. The cards were absent from the 0.4.0 source commit because their redesign remained in an uncommitted worktree; changing the version alone could not include that work. This version includes the ported implementation. File/image input and image previews use private snapshots and explicit capability checks; details and unsupported native features are listed in chat capability coverage. Install and startRequires desktop VS Code 1.143 or newer, on macOS/Linux or connected to a Linux Dev Container. Packages are platform-specific: macOS ARM64/x64, Linux ARM64/x64 and Alpine ARM64/x64. The Marketplace extension ID is
The Chepio terminal menu also offers Install extension for VSCode.
Models and usageAgents displays the CLI-reported account email, plan and sign-in method when available, plus its model catalog. A catalog entry is not a guarantee of access; the CLI checks that when a model turn starts. No hardcoded model list or paid availability probe is used. Missing catalog or capacity evidence cannot enable automatic execution. Codex reports usage through its official account methods. Each window shows the actual provider period (for example, 5 hours or a week), percentage remaining and used, reset time and observation time. These are not calendar-day allowances. Refresh usage fetches account metadata again without starting a model turn. Claude Code supplies Session (5hr) and Weekly (7 day) through its native usage metadata, so both bars can appear before you start a conversation. Additional supported windows appear when reported. Opening Agents or using Refresh usage fetches the account snapshot, including activity in other clients, without a model turn. This CLI method is experimental; if unavailable, update Claude Code or use Open official Usage. Conversation observations remain a fallback. The newest observation wins; missing or expired values never become an invented 100% allowance. Old conversation observations are excluded after extension restart or a detected sign-in change. Usage failures do not prevent recording a chat request, but unknown capacity prevents automatic execution. The runtime continues when the chat or VS Code closes. Reopening Chepio reconnects to it. Chepio: Stop Runtime and All Agents explicitly shuts it down. It is not registered as a system service and does not restart after reboot. After a runtime crash, interrupted turns are marked for review; they are never automatically repeated. On Agents, CLI reports is the last model ID reported by the executor. Configured … · not yet reported is a request/default, not proof of the actual model. Each reply shows its provider's installed extension icon and the model reported at that point in the conversation. When the icon is unavailable, the label reads The chat starts with the conversation; account status and workspace links remain on Agents. Opening or selecting a chat focuses its message field and preserves the draft. Background replies and account refreshes leave your current keyboard focus alone. The history scrollbar ends above the composer, including when drafts or approval requests grow. Long conversations mount only the visible rows and a small surrounding buffer (at most 80 rows); other rows are created on demand during scrolling. Collapsed tool payloads are created only when expanded. The native event transport still uses its existing bounded pages and cache. Rich messagesAssistant responses retain headings, bold text, lists, code, tables and explicit links. Inline code and commit hashes use orange emphasis. Commands are grouped into one expandable activity block per turn, with counts for running, completed, failed or interrupted actions. Nested output stays collapsed until requested. The work indicator distinguishes thinking, command activity, permission waiting and unanswered questions. Plans, diffs, native tool results and returned images have dedicated interpretations. See the capability matrix for the supported native messages and explicit limitations. File attachmentsUse the paperclip below the message field to select files, or paste/drop them into the composer. Attach up to four files of 20 MiB each, inspect their names and sizes, and remove any before sending. Enter sends; Shift+Enter inserts a new line. Failed or refused requests keep their draft and attachments. Provisional model selection sends images, documents and other files; it refuses audio, video and media generation. With a validated CMIE generation, the selected model, client and tools need verified support for the input format and requested result; reading an image does not imply image generation. The chat explains every refusal. Native raster input is supported by the transport; other formats use private file references and require verified tools. See attachment behavior and limits. Dev ContainersInclude the extension ID in
VS Code selects the Linux/Alpine package for the container's architecture and runs Chepio in its workspace extension host. Install Git and the desired Codex/Claude Code CLI inside the container, then authenticate there through the CLI. Chepio never copies host credentials. Use a persistent volume for the runtime home if conversations should survive container recreation; set the machine-scoped For a local build, use Extensions → … → Install from VSIX in the connected container window with the matching Linux/Alpine artifact. A local macOS VSIX cannot run in a Linux container. VS Code Dev Container customization. Appearance and updatesThe header gear opens settings with an Agents → Add agent section, the running extension version, Appearance and Check for updates. Chepio Light and Chepio Dark use the canvas colors, mesh gradients and grid from Opening the gear checks Marketplace for a newer stable release compatible with the current editor version and host platform; successful checks are cached for five minutes. Offline and unpublished states are shown explicitly. Update to … delegates the exact checked version to VS Code's built-in installer; after success, Reload VS Code activates it. Reloading detaches the UI and keeps the runtime running. VS Code's own automatic extension update settings continue to apply. There is no custom binary download or executable replacement in the extension. SettingsAll settings use the
After upgrading from an earlier runtime, stop the old runtime with Chepio: Stop Runtime and All Agents when its work is finished, then reconnect to enable shared project conversations. Reloading the extension alone keeps the previous runtime alive. Restart the runtime to apply executable, process-limit or timeout changes. Restart the extension window after changing Privacy and limitsHistory and previously created worktrees live under Chepio preserves normal CLI permission checks and forwards supported requests. Codex uses Limits: 64 retained sessions, 8 MiB text / 30,000 events per session, 64 MiB total text, 1 MiB local socket frames, 16 MiB provider frames for bounded image payloads, sixteen combined pending interactions per process, 32 KiB of full approval details and 64 KiB of total pending data per process. Structured questions have their own typed 32 KiB limit; they do not use the permission-display limit. Pending-request overflow declines/cancels only the new request and explains how to continue; history limits stop work and retain history. There is no automated retention deletion; Delete on the canvas removes one stopped chat at a time. A truncated/corrupt history file stops runtime startup for manual recovery; it is not silently rewritten. SIGTERM and explicit shutdown terminate owned process groups; an uncatchable daemon kill can leave orphaned tools and requires inspection before resuming. Build and verifyFrom the repository root:
This version is approved for personal local use. Commercial distribution needs a separate authentication decision; see ADR-0022. The To inspect the same fixture interactively, set Validation on 2026-10-28: deterministic runtime/adapter tests and VS Code 1.143.1 extension-host tests with fake CLIs on macOS arm64, including first-run welcome gating, adding without worktrees, first-message send without a branch prompt, account/model/usage display, real webview layout, 5,000-message virtualization, lazy tool expansion, historical reply identity, autofocus, draft isolation, settings/update states, theme persistence and bundled font loading. Native OAuth exchanges are not exercised by these tests. A separate metadata-only manual check on Claude Code 2.1.170 returned both real subscription windows on 2026-10-28 without a model prompt. A disposable Alpine ARM64 Dev Container (Dev Containers CLI 0.89.0) passed runtime/client conversation, model, denial and shutdown checks using fake CLIs. This does not establish remote extension-host UI acceptance or Marketplace auto-installation before first publication. Initialization-only handshakes passed against Codex 0.163.0-alpha.10.2 and Claude Code 2.1.170 in temporary unauthenticated homes. Protocol definitions were also checked against the installed clients. Authenticated model turns remain a separate, owner-approved acceptance check; fake tests do not prove account access or compatibility with every CLI release. The collapsed Prompt history at the top shows the first line of the initial request. Open it to browse every prompt in this chat, in order, fifty per page. Emitted Thinking summary fragments are saved and grouped per turn. Commands awaiting permission show their action, exact command, target and folder; original parameters remain under Technical details. Errors explain the cause and keep the original diagnostic available. If a model rejects a new turn for access or usage credits, Chepio steps down to the next weaker eligible model from the current CLI catalog, and keeps stepping down until one accepts, before any reply, tool event or interaction. It never switches to a stronger model, tries each model once per request, records every switch in the same chat and never repeats started actions. Unavailable models are skipped in that chat for five minutes; a failed chat refreshes catalogs before the next request. This does not purchase credits or update your global CLI installation. A compatible runtime is required for these controls; protocol 2 replaces older idle runtimes through the existing runtime-upgrade flow. |