search for standard sites pub-search.waow.tech
search zig blog atproto
11
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs: update READMEs for pub search rebrand

- new live URL: pub-search.waow.tech
- note: formerly leaflet-search, generalized for multiple platforms
- update descriptions to mention leaflet, pckt, standard.site

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

zzstoatzz 713b0b15 e1daf562

+13 -11
+9 -7
README.md
··· 1 - # leaflet-search 1 + # pub search 2 2 3 3 by [@zzstoatzz.io](https://bsky.app/profile/zzstoatzz.io) 4 4 5 - search for [leaflet](https://leaflet.pub). 5 + search ATProto publishing platforms ([leaflet](https://leaflet.pub), [pckt](https://pckt.blog), and others using [standard.site](https://standard.site)). 6 6 7 - **live:** [leaflet-search.pages.dev](https://leaflet-search.pages.dev) 7 + **live:** [pub-search.waow.tech](https://pub-search.waow.tech) 8 + 9 + > formerly "leaflet-search" - generalized to support multiple publishing platforms 8 10 9 11 ## how it works 10 12 11 - 1. **tap** syncs leaflet content from the network 13 + 1. **tap** syncs content from ATProto firehose (signals on `pub.leaflet.document`, filters `pub.leaflet.*` + `site.standard.*`) 12 14 2. **backend** indexes content into SQLite FTS5 via [Turso](https://turso.tech), serves search API 13 15 3. **site** static frontend on Cloudflare Pages 14 16 ··· 17 19 search is also exposed as an MCP server for AI agents like Claude Code: 18 20 19 21 ```bash 20 - claude mcp add-json leaflet '{"type": "http", "url": "https://leaflet-search-by-zzstoatzz.fastmcp.app/mcp"}' 22 + claude mcp add-json leaflet-search '{"type": "http", "url": "https://leaflet-search-by-zzstoatzz.fastmcp.app/mcp"}' 21 23 ``` 22 24 23 25 see [mcp/README.md](mcp/README.md) for local setup and usage details. ··· 33 35 GET /health # health check 34 36 ``` 35 37 36 - search returns three entity types: `article` (document in a publication), `looseleaf` (standalone document), `publication` (newsletter itself). each result includes a `platform` field. tag and platform filtering apply to documents only. 38 + search returns three entity types: `article` (document in a publication), `looseleaf` (standalone document), `publication` (newsletter itself). each result includes a `platform` field (leaflet, pckt, etc). tag and platform filtering apply to documents only. 37 39 38 40 `/similar` uses [Voyage AI](https://voyageai.com) embeddings with brute-force cosine similarity (~0.15s for 3500 docs). 39 41 ··· 44 46 | variable | default | description | 45 47 |----------|---------|-------------| 46 48 | `APP_NAME` | `leaflet-search` | name shown in startup logs | 47 - | `DASHBOARD_URL` | `https://leaflet-search.pages.dev/dashboard.html` | redirect target for `/dashboard` | 49 + | `DASHBOARD_URL` | `https://pub-search.waow.tech/dashboard.html` | redirect target for `/dashboard` | 48 50 | `TAP_HOST` | `leaflet-search-tap.fly.dev` | TAP websocket host | 49 51 | `TAP_PORT` | `443` | TAP websocket port | 50 52 | `PORT` | `3000` | HTTP server port |
+4 -4
mcp/README.md
··· 1 - # leaflet-mcp 1 + # pub search MCP 2 2 3 - MCP server for [Leaflet](https://leaflet.pub) - search decentralized publications on ATProto. 3 + MCP server for [pub search](https://pub-search.waow.tech) - search ATProto publishing platforms (Leaflet, pckt, standard.site). 4 4 5 5 ## usage 6 6 7 7 ### hosted (recommended) 8 8 9 9 ```bash 10 - claude mcp add-json leaflet '{"type": "http", "url": "https://leaflet-search-by-zzstoatzz.fastmcp.app/mcp"}' 10 + claude mcp add-json leaflet-search '{"type": "http", "url": "https://leaflet-search-by-zzstoatzz.fastmcp.app/mcp"}' 11 11 ``` 12 12 13 13 ### local ··· 21 21 to add it to claude code as a local stdio server: 22 22 23 23 ```bash 24 - claude mcp add leaflet -- uvx --from 'git+https://github.com/zzstoatzz/leaflet-search#subdirectory=mcp' leaflet-mcp 24 + claude mcp add leaflet-search -- uvx --from 'git+https://github.com/zzstoatzz/leaflet-search#subdirectory=mcp' leaflet-mcp 25 25 ``` 26 26 27 27 ## workflow