World Vibe Web
vibe 코딩 프로젝트용 분산 앱 스토어, GitHub 전역 오픈소스 앱을 탐색·설치
HTTP 에이전트와 연동 가능한 Agent‑ready 스토어
Agent-ready stores open to any HTTP agent — not locked to ChatGPT or Claude. Shoppers discover via /api/search and settle RLUSD in chat via x402. Catalog text cannot change payee, amount, or skip auth
커머스TypeScript · HTMLGitHub @itzsihui온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Agent-ready stores open to any HTTP agent — not locked to ChatGPT or Claude. Shoppers discover via /api/search and settle RLUSD in chat via x402. Catalog text cannot change payee, amount, or skip authorize.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Go agent-ready. Publish once. Any agent can shop you — not only ChatGPT or Claude.
Landing pitch (merchant-first) → http://localhost:3000 · Architecture → architecture.drawio
Agent commerce is happening — but catalogs are walled.
Stripe-style / Instant Checkout–class listings often live where ChatGPT and Claude can reach them. Procurement bots, local LLMs, personal agents, and custom runners get blocked. Merchants who only list there are invisible to the long tail of agents.
| 2 | Consumer chat apps get the closed catalog path (ChatGPT, Claude) |
| 0 | Open HTTP surface for everyone else on that same path |
| ∞ | Agent types locked out — procurement, local LLMs, personal agents, Cursor/custom |
| 1 → ~0.1 | For every 1 buyer agent that wants to shop, open protocol still exposes on the order of ~0.1 agent-readable catalogs — most inventory is HTML-only or trapped in those two apps |
Numbers are structural scarcity, not invented GMV. The bottleneck is open, machine-readable supply, not demand for shopping agents.
flowchart TB
subgraph closed [Closed_catalog_gate]
Merchants[Merchant_catalog] --> StripeSurface[Stripe_or_partner_surface]
StripeSurface --> ChatGPT[ChatGPT_app]
StripeSurface --> Claude[Claude_browser_or_app]
LockedOut[Procurement_local_personal_agents] -.->|blocked| StripeSurface
end
Open protocol. Any agent. Same settle rails.
Publish once → humans shop in chat → procurement / local / personal agents hit the same endpoints → settle RLUSD via HTTP 402 / x402 on XRPL Testnet.
flowchart LR
publish[Publish_registry_llms_txt] --> search[GET_api_search]
search --> anyAgent[Any_HTTP_agent]
anyAgent --> settle[RLUSD_x402]
| Step | Surface |
|---|---|
| Index | /registry.json, /llms.txt, /s/{slug}/llms.txt |
| Discover | GET /api/search?q=… (same ranker for buyer UI + external agents) |
| Buy | POST /s/{slug}/buy → 402 → authorize → settle |
| Skill | .agents/skills/borneo-registry-shop |
Do not scrape HTML. Catalog prose never enters the pay path — settle only sees a locked quote (storeSlug, skuId, price, merchantAddress).
/api/searchBorneo issues an XLS-70 credential (BorneoVerifiedSeller) to each vetted merchant's payout address. The merchant accepts it and sets an XLS-40 DID pointing at their storefronts. Registry, search, agent.json and llms.txt expose it, and search ranks verified sellers higher while demoting unverified and injection-flagged listings. Agents can re-check it on any XRPL node with no trust in Borneo: docs/verified-sellers.md.
Buyer spend limits (per tx / day / week). Merchant rails, price floors, market listing — policies that gate checkout.
flowchart LR
buyerPolicy[BuyerSpendLimits] --> auth[Authorize]
merchantPolicy[MerchantRailsAndFloors] --> auth
discover[Discover] --> quarantine[Quarantine]
quarantine --> auth
auth --> settle[RLUSD_x402]
npm install
cp .env.example .env
# Fill XRPL_BUYER_SEED, MERCHANT_ADDRESS, Firebase, OPENAI — see scripts/setup-xrpl-rlusd.md
npm run dev
Open http://localhost:3000.
| Path | What it is |
|---|---|
/ | Landing — problem → closed catalogs → open protocol |
/merchant · /onboard | Seller chat → publish agent storefront |
/buyer | Fashion chat → RLUSD x402 settle |
/market | Human + agent marketplace index |
/api/search?q= | Intent search (agents + buyer demo) |
/registry.json | Network store index |
/s/{slug}/llms.txt | Per-store agent discovery |
/api/seller-verification?address= | On-ledger seller credential + how to verify it yourself |
/sellers/{payTo}/did.json | Merchant DID document (target of the on-ledger DID) |
scripts/setup-xrpl-rlusd.md)Without OPENAI_API_KEY, chat falls back to deterministic tools. Protocol endpoints (llms.txt, /api/search, HTTP 402) still work.
.env.example)| Var | Purpose |
|---|---|
OPENAI_API_KEY | Agents + embeddings search |
NEXT_PUBLIC_FIREBASE_* | Buyer + merchant auth |
XRPL_BUYER_SEED | Server-side x402 settle (s…) |
MERCHANT_ADDRESS | Default merchant payTo (r…) |
XRPL_* / TOKEN_* | Testnet RPC, facilitator, RLUSD issuer |
BORNEO_ISSUER_SEED | Verified-seller credential issuer (node scripts/borneo-issuer-setup.mjs) |
| Command | Purpose |
|---|---|
npm run dev | Local Next.js |
npm run build / npm start | Production |
npm run lint | ESLint |