openvibers/openvibe.codes STATUS.json
STATUS.json
| 1 | { |
| 2 | "repository": "OpenVibers/OpenVibe.Codes", |
| 3 | "stage": "alpha", |
| 4 | "code": true, |
| 5 | "wave": "W20", |
| 6 | "plan": "OpenVibe Updated Plan Based On Codebase (T16, owner decision 2026-10-08: Codes is the open coding-agent harness; the developer console moved to OpenVibe.Services)", |
| 7 | "runtime": "node 22, express 4, PostgreSQL 18 (openvibe-sdk/db, async) + Valkey 9", |
| 8 | "port": 4900, |
| 9 | "domain": "openvibe.codes", |
| 10 | "contracts": "openvibe-contracts v0.422.0", |
| 11 | "sdk": "openvibe-sdk v0.161.0", |
| 12 | "shared": "openvibe-shared v4.238.0", |
| 13 | "packages": [ |
| 14 | "openvibe-contracts v0.422.0", |
| 15 | "openvibe-sdk v0.161.0", |
| 16 | "openvibe-shared v4.238.0" |
| 17 | ], |
| 18 | "summary": "Public at https://openvibe.codes (sudo ovhost deploy codes; unit openvibe-codes on 127.0.0.1:4900). Since 2026-10-08 Codes is the open coding-agent harness: openvibe-codes (a command-line tool and Node.js module, v0.5.2) runs a coding task on Claude Code, Claude Code on another provider, Codex, OpenCode, Command Code, MiniMax Code, Aider, the DeepSeek API or a person's own OpenAI-compatible model on their machine, hands it to the next agent when one fails or goes quiet, and keeps every run; the site carries the agent catalog with a public routing API, getting started, Improve OpenVibe and the community documents. The developer console that used to live here moved to OpenVibe.Services (https://openvibe.services) and every one of its addresses answers a permanent redirect there.", |
| 19 | "works": [ |
| 20 | "openvibe-codes on a person's machine (bin/openvibe-codes.js, harness/): agents, route, run, runs, show, resume; installs from the release tag", |
| 21 | "openvibe-codes task (bin/task.js): a coding task on openvibe.codes as the person — start from a brief (with --name, --tier, --permission review|edit|full), list running/needs/done, follow the event stream, continue, stop", |
| 22 | "The conductor (C9b): a task whose single attempt is a long-lived Claude Code session on a machine the person chooses, with their own plan login; each message from the web or the phone is the next turn of that session, and its work is handed to the other agents through openvibe-codes mcp (codes_task_start, list, show, continue, stop, fleet, ship status, approve), with a risky call approved or denied from the phone", |
| 23 | "The fleet (C9c): what each agent on the person's machines has left — installed, signed in, and every limit window with when it frees — reported by each machine's Link with its heartbeat and kept here (labels, numbers and times only); the router skips an agent whose window is full or that is not signed in, prefers a flat-price plan with room, and leaves out a pay-per-token agent whose balance is nearly gone", |
| 24 | "A task with no agent named is auto: the router reads the fleet and picks, and a task no agent may take says why and needs a person; a finished or unfinished task tells the person once (Settings: notify_done, notify_needs), and a pull request's CI, merge and deploy are on the task page", |
| 25 | "Adapters for Claude Code, Codex, OpenCode, Command Code and Aider (their CLIs) and for the DeepSeek API and any OpenAI-compatible server (the harness's own agent loop with list/read/grep/write/edit/run tools, confined to the working directory)", |
| 26 | "One event stream for every agent, in Claude Code's stream-json shape, ending with exactly one result; keys and tokens redacted", |
| 27 | "Hand-offs: a failed, rate-limited, crashed or silent attempt hands the task to the next routed agent with a note (task, tools, files changed, last message, git status)", |
| 28 | "Permission levels read / edit / full mapped onto each agent's own sandbox or tool set", |
| 29 | "Runs kept on the person's machine (OPENVIBE_CODES_HOME, files 0600) for show and resume", |
| 30 | "Sign-in with OpenVibe.Network (authorization code + PKCE S256), session tokens in httpOnly cookies", |
| 31 | "The agent catalog (server/data/harness-offers.json, validated at boot as platform.harness-offer@1 / platform.agent-offer@1): /harnesses and GET /api/v1/harnesses", |
| 32 | "Routing a task over the catalog with openvibe-sdk/placement: POST /api/v1/harnesses/route { task, requirements? } → { selected, reasons, candidates } (the same router the command line uses)", |
| 33 | "Getting started (/start): install, the agents and what each needs, commands, permission levels, hand-offs, the event format, using it from code", |
| 34 | "Improve OpenVibe (/improve): a guided run from repository choice to a task on your machine, plus the contributor path", |
| 35 | "The community documents (code of conduct, contributing, contributor ladder, moderation) rendered from this repository", |
| 36 | "Permanent redirects for every former console address (301 for reads, 308 for writes) to openvibe.services", |
| 37 | "robots.txt, sitemap.xml, llms.txt and llms-full.txt; per-actor and per-address limits; truthful readiness", |
| 38 | "Proof of a finished task (engine/proof.js, engine/review.js): the repo's own tests, the pages the diff touches (phone and desktop, headless Chrome), the diff, and a second model's review of another family; kept in codes_task_proof, one event per item, and the task's outcome in plain words" |
| 39 | ], |
| 40 | "notYet": [ |
| 41 | "A hosted runner (tasks on OpenVibe.Run workers for people who do not run agents themselves) with budgets and metering", |
| 42 | "OpenVibe.Actor using Codes for its coding work", |
| 43 | "The OpenVibe agent pool (~/openvibe/agents) running on this package instead of its own adapters", |
| 44 | "The community documents are drafts pending the owner's review" |
| 45 | ], |
| 46 | "capabilitiesRegistered": true, |
| 47 | "serviceManifestRegistered": true, |
| 48 | "deployed": true, |
| 49 | "placeholderInSites": false, |
| 50 | "features": [ |
| 51 | "coding-agent harness (command line and Node.js module)", |
| 52 | "hand-offs between agents", |
| 53 | "coding-agent catalog and router", |
| 54 | "Improve OpenVibe", |
| 55 | "community documents", |
| 56 | "redirects for the moved developer console", |
| 57 | "run a coding task on your own machine from any browser (/run; openvibe-codes job through OpenVibe Run and the person's own OpenVibe Link)", |
| 58 | "user JSON API for signed-in people to list, start, read and cancel their own tasks", |
| 59 | "proof of a finished task: its tests, screenshots, diff and a second-model review, and the outcome in plain words", |
| 60 | "the conductor (C9b): one Claude Code session on the person's own machine, driven from the browser or the phone, with its approvals", |
| 61 | "the job runner (CLI 0.6.0): each turn at the effort a person picks, in each agent's own words, and a conversation's next turn starting from the work before it (the last diff applied with git apply --3way, and the conversation so far), on any agent", |
| 62 | "the job runner (CLI 0.6.1): \"edit\" means edits on the person's own computer (OpenCode and Command Code run unattended only in a Link sandbox or for full; Aider suggests no shell commands there), and a private repository clones with a token the machine holds (GITHUB_TOKEN, GITLAB_TOKEN, OPENVIBE_GIT_CREDENTIALS) sent as a header, never in the URL or .git/config", |
| 63 | "The guided setup (/setup, owner 2026-11-03): one page of five steps read live: your machine (paired, online), your agents (installed, signed in, usage; the install and sign-in commands for the ones missing), your AI keys on Your AI (optional), OpenVibe Git (optional), your choices (default agent and machine, the conductor's fallbacks, safety); the home says how far along until it is done; every agent picker (Settings, the setup, the composer) says what each agent is ready for, drawn by Shared's select (data-state, data-badge, data-desc, a setup link)", |
| 64 | "The conductor's failover (CLI 0.7.0, owner 2026-11-03): Settings → Conductor picks up to three fallback agents (Codex, OpenCode) with a model each and a switch point (90% of a usage window by default); before each turn the conductor's own agent and the fallbacks are read against the machine's usage windows, the turn runs on the first with room and returns to the primary once its window frees; each agent resumes its own session and the one taking over is told what happened while it was away; the conductor's page shows each agent's usage and which takes the next turn", |
| 65 | "OpenVibe Git through the person's own account (/git, CLI 0.6.2): link once (the forge's OAuth2 consent with PKCE, tokens sealed with CODES_SEAL_KEY), make a repository in your name and start a chat on it; a task on a forge repository takes the person's credential line to their machine for git only (never the agent), and the branch and its pull request open on OpenVibe Git" |
| 66 | ], |
| 67 | "updated": "2026-11-13" |
| 68 | } |
| 69 |