Files
VoxVera/README.md
2025-06-21 14:50:59 -04:00

150 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 window opens with the current content pre-filled. If no GUI is available it falls back to `$EDITOR`.
* **Template support**: `voxvera init --template <name>` copies builtin templates (`blank`, `voxvera`).
* **Build assets**: `voxvera build [--pdf <path>] [--download <file.zip>]` 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.
* **Allinone**: `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 nonCLI users.
---
## 📥 FoolProof Installation
### 1. Prebuilt Binary (Linux)
```bash
# Download and install to $HOME/.local/bin
mkdir -p ~/.local/bin \
&& wget -qO ~/.local/bin/voxvera \
https://github.com/PR0M3TH3AN/VoxVera/releases/latest/download/voxvera \
&& chmod +x ~/.local/bin/voxvera
# Ensure ~/.local/bin is in your PATH
if ! echo "$PATH" | grep -q "$HOME/.local/bin"; then
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
echo 'Add ~/.local/bin to your PATH and restart your shell.'
fi
```
### 2. Homebrew (macOS)
```bash
brew tap PR0M3TH3AN/voxvera
brew install voxvera
```
### 3. pipx (crossplatform)
```bash
pipx install voxvera
```
### 4. From Source
```bash
# Clone repo
git clone https://github.com/PR0M3TH3AN/VoxVera.git
cd VoxVera
# Create & activate virtualenv
python3 -m venv .venv
source .venv/bin/activate
# Install editable package
pip install --upgrade pip
pip install -e .
```
> After install, verify with `voxvera --help`.
---
## 🛠️ System Dependencies
These tools must be available in your PATH:
```
ton, onionshare-cli, jq, qrencode, convert (ImageMagick), pdftotext,
node, javascript-obfuscator, html-minifier-terser
```
Run `voxvera check` to see missing dependencies.
---
## 🎮 GUI (Electron)
```bash
cd gui/electron
npm install
npm start
```
Click **Quickstart** to generate flyers without the terminal.
---
## 🏗️ Basic Usage
```bash
# 1. Interactive setup:
voxvera init
# 2. Build flyers:
voxvera build [--pdf path/to/form.pdf] [--download path/to/file.zip]
# 3. Serve via OnionShare:
voxvera serve
```
Or run all steps:
```bash
voxvera quickstart
```
### Other Commands
* `voxvera init --template <name>` — copy a template into `dist/`.
* `voxvera import` — batchimport JSON configs from `imports/`.
* `voxvera check` — dependency health check.
---
## 🐳 Docker (optional)
```bash
# Pull and run
docker pull ghcr.io/PR0M3TH3AN/voxvera:latest
mkdir flyers
docker run --rm -it -v "$(pwd)/flyers:/flyers" ghcr.io/PR0M3TH3AN/voxvera
```
Flyers appear in `./flyers`.
---
## 📄 Documentation
See the `docs/` folder for detailed guides:
* `docs/usage.md` — CLI workflows
* `docs/docker.md` — Docker tips
* `docs/templates.md` — available flyer templates
* `docs/troubleshooting.md` — common fixes
---
## 📜 License
MIT © 2025 thePR0M3TH3AN