wooow
v1.0.0
Published
CLI for wooow.now — upload a PDF/PPTX and get a shareable WOWerpoint deck URL.
Maintainers
Readme
wooow
CLI for wooow.now (WOWerpoint) — upload a PDF/PPTX and get back a shareable deck URL.
Zero dependencies. Node 20+ (uses global fetch, FormData, Blob).
Quick start
# Run without installing
npx wooow login # sign in (opens your browser for Google sign-in)
npx wooow deck.pdf --wait # upload and block until the deck is readyOr install globally:
npm i -g wooow
wooow login
wooow deck.pdf --waitUsage
wooow <file.pdf> [--title T] [--wait] [--json] Shorthand for `wooow upload <file>`
wooow login [--email [addr]] [--no-browser] Sign in (Google browser flow by default)
wooow whoami Show signed-in email + quota
wooow upload <file.pdf> [--title T] [--wait] Upload a PDF/PPTX deck
wooow ls [--json] List your decks
wooow rm <slug> Delete one of your decks
wooow wait <slug> [--timeout SEC] Poll until the deck is ready
wooow logout Clear server session and local cookie
wooow help Show helpAuth
In order of precedence:
WOOOW_ADMIN_TOKENenv var → Bearer auth (permanent decks, no quota).- Saved session at
~/.config/wooow/session.json, created bywooow login.
wooow login opens your browser for Google sign-in and captures the session via a
loopback listener (no copy-paste). Use wooow login --email <addr> for the
device-independent magic-link fallback.
Environment
| Var | Default | Purpose |
|---|---|---|
| WOOOW_ADMIN_TOKEN | — | Bearer admin token (bypasses login; uploads are permanent) |
| WOOOW_API_BASE | https://api.wooow.now | API base URL |
| WOOOW_SITE_BASE | https://wooow.now | Site base (used when printing deck URLs) |
| WOOOW_SESSION | ~/.config/wooow/session.json | Session-file path |
License
MIT
