Skip to main content
ClaudeWave

blame.today web firehose — Svelte + Vite, pure nostr client (split out of blame-today/blame)

ToolsOfficial Registry0 stars0 forksHTMLUpdated yesterday
Get started
Method: Clone
Terminal
git clone https://github.com/blame-today/blame-web
1. Clone the repository.
2. Follow the README for installation and usage instructions.
Use cases

Tools 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.

Featured on ClaudeWave: blame-today/blame-web
[![Featured on ClaudeWave](https://claudewave.com/api/badge/blame-today-blame-web)](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

blame-web alternatives