2026-03-13 06:12:00 -04:00
2025-06-21 19:38:22 -04:00
2026-03-13 06:12:00 -04:00
2025-06-17 22:36:13 -04:00
2026-03-13 06:12:00 -04:00
2026-03-13 06:12:00 -04:00
2025-06-19 11:58:39 -04:00
2025-06-17 17:33:40 -04:00
2025-06-21 16:35:06 -04:00
2025-06-19 11:35:23 -04:00
2025-06-19 19:22:27 -04:00
2026-03-13 06:12:00 -04:00
2025-06-17 19:02:12 -04:00
2025-06-21 16:35:06 -04:00
2026-02-19 22:44:10 -05:00
2026-03-13 06:12:00 -04:00
2026-03-13 06:12:00 -04:00
2026-03-13 06:12:00 -04:00
2026-03-13 06:12:00 -04:00
2026-03-13 06:12:00 -04:00
2025-06-21 20:02:29 -04:00

VoxVera Flyers

Generate printable flyers with QR codes linking to Tor (.onion) or HTTPS sites, plus optional Nostr sharing.


Key Features

  • Interactive setup: voxvera init prompts for metadata or extracts from a PDF form. When editing body text, a small Tkinter GUI window opens with existing content pre-filled, falling back to the user's $EDITOR if the GUI isn't available.
  • Template support: voxvera init --template <name> copies built-in templates (blank, voxvera).
  • Build assets: voxvera build [--pdf <path>] [--download <file.zip>] generates HTML, minified JS/CSS, QR codes, and bundles PDFs.
  • Batch import: voxvera import processes all JSON configs in imports/.
  • Onion hosting: voxvera serve publishes via Tor/OnionShare and updates flyer links. The onion URL is key-based and persists across content changes.
  • All-in-one: voxvera quickstart runs init, build, and serve in sequence.
  • Dependency check: voxvera check verifies presence of required tools and Python packages.
  • GUI: Minimal Electron wrapper (gui/electron) for non-CLI users.

Quick Start

Install with pip/pipx (Linux, macOS, Windows)

VoxVera is a pure Python package. All build dependencies (QR codes, HTML minification, PDF parsing) are handled by Python libraries — no Node.js, ImageMagick, or other system tools needed.

# Recommended (isolated environment)
pipx install 'voxvera@git+https://github.com/PR0M3TH3AN/VoxVera.git@main'

# Or with pip
pip install 'voxvera@git+https://github.com/PR0M3TH3AN/VoxVera.git@main'

The only external tool required for hosting is OnionShare (onionshare-cli). Install it separately if you plan to use voxvera serve:

Platform Install OnionShare
Debian/Ubuntu sudo apt install onionshare-cli
Fedora sudo dnf install onionshare-cli
macOS brew install onionshare
Windows onionshare.org

One-line installer (Linux/macOS)

For a batteries-included setup that also installs Tor and OnionShare:

curl -fsSL https://raw.githubusercontent.com/PR0M3TH3AN/VoxVera/main/install.sh | bash

Windows (PowerShell)

irm https://raw.githubusercontent.com/PR0M3TH3AN/VoxVera/main/install.ps1 | iex

Run VoxVera

# Interactive: configure, build, and serve in one step
voxvera quickstart

# Or use the helper script (starts Tor if needed, then launches quickstart)
./voxvera-run.sh

Typical Workflow

# 1. Interactive metadata
voxvera init

# 2. Build flyers
voxvera build --pdf form.pdf --download file.zip   # optional flags

# 3. Host via Tor
voxvera serve

Or do all three steps in one shot:

voxvera quickstart

Run voxvera --help for the full CLI reference.


Dependencies

Python packages (installed automatically)

Package Replaces
qrcode + Pillow qrencode + ImageMagick
jsmin + htmlmin2 javascript-obfuscator + html-minifier-terser + Node.js
pypdf pdftotext / poppler-utils
InquirerPy + rich Interactive prompts and console output

External tools (only for hosting)

Tool Required for
onionshare-cli voxvera serve (Tor hosting)
tor OnionShare runtime (installed by OnionShare or separately)

Run voxvera check to verify your setup.


GUI (optional)

If you prefer a point-and-click experience:

cd gui/electron
npm install
npm start

The GUI internally calls the same CLI commands, so make sure VoxVera is installed first.


Documentation

See the docs/ folder for additional guides:

  • docs/usage.md — CLI workflows
  • docs/templates.md — available flyer templates
  • docs/troubleshooting.md — common fixes
  • docs/docker.md — Docker usage

License

MIT © 2025 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%