Ecosystem metrics
- New Repos
- 13
- down 99.3%
- Commits
- 866
- down 15.1%
- Releases
- 3
- down 66.7%
- Contributors
- 37
- down 27.5%
- Merges
- 35
- up 2.9%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
6890 commits in all time
Jun 01, 2026 09:37 – Aug 30, 2026 09:37 UTC
docs: why VibeKit, how it works, examples, and two guides that compose the pieces
Why VibeKit says the thing plainly: agents will act on chains; nobody in the loop holds the key but the person's wallet, and the toolkit is shaped so that stays true on every surface. How it works is the mental model with the adapter table. Examples is one table over the runnable files. Run an action walks examples/action.ts stage by stage; Compose a server is the reference server's routing with its three decisions named. Index reorganised by who you are; Explanation gets its own sidebar group. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
41ec2613
main
7/296 ++ 54 --
feat: apps/reference — the reference agent, ~200 lines over the toolkit
A Bun server (50 lines) mounts the agent handler, the action routes, and REST over every tool, and serves the page. A React page (150 lines) streams a turn, renders results with the vibekit add components by view id, and walks a draft to approval — resting at approved, honestly, since no wallet is wired. The component copies are drift-checked against the package. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
306669d1
main
23/1,032 ++ 82 --
refactor: the names, settled
mcp: createMcpServer, createMcpServerFactory, createMcpHttpHandler, serveMcpStdio. rest: createRestHandler, POST …/tools/<name> (it runs actions too). The root exports the contract only; the compose engine is @initlabs/vibekit/compose; agent exports the loop, the handler, and the prompt — provider plumbing is agent/providers, the config file is agent/config. The packed-consumer verifies catch up with phase 1's renames. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
57a844dc
main
42/141 ++ 121 --
refactor: dissolve vibekit/live into actions, views, and preset
createActionHost(deployment) and signDraftWith join actions; the deployment read host and the block tail join views; createHost(network) — the stock combined host the TUI and web server build on — and the Explorer agent (tools, prompt, plugins, explain tool) are preset, where opinions live. Five nouns again: query/action, agent, pay, views, preset; the rest are adapters. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
9a93c5f3
main
41/296 ++ 390 --
refactor(views): views exports views; fixtures are views/sample; no 'Explorer' in names
views no longer re-exports the actions surface (every name had two import paths); the fixtures and the sample host move to @initlabs/vibekit/views/sample; ReadHost, classifyInput, routeInput, InputRoute, formatTime; record() is createRecord; actionNextEventKinds is nextActionEvents. Imports in both apps and the tests re-pointed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
d0145506
main
101/262 ++ 752 --
refactor(actions): no more 'write' on the public surface
draftDataSchema/DraftData, simulationDataSchema/SimulationData, stageEventSchema/ StageEvent, createStageEvent, <stage>StageEventSchema, actionIntentSchema/ ActionIntent, actionResultSchema. Rename only. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
7b1a3881
main
23/130 ++ 130 --
feat(actions, views): the browser runs on package primitives; /api/explorer is a mount
createActionRoutes + createRemoteActionHost (actions/http): an ActionHost over HTTP with server-side byte verification, lifted from the web agent's explorer route and remote host. createReadHost + recordForToolCall (views): the lookup surface over any callTool, shared by the live host and the browser. The REST response carries the tool's view id, so a browser can wrap any query into its record client-side. The web agent's 335-line explorer RPC is now the action routes plus the query handler (house-billed), and the enrichment/NFD side hosts it needed are gone. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1d70e80d
main
20/421 ++ 815 --
refactor: dissolve packages/explorer into vibekit/views and vibekit/live
Everything the two apps shared beyond the tool contract now ships in the published package: views/ (browser-safe records, view models, the graph builder, bridge, format, input, sample fixtures) and live/ (the deployment host, block tail, enrichment, the Explorer agent). Tests and recorded fixtures move with them; the block-tail record types move to views so views never imports live. Apps import @initlabs/vibekit/views and /live; the browser boundary test allows views beside actions. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
6452c1d1
main
165/369 ++ 512 --
docs: the toolkit, scaffolded
A generated tools reference (bun run docs:reference walks the tool contract: 29 queries, 16 actions, 5 plugins — never hand-edited), one tutorial (build an agent: handler, components, signing), four short how-tos pointing at the runnable examples (REST + x402, swap the model, swap the signer, components), one explanation (queries and actions), the README reframed around the surface, and a paragraph in the build-on-vibekit skill. Deliberately thin: the API is moving; the reference is what stays current. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
e0f5922d
main
14/1,068 ++ 3 --
feat(cli): vibekit add — copy-paste components over the tool contract
packages/vibekit/components is the source: Companion, useAction (now free of the explorer), ActionApproval, ToolResult, Transaction, Asset/AssetList, Account, a digit-math format.ts, and one base stylesheet of class hooks. Every component's props are a tool's output type, so the same data from an agent event, a REST response, or an MCP result renders unchanged. The CLI bundles them at build time (like skills); add --list/--dir/--force. The agent app's copies are checked against the source in test. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
476e202b
main
25/988 ++ 6 --
feat(agent): createAgentHandler — the agent as a web-standard HTTP handler
One POST per turn, NDJSON events back; a composed group leaves as a draft record. Model, tools, prompt (a string or a function of the turn), per-turn caps, billing, and limits are options; the package reads no env. Draft decoding and the algod transaction formatter move from the explorer into vibekit/actions so the handler emits drafts natively; activeSenderLine moves to vibekit/agent. The web agent's route is now a mount (env → options); its behaviour tests live with the handler. examples/agent-http.ts runs the same under Bun with ZeroSignal as the model. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
adac1505
main
16/657 ++ 455 --
feat(pay, rest): createPaywall over x402, and REST over the tool contract
@initlabs/vibekit/pay: a PayStore interface (KV, Redis, memory), the credit
rules (paid turns per payer behind a bearer token, free turns per IP per
day, house caps), a web-standard x402 gate ported from @x402/next's withX402,
and createPaywall composing them: buy (402 → pay → credit), charge (a turn
or a 402), status. @initlabs/vibekit/rest: createQueryHandler — POST
…/query/<tool> runs any tool with the JSON body as arguments; actions return
the draft and never sign; a JSON Schema catalogue.
The agent app mounts these: credits/{config,ledger,route} shrink to env →
options plus the Vercel KV adapter; the agent route's inline gate is
paywall.charge; new /api/query/[name], /api/query (catalogue), and /api/mcp
(streamable HTTP, tools/call charged) sit behind the same paywall.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29f2f7fb
main
23/907 ++ 290 --
refactor(actions): @initlabs/vibekit/actions is real
The record envelope, stage events, reducer, host controller, and wallet signing move from the explorer into the published package as a browser-safe subpath (dependency direction forced the move: explorer builds on vibekit, not the reverse). The explorer keeps the view models — the action view model is views/action.ts — and re-exports the moved names so the apps' imports hold. EXPLORER_PROTOCOL_VERSION → RECORD_PROTOCOL_VERSION. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2b93d314
main
53/551 ++ 494 --
feat(actions): draft any action tool; headless useAction; shared wallet signing
ActionHost.draft(toolName, args) replaces the payment-only draftPayment, and the live host refuses queries at the boundary. The wallet-signing splice that lived twice (explorer live + agent app) is one browser-safe actions/sign.ts; the agent keeps only its record-signed transport. The agent's 12-param hook becomes a headless useAction (components/action.ts, copy-paste tier) plus a feed adapter. A swap with a pre-signed router leg runs the same machine in test, and examples/action.ts does a payment end to end on LocalNet. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
dc8b9069
main
24/657 ++ 386 --
Merge 44f98c020b34ab08e4fd081284aa3c2f284ba055 into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
00f2d5de
pull/66/merge
10/1,219 ++ 1,300 --
chore(deps): Update all non-major dependencies
44f98c02
renovate/all-non-major-dependencies
10/1,219 ++ 1,300 --
refactor: tools are queries or actions
Rename only, no behavior change. *Tools → *Queries, *WriteTools → *Actions, WriteFlow* → Action*, flows/ → actions/, feed block kind 'write' → 'action'. Adds isAction/defineQuery/defineAction, defaultQueries/defaultActions, makes tool output schemas required, and a signer example showing resolveSigner takes any algosdk TransactionSigner. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
c53d5ba5
main
85/615 ++ 531 --
chore: drop stale package dirs from the pre-consolidation layout
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
7800e70c
main
1/0 ++ 1 --
feat(agent): extract Companion as a copyable component + guide
qt314's face is now a generic <Companion mood step faces blink /> with no vibekit imports; the agent keeps Mood/moodFor and wraps it. The site gets a live-demo guide (vanilla-JS twin, no React island) in the sidebar. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
f548bc95
main
7/314 ++ 38 --
Merge 71cf7569c529ad182f6af772d273649d0accff71 into 7276a8e301c92c6feb21e94c647ac7c780074148
e8c2949a
pull/653/merge
7/15,608 ++ 7 --
Merge 46e189ff835943520445eb46c6cbda7b0135b97a into 7276a8e301c92c6feb21e94c647ac7c780074148
14313311
pull/613/merge
3/4,193 ++ 0 --
Merge 8b6d50495e60448509422fe59f56c1cfd8406410 into 7276a8e301c92c6feb21e94c647ac7c780074148
0278b7cb
pull/586/merge
2/8 ++ 7 --