Install and verify
curl -fsSL https://slidesfly.com/install.sh | sh
slidesfly --versionPublish a deck
# Anonymous, single-file, unlisted
slidesfly publish ./deck.html --title "Q4 review" --json
# Owned deck after login
slidesfly publish ./deck.html --visibility public --json
# Replace the content and keep the same URL
slidesfly publish ./deck-v2.html --id YOUR_DECK_ID --jsonLogin, claim, and headless auth
# Browser PKCE; claims pending local anonymous decks by default
slidesfly login --json
# Device-code flow for SSH/headless environments
slidesfly login --code --json
# Inspect local auth and pending state
slidesfly status --jsonConfiguration is stored in ~/.slidesfly/config.json. Override that path in an isolated test with SLIDESFLY_CONFIG_PATH. Never log or paste the raw file.
Command reference
| Command | Purpose | Auth |
|---|---|---|
publish FILE | Create a deck; use --id to update an owned deck. | Optional for single-file create |
list | List local anonymous and known decks. | No |
login / logout / status | Manage local authentication state. | Varies |
claim | Attach a locally managed anonymous deck to the signed-in account. | Yes |
visibility / delete | Change access or remove a deck. | Owner or local claim |
versions / restore | Inspect history and restore a previous owned version. | Yes |
expire / password / allowlist | Apply Pro link controls to an owned deck. | Pro |
install / uninstall | Manage the Slidesfly Agent Skill. | No |
Rules for automation
- Pass
--jsonwhen another process reads stdout. - Check the top-level
okfield and structured error code. - Use the returned URL as the publishing result; do not construct reader URLs.
- Keep API keys and anonymous claim credentials out of command logs.
- Use
--idonly for a verified owned deck.