https://github.com/pr0m3th3an/voxvera
Break free from censorship online and IRL.
https://github.com/pr0m3th3an/voxvera
freespeech static-site
Last synced: 3 months ago
JSON representation
Break free from censorship online and IRL.
- Host: GitHub
- URL: https://github.com/pr0m3th3an/voxvera
- Owner: PR0M3TH3AN
- License: mit
- Created: 2025-06-17T21:33:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-15T02:50:26.000Z (4 months ago)
- Last Synced: 2026-03-15T06:26:41.011Z (4 months ago)
- Topics: freespeech, static-site
- Language: HTML
- Homepage: https://voxvera.org
- Size: 360 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Roadmap: docs/roadmap-v0.2.0.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# 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 ` copies builtāin templates (`blank`, `voxvera`).
* **Build assets**: `voxvera build [--pdf ] [--download ]` generates HTML, obfuscated 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.
* **Allāināone**: `voxvera quickstart` runs init, build, and serve in sequence.
* **Dependency check**: `voxvera check` verifies presence of required tools.
* **GUI**: Minimal Electron wrapper (`gui/electron`) for nonāCLI users.
---
## š„ Quick Start (Debian & Ubuntu)
### 1ļøā£ Install VoxVera and all dependencies
```bash
# Download the installer
curl -fsSL https://raw.githubusercontent.com/PR0M3TH3AN/VoxVera/main/voxvera-install.sh -o voxvera-install.sh
chmod +x voxvera-install.sh
# Run the installer (requires sudo for apt packages)
./voxvera-install.sh
```
The script will:
1. Update **apt** and install Tor, OnionShare, ImageMagick, Poppler, Node.js, and other CLI helpers.
2. Fetch the latest VoxVera release and place it in `~/.local/bin` (creating the directory if needed).
3. Create a minimal perāuser `torrc` under `~/.voxvera/` and (re)start the `tor` service.
After the script finishes, open a new terminal or reload your shell to ensure `~/.local/bin` is on your **PATH**.
If you prefer a user-level install, run:
```bash
pipx install 'voxvera@git+https://github.com/PR0M3TH3AN/VoxVera.git@main'
```
### 2ļøā£ Run VoxVera (every session)
```bash
# Firstātime only: make the wrapper executable
chmod +x voxvera-run.sh
# Start VoxVera
./voxvera-run.sh
```
`voxvera-run.sh` checks that Tor is healthy, starts it if necessary, and then launches `voxvera quickstart`. Use it every time you work with VoxVera.
---
## šļø Typical Workflow
```bash
# 1. Interactive metadata
voxvera init
# 2. Build flyersoxvera build --pdf form.pdf --download file.zip # optional flags
# 3. Host via Tor
voxvera serve
```
Or do all three steps in one shot:
```bash
voxvera quickstart
```
Run `voxvera --help` for the full CLI reference.
---
## š® GUI (optional)
If you prefer a pointāandāclick experience:
```bash
cd gui/electron
npm install
npm start
```
The GUI internally calls the same CLI commands, so make sure the installer has run 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
---
## š License
MIT © 2025 thePR0M3TH3AN