A nostr client where everyone's speech endings become Zundamon-style ("〜のだ") via a deterministic algorithm. Cyber-terminal look: Consolas font, black background, green text, flat design.
🔗 Live demo: https://koteitan.github.io/zundamstr/
🔬 Transform alone: https://koteitan.github.io/zundamstr/demo.html — type Japanese and watch the endings change, with the rewritten span highlighted. Nothing leaves your browser.
- Auto NIP-07 login. On load it connects to your NIP-07 extension automatically. If no extension is found, it falls back to a public timeline from the fallback relays.
- Relay discovery. For a logged-in user it reads relays from
kind:10002(NIP-65); if absent, from the relays inkind:3content; if still absent, from the fallback relays. - Follow timeline. It reads the
kind:3follow list and showskind:1notes from the people you follow. - Zundamonize. Every note's sentence endings are rewritten to Zundamon speech by a pure, deterministic function (no AI, no randomness).
- Bootstrap:
directory.yabu.me,purplepag.es,relay.nostr.band,indexer.coracle.social - Fallback:
yabu.me,r.kojira.io
- rx-nostr —
kind:1uses the forward strategy (live), everything else uses the backward strategy. - Plain ES modules loaded from a CDN. No build step.
index.htmlstyle.cssmain.jszunda.js— the transform itself. One file, no imports, no side effects; exportszundamonize(text).demo.html— a standalone live demo ofzundamonize(). Needs onlyzunda.js.
It is an ES-module page, so serve it over HTTP (not file://):
# example
python3 -m http.serverThen open the served index.html.