OpenVibe.Services · the developer platform · alpha

Build with the whole network

One console for everything programmable on OpenVibe: projects, scoped credentials, capability grants, usage and releases, over every service. The reference is generated from the exact contract and SDK versions production runs.

Open source. Network owns projects, apps, credentials, grants and quotas; this console shows its API with your own sign-in and never stores a secret.

// openvibe-sdk v0.65.0
const sdk = require('openvibe-sdk');
const ov = sdk.createClient();      // public reads need no key

const search = sdk.search.createSearchClient(ov);
const { results } = await search.query('go live');

const registry = sdk.registry.createRegistryClient(ov);
const services = await registry.services();
Status: alpha. What works and what does not is listed on the transparency page.

The building blocks

Every OpenVibe product runs on these, and your app can call the same ones with a project's token.

AI APIMany models behind one OpenAI-compatible API: chat, summaries, extraction, embeddings, images. Every run says which model answered and what it cost.AgentsHand a task in plain words to the best agent for it (OpenVibe's own or another platform's), checked by a second model, with its cost and why. Runs now or on a schedule.ComputeSend a job to one API; it runs on a node that offers its runtime, your own computer included, metered per second.StoragePrivate S3-compatible zones per project and environment, for the AWS SDKs, rclone and backup tools.Media APIUpload, transcode and serve video, clips and files from your project's own space, with signed links.EventsPublish to your project's topic and follow it with durable cursors or signed webhooks.Chat for your siteA support inbox or a chat room on any website with one tag: Vibe answers first, your team takes over. An open visitor API, the SDK, signed webhooks, and live feeds from Claude Code.SearchStreams, recordings, posts, jobs, rentals and help answers across the network in one query.Robots and devicesPair a robot or a computer, drive it through one gate with roles, limits and an e-stop, and write drivers as plugins.Sign-in and accountsOAuth 2.0 with PKCE for your users, scoped capability grants for your apps, export and deletion handled for you.Payments and itemsTips, memberships and checkout through one ledger; items people earn and wear across every site.Game servicesAchievements, leaderboards and cloud saves for any game.Code with any agentThe open coding-agent harness: Claude Code, Codex, OpenCode, DeepSeek and self-hosted models behind one router.

Just want to use OpenVibe? Chat with Vibe, OpenVibe's assistant, or see everything people do here.

What you can build today

Each card is a working example in OpenVibe.Examples (MIT, with a smoke test) or a service you can call now.

Start from one: npx --package=https://codeload.github.com/OpenVibers/OpenVibe.Examples/tar.gz/refs/tags/v0.3.0 create-openvibe-app my-app --template web (templates: web, server, bot, mod). All examples · Every way to mod the network.

Quick start

openvibe-sdk v0.65.0, for Node and the browser. Public reads need no key; an app's calls use the client id and secret of a sandbox app in your project.

No key: search the network and list its services
// npm i https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.65.0
const sdk = require('openvibe-sdk');
const ov = sdk.createClient();                  // public reads need no token

const search = sdk.search.createSearchClient(ov);
const { results } = await search.query('patch notes', { owner: 'blog' });

const registry = sdk.registry.createRegistryClient(ov);
const services = await registry.services();     // every service, with its health
With an app: upload a file to your project
const sdk = require('openvibe-sdk');
const tokens = sdk.auth.createServiceTokenClient({
    clientId: process.env.OV_CLIENT_ID, clientSecret: process.env.OV_CLIENT_SECRET,
});
const ov = sdk.createClient({ tokenProvider: tokens });
const { unverifiedClaims } = await tokens.getTokenInfo({ audience: 'openvibe.media' });
const media = sdk.media.createMediaClient(ov, { app: unverifiedClaims.project_id });
const file = await media.upload(bytes, { filename: 'logo.png', contentType: 'image/png' });
Any language: an app token over HTTP
curl -s https://openvibe.network/oauth/token \
  -d grant_type=client_credentials \
  -d client_id="$OV_CLIENT_ID" -d client_secret="$OV_CLIENT_SECRET" \
  -d audience=openvibe.media
# → {"access_token":"…","token_type":"Bearer","expires_in":300,…}

Everything an integration needs

Each piece is a public API with a reference generated from what production runs.

Services you can build on

Each one runs in production today; its API reference is generated from the capabilities it declares, and the counts are the ones an app can be granted.

OpenVibe.LiveGo live from your browser. 3 capabilities · 7 event typesOpenVibe.ToolsEvery online tool. 5 capabilities · 6 event typesOpenVibe.CommunityPastes and posts. 5 capabilities · 9 event typesOpenVibe.GamesBrowser games, and games you make. 8 capabilities · 14 event typesOpenVibe.MediaVODs, clips, files. 5 capabilities · 26 event typesOpenVibe.ChatChat with Vibe, friends and groups. 3 capabilities · 6 event typesOpenVibe.BlogLong-form, yours to keep. 8 capabilities · 9 event typesOpenVibe.WikiKnowledge, with sources. 2 capabilities · 10 event typesOpenVibe.ReviewsReviews with receipts. 2 capabilities · 10 event typesOpenVibe.VIPMemberships for creators and their software. 2 capabilities · 2 event typesOpenVibe.TradeWatchlists and alerts. 8 capabilities · 7 event typesOpenVibe.DealsDeals worth sharing. 8 capabilities · 8 event typesOpenVibe.CouponsCodes that work. 4 capabilities · 10 event typesOpenVibe.SpaceMake a space: an app on your account. 4 capabilities · 4 event typesOpenVibe.MediaHubVideos, pictures and your files. 2 capabilities · 2 event typesOpenVibe.ActorAgents that work while you are away. 6 capabilitiesOpenVibe.FoodWhat should we eat? 5 capabilitiesOpenVibe.WorkFind work, with an agent on your side. 1 capability · 2 event typesOpenVibe.QuestBadges for what you really do. 1 capability · 2 event typesOpenVibe.InventoryYour items, on every OpenVibe site. 3 capabilities · 8 event typesOpenVibe.EventsEvents your services can count on. 3 capabilities · 1 event typeOpenVibe.AIMany models, one API. Every answer explained. 1 capability · 4 event typesOpenVibe.SearchSearch the OpenVibe network. 1 capability · 2 event typesOpenVibe.RunRun jobs on machines that can. 5 capabilities · 6 event typesOpenVibe.PlayAchievements, leaderboards and cloud saves for every game. 3 capabilitiesOpenVibe.ZonePrivate S3-compatible storage for your projects. 6 capabilities

From account to integration

  1. Create a projectSigned in with your OpenVibe account. New projects are sandbox-only; staff enable production.
  2. Add a sandbox appA confidential app gets a client secret, shown once.
  3. Pick capabilitiesRequest them for the app; they are approved only inside the project's allowance.
  4. Get a tokencreateServiceTokenClient() for client credentials, or sign people in with authorization code + PKCE.
  5. Receive eventsSubscribe, then verify each delivery's signature.
  6. Publish a releaseValidated release metadata; rotate or revoke credentials any time.

What a project gets

Projects cost nothing today: no plan to buy and no card to add. What a project gets is its limits, and these are the numbers OpenVibe.Events enforces for every project.

LimitSandboxProduction
Events published per minute30 a minute120 a minute
Event bytes kept5 MB50 MB
Days an event is kept7 days30 days
Days an event can still be replayednone365 days
Webhook subscriptions520
Payload size of one event64 KB64 KB

These are the limits the service enforces, read from openvibe.events/limits.json.

Reference

Generated from openvibe-contracts v0.217.0 and openvibe-sdk v0.65.0: API explorer · contracts · capabilities · events · services · tools · SDK · all limits.

Questions developers ask

What does it cost?

Nothing today. There is no plan to buy and no card to add; a project gets the limits on this page, which the services themselves enforce.

Do I need permission to start?

No. Sign in, create a project and add a sandbox app; its sandbox capabilities are approved at once. Production is switched on by staff for a project that needs it.

Which languages can I use?

Any that speaks HTTP: every API takes a Bearer token and answers JSON, with RFC 9457 problems for errors. openvibe-sdk adds typed clients for Node and the browser.

Where do my client secrets live?

OpenVibe.Network shows a new secret once and keeps only a hash. This console passes it through in that one response and stores no copy.

Can my users sign in with their OpenVibe account?

Yes. Authorization code with PKCE gives your app a token that acts for the person, carrying only the capabilities your app was granted. A public web app needs no secret.

Is it open source?

Yes. Every OpenVibe service is open source on GitHub under OpenVibers, and the examples are MIT, so you can copy them into your own project.

Part of OpenVibe

One account across every OpenVibe site. Related places to go next:

Start building

Sign in with your OpenVibe account; your first project takes a minute. Coding with an agent? OpenVibe.Codes routes the task to Claude Code, Codex, OpenCode or your own model.