pocket-sized atproto pitch waow.tech

add monthly digest (dec 2025 - jan 2026)

- at protocol apps: plyr.fm, ooo.audio, pollz, at-me, status, find-bufo, leaflet-search, bsky-alt-text, music-atmosphere-feed
- developer tools: pdsx, plyr-python-client, pmgfal, mdxify
- prefect work: prefect-mcp-server, core contributions

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

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

+66
+66
index.html
··· 4 4 <meta charset="UTF-8"> 5 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 6 <title>waow.tech</title> 7 + <style> 8 + body { 9 + font-family: system-ui, -apple-system, sans-serif; 10 + max-width: 720px; 11 + margin: 2rem auto; 12 + padding: 0 1rem; 13 + line-height: 1.6; 14 + color: #222; 15 + } 16 + h1 a { color: inherit; text-decoration: none; } 17 + h1 a:hover { text-decoration: underline; } 18 + nav { margin: 1rem 0; } 19 + nav a { margin-right: 1rem; } 20 + h2 { margin-top: 2rem; border-bottom: 1px solid #ddd; padding-bottom: 0.5rem; } 21 + h3 { margin-top: 1.5rem; color: #444; } 22 + table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9rem; } 23 + th, td { text-align: left; padding: 0.5rem; border-bottom: 1px solid #eee; } 24 + th { font-weight: 600; } 25 + a { color: #0066cc; } 26 + .date { color: #666; font-size: 0.9rem; } 27 + ul { padding-left: 1.5rem; } 28 + li { margin: 0.25rem 0; } 29 + </style> 7 30 </head> 8 31 <body> 9 32 <h1><a href="https://internethandle.org" target="_blank">waow</a></h1> ··· 14 37 <a href="https://pollz.waow.tech" target="_blank">vote</a> 15 38 <a href="https://plyr.fm" target="_blank">listen</a> 16 39 </nav> 40 + 41 + <h2>shipped this month</h2> 42 + <p class="date">dec 2025 - jan 2026</p> 43 + 44 + <h3>at protocol apps</h3> 45 + <table> 46 + <tr><th>project</th><th>what it is</th><th>link</th></tr> 47 + <tr><td>plyr.fm</td><td>music streaming platform</td><td><a href="https://plyr.fm">plyr.fm</a></td></tr> 48 + <tr><td>ooo.audio</td><td>audio social platform</td><td><a href="https://ooo.audio">ooo.audio</a></td></tr> 49 + <tr><td>pollz</td><td>polls on atproto</td><td><a href="https://pollz.waow.tech">pollz.waow.tech</a></td></tr> 50 + <tr><td>at-me</td><td>identity &amp; apps visualizer</td><td><a href="https://at-me.zzstoatzz.io">at-me.zzstoatzz.io</a></td></tr> 51 + <tr><td>status</td><td>slack-like status updates</td><td><a href="https://status.zzstoatzz.io">status.zzstoatzz.io</a></td></tr> 52 + <tr><td>find-bufo</td><td>semantic image search</td><td><a href="https://find-bufo.com">find-bufo.com</a></td></tr> 53 + <tr><td>find-bufo/bot</td><td>zig bot for jetstream quote-posts</td><td><a href="https://bsky.app/profile/find-bufo.com">@find-bufo.com</a></td></tr> 54 + <tr><td>leaflet-search</td><td>newsletter search engine</td><td><a href="https://leaflet-search.pages.dev">leaflet-search.pages.dev</a></td></tr> 55 + <tr><td>bsky-alt-text</td><td>claude-powered alt text</td><td><a href="https://alt-text-generator.fly.dev">alt-text-generator.fly.dev</a></td></tr> 56 + <tr><td>music-atmosphere-feed</td><td>music link feeds (zig)</td><td><a href="https://zig-bsky-feed.fly.dev">zig-bsky-feed.fly.dev</a></td></tr> 57 + </table> 58 + 59 + <h3>developer tools</h3> 60 + <table> 61 + <tr><th>project</th><th>what it is</th><th>link</th></tr> 62 + <tr><td>pdsx</td><td>mcp server for atproto</td><td><a href="https://github.com/zzstoatzz/pdsx">github</a> &#183; <code>uvx pdsx</code></td></tr> 63 + <tr><td>plyr-python-client</td><td>sdk + cli + mcp for plyr.fm</td><td><a href="https://github.com/zzstoatzz/plyr-python-client">github</a> &#183; <code>uvx plyrfm</code></td></tr> 64 + <tr><td>pmgfal</td><td>pydantic model gen for lexicons</td><td><a href="https://github.com/zzstoatzz/pmgfal">github</a> &#183; <a href="https://pypi.org/project/pmgfal/">pypi</a></td></tr> 65 + <tr><td>mdxify</td><td>api docs generator</td><td><a href="https://github.com/zzstoatzz/mdxify">github</a></td></tr> 66 + </table> 67 + 68 + <h3>prefect (day job)</h3> 69 + <table> 70 + <tr><th>project</th><th>what it is</th><th>link</th></tr> 71 + <tr><td>prefect-mcp-server</td><td>mcp server for prefect</td><td><a href="https://github.com/PrefectHQ/prefect-mcp-server">github</a></td></tr> 72 + <tr><td>prefect core</td><td>docket migration, json schema, fixes</td><td><a href="https://github.com/PrefectHQ/prefect">github</a></td></tr> 73 + </table> 74 + 75 + <h3>themes</h3> 76 + <ul> 77 + <li>mcp servers everywhere - pdsx, plyrfm-mcp, prefect-mcp-server all ship as claude code plugins</li> 78 + <li>zig backends - music-atmosphere-feed, leaflet-search, pollz, find-bufo/bot</li> 79 + <li>rust services - find-bufo search, pmgfal (pyo3), plyr.fm transcoder</li> 80 + <li>shared audio lexicon - coordination between plyr.fm and ooo.audio</li> 81 + <li>docket adoption - converted 7 prefect services to perpetual functions</li> 82 + </ul> 17 83 </body> 18 84 </html>