Vibecodr - Concepts & Terminology

This document provides authoritative definitions and relationship mappings for Vibecodr concepts. Use this as a reference when answering questions about the platform.

Concept Graph

Visual representation of how core concepts relate:

Post -> Vibe -> Capsule -> Artifact -> Runtime Manifest Post -> Feed -> Player -> Vibe Iframe (sandbox) -> Pulse -> Dispatch -> Pulse Worker Pulse -> Grant (90s TTL) Pulse -> Secret / Connection Library (@handle/slug) -> /lib/@handle/slug-v=N NPM imports -> Dependency Mirror (/deps/:sha256.js)

Core Terms

Vibe user-facing

A self-contained web experience attached to a post. Runs client-side inside a sandboxed iframe on a cross-origin VXBE runtime host.

Related: stored as -> Capsule | runs in -> Player | attached to -> Post | can fork via -> Remix

Pulse user-facing

A server-side function (Workers for Platforms) that handles trusted work: API calls with secrets, storage writes, and automations.

Related: called by -> Vibe (via Grant) | uses -> Secret | uses -> Connection | deployed on -> WfP

Capsule internal

Internal container holding source files, assets, and manifest metadata. Users see vibes, not capsules.

Related: contains -> Manifest | compiles to -> Artifact | owned by -> User

Manifest internal

Capsule manifest (manifest.json) describing entry point, runner, and runtime capabilities.

Related: defines -> Entry | informs -> Artifact | stored in -> Capsule

Artifact internal

Compiled, immutable runtime bundle produced from a capsule when you publish. Served to runtime frames and embeds.

Related: compiled from -> Capsule | loaded by -> Player | has -> Runtime Manifest

Runtime Manifest internal

System-generated artifact metadata (import map, bundle hash, runtime version) used to load published artifacts.

Related: generated for -> Artifact | consumed by -> Runtime

Library user-facing

Reusable module published for import as @handle/slug and served from /lib/@handle/slug-v=N.

Related: stored as -> Capsule | compiled to -> Artifact | resolved by -> API Worker

Secret user-facing

Encrypted key/value for pulses. Pulses reference via env.secrets and dispatch injects values.

Related: used by -> Pulse | injected by -> Dispatch Worker | stored in -> D1 (encrypted)

Connection user-facing

OAuth integration with encrypted tokens. Pulses access via env.connections.

Related: used by -> Pulse | injected by -> Dispatch Worker | stored in -> D1 (encrypted)

Grant internal

Short-lived JWT (90s TTL) that authorizes a pulse execution and scope.

Related: issued by -> API Worker | validated by -> Dispatch Worker | authorizes -> Pulse Run

Trigger user-facing

Automation rule that dispatches pulses on runtime_event, http_webhook, cron, or manual.

Related: fires -> Pulse | stored in -> D1 | managed by -> API Worker

Params user-facing

User-controlled inputs that configure a vibe at runtime via the player bridge.

Related: sent to -> Vibe | edited in -> Player

Remix user-facing

Forking another user's vibe to make your own version. Creates a parent-child relationship.

Related: creates new -> Capsule | links to -> Parent Vibe

Project Type internal

Classification based on file structure: Vibe (browser-only), Pulse (server-only), or Combo (both). Detected from files in server/ or src/server/.

Related: determines -> Slot Cost | affects -> UI Badges | detected from -> File Structure

Deployment Slot user-facing

Plan quota unit for server-side deployments. Pulse and Combo projects consume 1 slot each. Archived pulses do not count. Plan limits: Free=3, Creator=15, Pro=50.

Related: consumed by -> Pulse / Combo | limited by -> Plan | freed by -> Archive

UI Surfaces

Studio user-facing

Workspace for editing vibes: code editor, file browser, preview panel.

Related: edits -> Capsule | previews in -> Player

Player user-facing

Full-screen runtime surface for vibes. Loads the sandboxed iframe and exposes params controls.

Related: loads -> Artifact | hosts -> Iframe | shows -> Params

Feed user-facing

Timeline showing posts and vibes. Modes: latest, following, for-you.

Related: contains -> Posts | supports inline -> Playback

Embeds user-facing

Sandboxed iframe embeds hosted at embed.vxbe.space and loading player.vxbe.space. Live: /e/:postId, pinned: /ea/:artifactId.

Related: loads -> Player | uses -> Artifact

Infrastructure Terms

WfP (Workers for Platforms) infrastructure

Cloudflare multi-tenant worker hosting. Each pulse runs as an isolated WfP worker.

Related: hosts -> Pulse Workers | managed by -> Dispatch Worker

Dispatch Worker infrastructure

Validates grants, enforces rate limits and concurrency, injects secrets/connections, and routes to per-user pulse workers.

Related: validates -> Grant | routes to -> Pulse Worker | enforces -> Quotas

API Worker infrastructure

REST API handling data, storage, embeds, runtime manifests, and automation. Talks to D1, R2 (shared for free, dedicated + fallback for paid), KV, Durable Objects, and Analytics Engine.

Related: serves -> REST API | issues -> Grants | manages -> D1 / R2 / KV

Pulse Worker infrastructure

Per-user Worker isolate that executes pulse code with scoped tools and strict runtime budgets.

Related: spawned by -> Dispatch Worker | runs -> Pulse

VXBE Runtime Host infrastructure

Cross-origin runtime host like c-{capsuleId}-rt.vxbe.space (and {slug}-rt.vxbe.space for previews) to keep vibecodr.space storage/cookies out of reach.

Related: hosts -> Vibe Runtime | used by -> Player

Dependency Mirror internal

Immutable /deps/:sha256(.js) blobs served by the API for deterministic published imports.

Related: served by -> API Worker | used by -> Artifacts

Image/Asset Support

Agent guidance for assets and images:

<!-- HTML -->
<img src="assets/products/shirt.png" alt="" />

/* CSS */
.hero {
  background-image: url("assets/products/shirt.png");
}

// React
import shirtUrl from "./assets/products/shirt.png";
<img src={shirtUrl} alt="" />

Quick Lookup Table

Term One-Line Definition Type
Vibe Client-side experience in a sandboxed iframe. User-facing
Pulse Server-side function (Workers for Platforms). User-facing
Combo Project with both vibe and pulse files (full-stack). User-facing
Capsule Internal container for vibe source files and assets. Internal
Manifest Capsule manifest describing entry, runner, and capabilities. Internal
Runtime Manifest System-generated artifact metadata used by the runtime. Internal
Artifact Compiled bundle served to runtime frames and embeds. Internal
Library Reusable module published for @handle/slug imports. User-facing
Project Type Detected from file structure: vibe, pulse, combo (server/ or src/server/). Internal
Deployment Slot Plan unit for pulse/combo deployments (Free=3, Creator=15, Pro=50). User-facing
Secret Encrypted key/value for pulses via env.secrets. User-facing
Connection OAuth tokens for pulses via env.connections. User-facing
Grant Short-lived JWT authorizing pulse execution. Internal
Params Runtime inputs passed to vibes via the player bridge. User-facing
Remix Fork of another user's vibe. User-facing
Studio Editor workspace for vibes. User-facing
Player Full-screen runtime surface for vibes. User-facing
Trigger Automation rule that dispatches pulses. User-facing
WfP Workers for Platforms hosting pulse workers. Infrastructure
VXBE Runtime Host Cross-origin runtime host c-{capsuleId}-rt.vxbe.space. Infrastructure
Dependency Mirror Immutable /deps/:sha256(.js) mirror for published imports. Internal