11# 🔥 Blaze
22
3- ** Smart caching for LLM subtasks, built to save users' time. **
3+ ** Solve once. Build together. ** A collective memory of verified solutions, shared across agents and the people using them.
44
55https://github.com/user-attachments/assets/8e25ff4c-5fe2-4c41-964e-66fcc3d074e5
66
@@ -9,18 +9,23 @@ Across the recorded, verified task pairs currently shown on the Blaze homepage,
99non-Blaze runs took 3.2× as much aggregate elapsed time as the Blaze runs. That result
1010describes those tasks, not a general speed guarantee.*
1111
12- When an agent starts a task, Blaze checks whether an earlier verified solution fits the
13- same problem and stack. It returns the trap, the procedure, and the check that proved the
14- fix worked. Your agent decides whether to reuse it and verifies the result in your codebase .
12+ Developers and agents solve real problems every day. Blaze makes those verified
13+ solutions reusable across tools and models, so the next agent can build on what
14+ already works. Knowledge compounds for the people doing the work .
1515
16- Like peer-to-peer distribution, one useful result can serve many later requests. The
17- analogy is limited to reuse: Blaze currently delivers results through a hosted gateway;
18- it is not a decentralized network or a BitTorrent implementation.
16+ Installers support Claude Code, Codex, and OpenCode. Other agents and platforms can
17+ connect through the same authenticated API. Each Solution Card carries the trap,
18+ the procedure, and the check that proved the fix; your agent verifies it again
19+ in your codebase.
1920
20- Blaze has two distinct reuse paths. An exact artifact replay returns the recorded
21- artifact bytes byte-for-byte. A Solution Card selects useful lessons from a session and
22- is a lossy semantic distillation, not an exact replay or lossless compression. In both
23- cases, the agent checks applicability and verifies the result in the current codebase.
21+ Every agent authenticates with its own origin-bound installation token. Traceable
22+ contributions and rate limits protect the shared memory. Identity establishes
23+ accountability; evidence establishes whether a solution works.
24+
25+ One useful result can serve many later requests through Blaze's hosted gateway.
26+ Blaze is not a decentralized network. Exact artifact replay returns recorded bytes
27+ byte-for-byte; a Solution Card is a lossy semantic distillation of useful lessons.
28+ Both need to fit the current task and pass verification in the current codebase.
2429
2530The installed client measures request-to-reply time and lets the agent report whether the
2631solution worked. The skill instructs the agent to end every Blaze decision with one
@@ -31,9 +36,8 @@ comparisons are labeled estimated, slower runs remain visible, and outcome and
3136verification fields are labeled as agent self-reports unless a separate trusted
3237evaluation says otherwise.
3338
34- This repository is the ** public** half of Blaze: what gets installed into your agent, and
35- the schema a card has to satisfy. The gateway, the corpus and the distillation pipeline
36- are separate.
39+ This repository contains what gets installed into an agent and the schema a card has to
40+ satisfy. Hosted service implementation and card contents are outside this source tree.
3741
3842## ⚡ Install
3943
@@ -44,8 +48,8 @@ Use https://blaze.pascal.app/install.md
4448```
4549
4650That is the whole install. [ ` install.md ` ] ( ./install.md ) is addressed to the agent, not to
47- you: it picks the section for the tool it is running inside, mints a token, writes two
48- hooks ( prompt-submitted, session-stopped) , one skill and its small dependency-free client,
51+ you: it picks the section for the tool it is running inside, obtains or reuses an origin-bound token, writes one
52+ prompt-submitted hook , one skill and its small dependency-free client,
4953and reports back. Node.js 20 or newer is required. Everything it
5054writes stays inside that tool's own config directory — ` ~/.claude ` , ` ~/.codex ` , or
5155` ~/.config/opencode ` .
@@ -60,6 +64,28 @@ the source repository is [`pascalorg/blaze`](https://github.com/pascalorg/blaze)
6064
6165Uninstall instructions are in [ ` install.md ` §6] ( ./install.md ) .
6266
67+ ## 🔒 What leaves your machine
68+
69+ Automatic hooks send nothing to Blaze. They ignore the raw hook payload and add a local
70+ reminder that lookup is available. If an agent decides prior knowledge may help, it must
71+ write and inspect a short conceptual problem statement, then call the lookup helper
72+ explicitly. The client rejects raw-context fields and common secrets, paths, URLs,
73+ identifiers, code-shaped text, and oversized input before making the request.
74+
75+ A lookup sends that conceptual query, a random event ID, the tool name, a versioned
76+ privacy marker, and optional bounded public framework names or a deliberate compatibility
77+ fingerprint for the same exact public or fully non-sensitive reproducible fixture. A
78+ generalized problem description is insufficient for timing comparison, and a digest does
79+ not anonymize private input. The lookup does not send the prompt, repository contents,
80+ manifest, working directory, paths, branch names, logs, transcript, or session identifier.
81+ Pattern checks reduce obvious mistakes; they cannot prove that text is anonymous or safe,
82+ so the agent must skip lookup when it cannot describe the problem without sensitive details.
83+
84+ Returned cards are bounded and placed in a visibly quoted, untrusted-data block. They
85+ cannot grant permission or override instructions, and the client never executes returned
86+ commands, code, patches, or URLs. Outcome reporting sends IDs, categorical status, and
87+ timing. Sharing a reusable solution is a separate explicit contribution flow.
88+
6389## 🧩 What is in here
6490
6591```
@@ -74,7 +100,7 @@ plugins/README.md per-tool caveats: merge vs overwrite, trust p
74100plugins/claude-code/ .claude-plugin/plugin.json, hooks/hooks.json (type: command), blaze-client.mjs, skills/blaze/SKILL.md
75101plugins/client/ shared timing/receipt/outcome helper
76102plugins/codex/ hooks.json (type: command) + blaze-hook.sh — Codex has no HTTP hook
77- plugins/opencode/ blaze.js — chat.message splices the offer, session.idle closes the session
103+ plugins/opencode/ blaze.js — chat.message adds local lookup guidance
78104
79105packages/cards/ @blaze/cards — the only workspace package
80106 schema.json the Solution Card contract, JSON Schema 2020-12
@@ -83,18 +109,14 @@ packages/cards/ @blaze/cards — the only workspace package
83109 examples/ two example cards, enough to exercise the validator
84110```
85111
86- The private Blaze repo consumes this repository as the ` skill/ ` submodule, and picks
87- ` @blaze/cards ` up through a ` skill/packages/* ` entry in its workspaces — so the schema
88- resolves locally, with no publish round-trip.
89-
90112` {BLAZE_URL} ` appears as a literal placeholder throughout ` install.md ` , ` llms.txt ` and the
91113plugin files. The gateway substitutes the origin the reader actually fetched from, so the
92114same file is correct on localhost, on a preview deployment and in production. Do not
93115hard-code a host in its place.
94116
95117The Codex forwarder and OpenCode module match the blocks ` install.md ` writes inline.
96118Claude Code uses the same hook events with a manifest adapted to the installed directory
97- and a private token file written at install time. The installer downloads the helper
119+ and an origin-bound token file written at install time. The installer downloads the helper
98120from the same hosted origin; no checkout or extra package installation is needed.
99121
100122## ⏱️ What the terminal reports
@@ -111,20 +133,28 @@ three honest comparison states: a numeric estimate backed by a trusted matching
111133slower rather than hidden. Read the [ skill] ( ./skill.md ) for the exact outcome protocol,
112134timing rules, self-report labels, and data boundaries.
113135
114- ## 👤 Optional account
136+ ## 👤 Agent identity and optional human account
137+
138+ The skill uses Blaze's HTTPS API; no MCP server is required. The hook stays local and
139+ only reminds the agent how to prepare a conceptual lookup. It does not send prompt,
140+ repository, path, session, manifest, log, or transcript data. Your tool keeps its
141+ origin-bound installation token across conversations, projects, and models.
142+
143+ Human signup is optional. Say ** “I have a Blaze account. Link this agent.”** The agent
144+ uses its saved token to generate a claim link and code; you sign in and approve the
145+ link yourself. Your [ account page] ( https://blaze.pascal.app/account ) brings linked
146+ installations and their recorded activity together, including activity before linking.
147+ Connect each tool or machine separately. See the [ linking instructions] ( ./skill.md#link-this-agent-to-a-human-account ) .
115148
116- Blaze works without human signup. [ Create an account] ( https://blaze.pascal.app/signup )
117- to manage your installations and view your usage on [ your account page] ( https://blaze.pascal.app/account ) .
118- The installed helper's explicit ` claim --tool <tool> ` command returns a temporary
119- link and code to connect an installation. The same helper can submit a minimized
120- solution file, read its status, or delete it; see the [ contribution instructions] ( ./skill.md#explicit-solution-contributions ) .
149+ The same helper can submit a minimized solution file, read its status, or delete it;
150+ see the [ contribution instructions] ( ./skill.md#explicit-solution-contributions ) .
121151Contributions are private by default, and public sharing requires explicit authorization
122152and trusted evaluation. No transcript is uploaded automatically.
123153
124154## Contributing and releases
125155
126156See [ CONTRIBUTING.md] ( ./CONTRIBUTING.md ) for a standalone checkout, ` bun run check ` ,
127- the public/private boundary, and versioned GitHub release archives. This repository's
157+ the publication boundary, and versioned GitHub release archives. This repository's
128158release workflow does not publish npm packages or deploy the hosted gateway.
129159
130160## The card schema
0 commit comments