2026-06-05 13:33:18 -04:00
2026-06-06 09:19:23 -04:00
2026-06-05 13:33:18 -04:00
2025-06-17 17:33:40 -04:00
2026-06-05 13:59:27 -04:00
2026-06-05 10:13:41 -04:00
2025-06-17 19:02:12 -04:00
2026-06-05 10:13:41 -04:00
2026-06-05 10:13:41 -04:00

VoxVera

VoxVera is now a static Nostr-powered flyer client.

The active app lives at site/nostr/. It lets a user author flyer content, publish it as a public Nostr event, and render the flyer later from an event ID or Nostr address. The frontend is intentionally self-contained: relays store the content, and any static host can serve the client.

The previous Tor/OnionShare CLI version is preserved on the legacy-tor branch.

What Is In main

  • site/nostr/: static editor/viewer client
  • site/nostr/vendor/: vendored browser dependencies for Nostr and QR generation
  • site/CNAME: custom-domain target
  • voxvera/nostr/: small Python schema/validation helpers
  • docs/nostr-static-client-spec.md: design notes and development plan

Local Development

Run the static site from the repo root:

python3 -m http.server 8768 --directory site

Then open:

http://127.0.0.1:8768/nostr/

No build command is required for the frontend.

Vercel

Point Vercel at this repository on main.

  • Framework preset: Other
  • Root directory: repo root
  • Build command: leave empty
  • Output directory: site

The root site/index.html redirects to /nostr/, so the domain can serve the current client without preserving the legacy Tor page.

Verification

node --check site/nostr/nostr-client.js
pytest -q

The Python tests only cover the Nostr source schema. The frontend is static and should be checked in-browser for layout and print behavior after UI changes.

License

MIT (c) 2026 thePR0M3TH3AN

S
Description
VoxVera is a static, Nostr-powered, printable flyer client.
Readme MIT
371 MiB
0 Stars 1 Watchers 0 Forks
Languages
JavaScript 82.2%
CSS 7.7%
HTML 7%
Python 3.1%