Repositories openvibers openvibe.bot official

openvibers/openvibe.bot

Open source control panel for robots: pair any robot in minutes and drive it from a browser, safely, from anywhere.

Get it

Get this repository

Clone over HTTPS

A Git token is made for this copy and shown once. It can read and write the repositories you own, and expires in an hour.

git clone https://git.openvibe.codes/openvibers/openvibe.bot.git
Clone to my computer

OpenVibe Link asks you on your computer. The folder is inside the root you chose in Link, and the request ends after two minutes.

Clone to my computer
Open in Codes

A Codes session clones from our disk: no network, no GitHub quota. When this repository has a GitHub twin, Codes pushes there too.

Open in Codes
Files at main
.env.exampleBot: meter AI on people's own machines (#433)3 h ago7.9 KB
.githubopenvibe-shared v4.223.0 (was v4.214.0) (#414)19 h ago
.gitignoreOpenVibe.Bot service (plan T15 step 1, ADR-043): robots, devices, one-time pairing codes and device credentials (hashed, rotatable, revocable, never logged or read back), the device WebSocket (credential in the upgrade header only; hello, config, command with deadline, estop, heartbeat, telemetry, ack/nack), the operator WebSocket (private/invite/queue access, per-role allowlists, owner limits clamp values, cooldowns, owner-only e-stop latch, timed turns, service tokens acting for a viewer), audit of every command, bot.* events through the outbox, the REST API and four robot profiles (adeept.adr036 ordinary and mecanum, cozmo, camera.onvif, sim.rover). Command ids are the operator's own idempotency keys, scoped to that operator; the robot always gets a server-minted id, and a duplicate arriving while the first is in flight is answered 'pending' and never sent twice (reserved before the first await; a test proves the race). docs/protocol.md is the wire format. npm test and test:pg 5/5.29 Sept 202693 B
AGENTS.mdA plain optional Stop (#416)18 h ago10.5 KB
CITATION.cffREADME first screen and CITATION.cff (#369)3 days ago511 B
CLAUDE.mdAGENTS.md: the context an agent starts from (#412)1 days ago11 B
LICENSEOpenVibe.Bot: the repository (plan T15, ADR-043).29 Sept 202633.7 KB
README.mdopenvibe-shared v4.235.0 (was v4.234.0) (#437)21 min ago44.3 KB
SECURITY.mdOpenVibe.Bot: the repository (plan T15, ADR-043).29 Sept 2026986 B
STATUS.jsonopenvibe-shared v4.235.0 (was v4.234.0) (#437)21 min ago11.4 KB
deployOpenVibe Link rename: the machine pages, commands and console links (#359)4 days ago
docsRobot commander view and battery freshness (#420)16 h ago
migrationsRestore the applied migrations byte for byte (#417)18 h ago
package-lock.jsonopenvibe-shared v4.235.0 (was v4.234.0) (#437)21 min ago64.7 KB
package.jsonopenvibe-shared v4.235.0 (was v4.234.0) (#437)21 min ago1.3 KB
publicLOOI battery: a fresh poll is not provisional; unverified means a read at connect or a stale value (#428)9 h ago
scriptsBot: the Live controls export reads Live's PostgreSQL (the conversion can run) (#80)11 Oct 2026
serverBot: meter AI on people's own machines (#433)3 h ago
testBot: meter AI on people's own machines (#433)3 h ago