{"id":"pg_01M4PM01S9P6BHPWM1S34QVKQM","space":"openvibe","slug":"openvibe-codes","url":"https://openvibe.wiki/w/openvibe/openvibe-codes","state":"published","visibility":"public","revision":4,"title":"OpenVibe.Codes","summary":"The open coding-agent harness: the openvibe-codes CLI routes coding tasks across coding agents, while the former developer console now redirects to OpenVibe.Services.","body_markdown":"**OpenVibe.Codes** is the open coding-agent harness of the OpenVibe network, public at `https://openvibe.codes` on port 4900 (service id `codes`). It is alpha.\n\n## What it does\n\nCodes is \"the open coding-agent harness for Claude Code, Codex, OpenCode, Command Code, Aider, the DeepSeek API and models you host yourself\". The `openvibe-codes` command, a CLI and Node.js module, runs a coding task on an agent that fits it, hands the task to the next agent when one fails or goes quiet, and keeps every run. Every adapter turns its agent's output into one Claude Code `stream-json`-shaped event stream, with keys, tokens and private keys redacted. The site carries the agent catalog, a public routing API (`POST /api/v1/harnesses/route`), getting started, Improve OpenVibe and the community documents. Everything is server-rendered and usable without JavaScript.\n\nOne of its agents is [[OpenVibe.AI]]: the harness's own agent loop runs on AI's OpenAI-compatible endpoint with an app's Network token, and each answer reports its cost. Since 2026-10-15 Codes also runs **OpenVibe Git**, Forgejo at `git.openvibe.codes` (its first address, `openvibe.codes/git`, redirects there), signed in with an OpenVibe account, with read mirrors of the OpenVibers GitHub repositories.\n\n## What it does not do yet\n\nOn 2026-10-08 the developer console that used to live here moved to [[OpenVibe.Services]], and every former console address answers a permanent redirect there. Codes is now the open coding-agent harness and its CLI. Not built yet:\n\n- a hosted runner on [[OpenVibe.Run]] workers, with budgets and metering, for people who do not run agents themselves;\n- [[OpenVibe.Actor]] using Codes for its coding work;\n- Improve OpenVibe as a guided run on the site (repository, change, tests, review, pull request); today it is the harness plus the contributor path on GitHub;\n- the community documents, which are drafts pending the owner's review.\n\n## How it fits the network\n\nCodes signs in with [[OpenVibe.Network]] and depends on PostgreSQL 18 and Valkey 9 on [[OpenVibe.Host]]. It does not own accounts, projects or grants ([[OpenVibe.Network]]) or provider keys ([[OpenVibe.AI]]). The harness runs on a person's own machine with their own CLIs and keys; nothing goes through OpenVibe unless they pick the OpenVibe.AI agent.\n\n## Runtime and status\n\nNode 22 and Express 4, PostgreSQL 18 (`ov_codes`) and Valkey 9, unit `openvibe-codes.service` on `127.0.0.1:4900`. STATUS.json records the stage as \"alpha\" and the service deployed. License: AGPL-3.0.","published_at":"2026-10-11T23:15:33.314Z","revision_published_at":"2026-10-21T18:18:12.529Z","revision_created_at":"2026-10-21T18:18:12.511Z","authorship":{"mode":"imported","workflow":null,"reviewed":false},"infobox":[{"key":"repository","label":"Repository","type":"url","value":"https://github.com/OpenVibers/OpenVibe.Codes"},{"key":"domain","label":"Domain","type":"text","value":"openvibe.codes"},{"key":"port","label":"Port","type":"number","value":4900},{"key":"runtime","label":"Runtime","type":"text","value":"Node 22/Express 4, PostgreSQL 18, Valkey 9"},{"key":"status","label":"Status","type":"text","value":"alpha"},{"key":"license","label":"License","type":"text","value":"AGPL-3.0"}],"citations":[{"url":"https://github.com/OpenVibers/OpenVibe.Codes/blob/0b4776903e5803c752aaba9c4eae4f4f3bad64ff/README.md","title":"OpenVibe.Codes README (commit 0b47769)","source_item_id":null,"retrieved_at":"2026-10-21T19:00:00.000Z","quote":"the open coding-agent harness for Claude Code, Codex, OpenCode, Command Code, Aider","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Codes/blob/0b4776903e5803c752aaba9c4eae4f4f3bad64ff/STATUS.json","title":"OpenVibe.Codes STATUS.json (commit 0b47769)","source_item_id":null,"retrieved_at":"2026-10-21T19:00:00.000Z","quote":"Since 2026-10-08 Codes is the open coding-agent harness","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Codes/blob/0b4776903e5803c752aaba9c4eae4f4f3bad64ff/README.md","title":"OpenVibe.Codes README (commit 0b47769)","source_item_id":null,"retrieved_at":"2026-10-21T19:00:00.000Z","quote":"signed in with your OpenVibe account, with read mirrors of the OpenVibers GitHub repositories","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Codes/blob/0b4776903e5803c752aaba9c4eae4f4f3bad64ff/README.md","title":"OpenVibe.Codes README (commit 0b47769)","source_item_id":null,"retrieved_at":"2026-10-21T19:00:00.000Z","quote":"the same loop against AI's `/v1/chat/completions`; each answer reports its cost","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Codes/blob/0b4776903e5803c752aaba9c4eae4f4f3bad64ff/STATUS.json","title":"OpenVibe.Codes STATUS.json (commit 0b47769)","source_item_id":null,"retrieved_at":"2026-10-21T19:00:00.000Z","quote":"OpenVibe.Actor using Codes for its coding work","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Codes/blob/0b4776903e5803c752aaba9c4eae4f4f3bad64ff/README.md","title":"OpenVibe.Codes README (commit 0b47769)","source_item_id":null,"retrieved_at":"2026-10-21T19:00:00.000Z","quote":"Forgejo at [git.openvibe.codes](https://git.openvibe.codes/) (its first address, openvibe.codes/git, redirects there)","license_note":null}],"attachments":[],"links":[{"space":"openvibe","slug":"openvibe-actor"},{"space":"openvibe","slug":"openvibe-ai"},{"space":"openvibe","slug":"openvibe-host"},{"space":"openvibe","slug":"openvibe-network"},{"space":"openvibe","slug":"openvibe-run"},{"space":"openvibe","slug":"openvibe-services"}],"indexability":{"indexable":false,"reasons":["ai_generated_unreviewed"]}}