blame.today web firehose — Svelte + Vite, pure nostr client (split out of blame-today/blame)
git clone https://github.com/blame-today/blame-webTools overview
# blame-web The **blame.today** web client — the "raw firehose." A client-side Svelte + Vite app that talks straight to nostr relays: the vote path has no backend, no auth, no rate limit (events go direct to relays). A thin Cloudflare Worker fronts the static site to force https, redirect `www` -> apex, and serve the MCP pointer at `/mcp`. This is the open, canonical realization of blame; the iOS app lives in the sibling **blame-ios** repo. Split out of `blame-today/blame-mobile` (the old iOS app + worker repo) so each surface is honestly its own thing — they share a brand and the `pureblameapp` nostr tag, but no code, build, or deploy. ## what it is - a blame target is a nostr `kind 1` event tagged `pureblameapp`; a vote is a `kind 7` reaction tagged `e:<targetId>` + `pureblameapp`. throwaway key per event. - the leaderboard is built from relay `COUNT`s (all-time + a 24h "hot" window), not by fetching events. - the News tab mines today's headlines client-side (`compromise`) into clickable suggestions. - content filter (profanity / PII / gibberish) is the only gate — it's an open firehose. ## dev ``` npm install npm run dev # vite dev server npm test # vitest unit tests npm run test:e2e # playwright npm run build # -> dist/ ``` ## deploy Push to `main` → `.github/workflows/deploy-web.yml` builds `dist/` and runs `wrangler deploy`, publishing to the Cloudflare Worker (`blame-today`, Workers + Static Assets) that serves blame.today. The worker (`worker/index.js`) serves `dist/` as static assets, force-upgrades http → https, redirects `www` → apex, and serves the MCP inline at `/mcp` (`worker/mcp.js`). Needs `CLOUDFLARE_API_TOKEN` (Workers:Edit) + `CLOUDFLARE_ACCOUNT_ID` repo secrets. The `/about` prose lives in `public/about/` and Vite copies it into `dist/about/`. Migrated off GitHub Pages 2026-06-16 — the zone is on Cloudflare now and blame.today is a custom domain on the worker. A push touching only `scripts/**` or `infra/**` skips the rebuild. ## infra (the Cloudflare config around the worker) The CF "clicky layer" — DNS records, zone settings (HSTS, Always Use HTTPS), the `www` → apex redirect rule, and email routing (`*@blame.today` → gmail) — is declarative IaC in [`infra/`](infra/) (OpenTofu). **wrangler owns the worker code + the apex custom domain; OpenTofu owns everything else**, each resource with exactly one owner. See [`infra/README.md`](infra/README.md).
What people ask about blame-web
What is blame-today/blame-web?
+
blame-today/blame-web is tools for the Claude AI ecosystem. blame.today web firehose — Svelte + Vite, pure nostr client (split out of blame-today/blame) It has 0 GitHub stars and was last updated yesterday.
How do I install blame-web?
+
You can install blame-web by cloning the repository (https://github.com/blame-today/blame-web) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is blame-today/blame-web safe to use?
+
blame-today/blame-web has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains blame-today/blame-web?
+
blame-today/blame-web is maintained by blame-today. The last recorded GitHub activity is from yesterday, with 10 open issues.
Are there alternatives to blame-web?
+
Yes. On ClaudeWave you can browse similar tools at /categories/tools, sorted by popularity or recent activity.
Deploy blame-web to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/blame-today-blame-web)<a href="https://claudewave.com/repo/blame-today-blame-web"><img src="https://claudewave.com/api/badge/blame-today-blame-web" alt="Featured on ClaudeWave: blame-today/blame-web" width="320" height="64" /></a>More Tools
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph.
A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies