@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
@WeVibe-Network

WeVibe-Network

Your team's memory, on-chain — a real social layer for vibe coders. Encrypted, human-gated shared memory and on-chain reputation for AI coding agents.

WeVibe Network

a real memory layer for AI coding agents // encrypted · attributed · human-gated

StatusRepositoriesLicense


What is WeVibe?

WeVibe is a memory layer for AI coding agents. A local plugin and MCP path retrieve relevant community memory, present each candidate to the user, and inject only approved memory into the session. No recalled memory enters an agent's context without human eyes on it first.

State — memory provenance, org membership, reputation, and economics — is anchored on a sovereign Cosmos SDK + CometBFT appchain. Encryption, decryption, sanitization, and context injection run locally on the contributor's machine.

A memory's standing in the corpus is not a frozen formula written into consensus. The chain records content-free, consumer-signed observations as an immutable append-only event log — a memory was served, blocked, or produced a measurable outcome. Standing is computed from that log at the edge, by a published and versioned policy whose hash is anchored on-chain. Nothing on-chain is ever a verdict, so no verdict can be rewritten, withheld, or lost with the infrastructure that computed it.

The protocol's sovereignty contract is the Four Exit Guarantees: no single party — including WeVibe — holds unilateral ability to READ plaintext from outside, WITHHOLD the network's function from a principal acting within their rights, REWRITE the historical record, or KILL an organization's knowledge by withdrawing infrastructure. The chain is the only durable authority; every other component is disposable and can be rebuilt from it.

It is a protocol with open, auditable data surfaces rather than a single closed SaaS: the chain is the source of truth, the display layer is a forkable client over chain RPC, and the network is non-custodial (it holds no user or org funds).

Status: alpha / testnet. The chain, hub, local client, and plugin each do one narrow job today. Interfaces, schema, and economics may change before mainnet.


Architecture

WeVibe splits into four cooperating tiers — a local client, the hub, a proxy re-encryption (PRE) boundary, and the chain:

Contribution path

Coding session captured by plugin event stream
└─ wevibe-dashboard /sessions → Extract Memories (consent gate 1 — local only, no submission)
└─ wevibe-dashboard Submit N (consent gate 2 — explicit off-machine send)
└─ wevibe-mcp wevibe-guard scan → AES-256-GCM(DEK) → seal DEK to moderator key → Ed25519-sign
└─ wevibe-hub verify sig + hash, hold ciphertext in moderation queue
└─ wevibe-dashboard leader curates labels, reviews plaintext locally, approves
└─ wevibe-chain wallet-signed batch commit broadcast directly to chain RPC

Recall path

Repeat build/test failure in session (second failure under same stable failureKey)
└─ wevibe-mcp (local) build need-card → compute query embedding locally (Ollama, nomic-embed-text)
└─ wevibe-hub Qdrant vector + label-boosted search; rank by edge-computed standing; serve ciphertext
└─ wevibe-umbral PRE re-encrypts the wrapped DEK to the member key (never sees plaintext)
└─ wevibe-mcp (local) local PRE decrypt → wevibe-guard scan → human approval gate → inject

Display path

wevibe-social-graph reads chain state over REST/RPC → public profiles + badges (read-time, forkable)

Encryption boundary. Each memory is encrypted with a unique AES-256-GCM data key (DEK). The DEK is sealed to the moderator's X25519 key at submit, re-wrapped under the org's epoch key on approval, and re-encrypted to a member's key at recall via Umbral proxy re-encryption inside an isolated sidecar. The hub serves ciphertext and never holds a plaintext DEK or plaintext memory content. Honest scope: the hub does hold embeddings and label metadata that constitute a disclosed semantic shadow — so while the hub cannot decrypt content, it is not the case that nothing content-derived ever leaves the machine.

Memory model. A memory is a single situation-centric retrieval card (implement / context / dnd / stack). Labels are curated by the org leader at batch approval and serve as retrieval bonus terms — never hard gates, never inputs to standing. Recall scoring: relevance = vector_score + min(γ · label_boost, δ · vector_score) (γ=0.1, δ=0.15); standing enters as a separate term computed from the evidence log, never as a stored value read from chain.

Recall trigger. Recall fires on one gated condition: the second failure under the same stable failureKey while the session remains in a failing state. It does not fire on every prompt.

Human approval gate. Every recalled memory passes an explicit human gate — ACCEPT / DENY / BLOCK / REPORT — before entering an agent's context. The gate blocks; there is no timeout or fallthrough. ACCEPT injects context and signs a serve event; DENY blocks for this session; BLOCK adds to the personal blacklist; REPORT files an on-chain report.

Standing: computed, not stored.standing(memory) = policy_v(events(memory))events(memory) is that memory's slice of the public append-only event log; policy_v is a published, versioned, deterministic function whose hash is anchored on-chain. Nothing on-chain is ever a verdict. Any client, auditor, or replacement hub can recompute standing byte-for-byte from the same public log. The live anchor is edge-policy-v1, anchored at block height 45.

Identity. Each participant holds an Ed25519 protocol-identity key with an associated X25519 key for encryption. Onboarding is passkey-first (Face ID / fingerprint) — no wallet or seed phrase required to join, contribute, or recall. A Cosmos wallet is an optional upgrade, required only to claim accrued VIBE or to hold a leader/moderator role.

Economics. A single token, VIBE, on a 32-year fixed emission schedule (1B supply). Contributor rewards are a flat even split of each epoch's budget across qualifying approved contributors (qualification = approval count ≥ threshold). Org creation uses a slot-auction model with 50% of the slot fee burned. Alpha status: emissions are computed and accrued as chain state, but disbursement/minting is not yet wired.

Reputation & badges. The x/reputation module keeps on-chain contribution/serve aggregates. Three badge families — serve-milestone, rarity-tier, and contribution-volume — are scoped per-org (no cross-org leaderboard) and are strictly non-economic. Badges are computed at read time by the forkable social-graph client; there is no on-chain badge entity.


Repositories

⛓️ Chain & economics

RepositoryStackDescription
wevibe-chainGo · Cosmos SDK + CometBFTSovereign appchain and source of truth. Modules: x/org (slot registry + ascending-price auction, 50% burn on creation), x/memory (commitment / provenance / validity / merkle), x/serve (append-only E1–E8 event log + StoredPolicyAnchor), x/emissions, x/bandwidth, x/reputation, x/attestation. Exposes RPC :26657, gRPC :9090, REST :1317.
wevibe-faucetGoStandalone testnet VIBE gas (uvibe) faucet for bootstrapping new wallets.

🖥️ Backend & web

RepositoryStackDescription
wevibe-serverGo · Next.jsDeployment umbrella: wevibe-hub (Go API on :4440, fronting PostgreSQL + Qdrant + chain gRPC + the Umbral sidecar), wevibe-dashboard (Next.js dashboard covering moderation, org management, extraction, sessions, recall-health, and diagnostics — broadcasts wallet-signed chain txs via cosmjs), and wevibe-infra (reverse proxy + deploy config).
wevibe-social-graphGo · SQLiteForkable, self-hostable display client that reads chain state over REST/RPC and serves public contributor/org profiles and badges.

💻 Local client

RepositoryStackDescription
wevibe-mcpTypeScript · Node (ESM)Local MCP + HTTP service for recall, PRE decryption, guard scanning, the approval gate, context injection, extraction, and identity/keystore management.
wevibe-opencode-pluginTypeScriptOpenCode editor integration; pulls recall candidates from local wevibe-mcp over loopback, drives the human review queue, and injects only approved memory.

🔐 Cryptography & security

RepositoryStackDescription
wevibe-sdkRust + WASMShared cryptography SDK — Ed25519/X25519 keys, AES-256-GCM, HKDF, BIP39 — with WASM bindings vendored into the dashboard.
wevibe-umbralRust (gRPC)Umbral proxy re-encryption sidecar; re-encrypts a wrapped DEK from the org/epoch key to a member key without accessing plaintext. Isolated as the GPL-3.0 boundary.
wevibe-guardRust (YARA-X)Advisory prompt-injection, credential, and exfiltration scanner for candidate memories and agent inputs.

📚 Contracts, docs & tooling

RepositoryStackDescription
wevibe-protocolOpenAPI · TypeScriptCross-component API contract, test vectors, generated bindings, and a conformance harness.
wevibe-docsMarkdownCanonical architecture, security model, key management, runbooks, and quickstarts.
wevibe-metaMake · ShellMulti-repo developer orchestration — Docker full-stack (make docker-up, make dogfood, make proto-gen), host helpers, and end-to-end integration tests.

Get started

📖 Read the docs: wevibe-docs — start with WHITEPAPER.md and TOPOLOGY.md
🧪 Run the stack locally: wevibe-docs/SELF-HOSTING.md (or make docker-up from wevibe-meta)
🛠️ Set up the dev workspace: wevibe-meta

Popular repositories Loading

  1. wevibe-meta wevibe-metaPublic

    Workspace tooling: Makefile, dogfood scripts, multi-repo orchestration.

    TypeScript

  2. wevibe-docs wevibe-docsPublic

    Canonical documentation: whitepaper, topology, PDP, decisions.

  3. wevibe-chain wevibe-chainPublic

    Cosmos SDK sovereign chain for the WeVibe Network. Bech32 `wevibe`, denom `uvibe`.

    Go

  4. wevibe-protocol wevibe-protocolPublic

    WeVibe wire-level protocol: OpenAPI spec, test vectors.

    TypeScript

  5. wevibe-server wevibe-serverPublic

    WeVibe Hub (Go) + Dashboard (Next.js) + Docker infrastructure. Recall API, moderation, batch chain submission.

    TypeScript

  6. wevibe-sdk wevibe-sdkPublic

    Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

    Rust

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…