Your audience asks for the slides. Show one QR.
Jiffy Share turns the last slide of a talk into a temporary, mobile-first resource page.
Share slides 📊, links 🔗, notes 📝, and live updates ⚡.
Try It Live | Quick Start | 60-Second Flow | Why It Works | Self-Hosting | Changelog | Production Notes
Jiffy Share is for the moment at the end of a talk when the room asks: "Can you share the slides?"
Instead of promising to send links later, create one clean speaker page, add the resources people need, and put a QR code on the projector while the room still cares. The public page is mobile-first, updates live, and expires by default.
./setup
./startThe guided setup creates .env, generates local secrets, writes matching
./start and ./stop scripts, and validates the result.
When setup finishes, open the URL it prints. Usually that is:
| Runtime | URL |
|---|---|
| Docker/Caddy | http://127.0.0.1:8081/share |
| Local Python app | http://127.0.0.1:8080/share |
| Public setup | Your configured JIFFY_SHARE_PUBLIC_URL |
Stop the app again with:
./stopWant to feel it before installing? Try the hosted demo: https://jiffy-events.com/share
| 1. Create | 2. Show | 3. Share |
|---|---|---|
| Add slides, links, downloads, notes, or project resources. | Open the stage view and put the QR code on the projector. | The audience scans /s/{slug} and saves everything on their phone. |
One speaker page. One public link. One stage QR view. One edit link. Optional speaker invites for organized events.
- The handoff is immediate. People scan while the talk is still fresh.
- The audience does not need an account. Open, save, leave. No event app, inbox search, or shared-folder archaeology.
- The page can change live. Add a repo, fix a typo, or attach the final deck while people are already looking at it.
- The format is familiar. QR on stage, phone page in hand, resources in one place.
- The operator stays in control. Self-host it, use your own domain, choose protected access modes, and let old pages expire automatically.
| Instead of... | Use Jiffy Share for... |
|---|---|
| "I will email the slides later." | A page the room can scan immediately. |
| A raw Google Drive folder QR. | A clean mobile-first resource page. |
| A last-minute Linktree-style event page. | A purpose-built page for one talk or workshop. |
| Slack or Discord link dumps. | A public handout that does not disappear in scrollback. |
| A heavy event app. | One focused flow for talks, demos, classes, and trainings. |
Jiffy Share supports up to 30 resources per page.
| Resource kind | Examples |
|---|---|
| Files | PDF, PowerPoint, Keynote |
| Project links | GitHub, demos, docs, websites |
| Social and community links | LinkedIn, X, Bluesky, Discord |
| Tool links | Figma, Google Drive, Notion |
| Notes | Plain text cards with copy support |
| Custom links | Any valid http, https, or mailto URL |
File uploads are limited to 25 MB per file and 50 MB total per page. Share pages and uploaded files expire after 24 hours by default.
| Speakers | Organizers | Audiences |
|---|---|---|
| Create a share page in seconds and keep editing live. | Prepare speaker slots and invite links without sharing owner credentials. | Scan one QR and save resources without creating an account. |
Great fits include conference talks, meetup sessions, workshops, classes, internal trainings, demo days, hackathons, sales engineering demos, and customer enablement sessions.
Run Jiffy Share locally, behind your own reverse proxy, or through the guided Docker/Caddy setup.
| Setup choice | Best for | What happens |
|---|---|---|
| Just me | Solo speakers, small events, personal self-hosting | Creates one protected owner login |
| Organization or team | Schools, companies, agencies, teams | Enables multiple users and roles |
| Advanced/custom setup | Local-only runs, custom ports, open demo mode | Lets you choose the low-level details |
Protected modes keep /share and normal edit pages behind login. Public
audience pages, stage QR pages, and speaker invite links stay link-based so they
work smoothly in the room.
See Self-Hosting and Operations for production notes, legal pages, public access options, configuration, useful URLs, and development commands.
See CHANGELOG.md for release notes.
Jiffy Share is intentionally focused.
It is great for temporary talk resources, workshop handouts, demo links, and stage QR codes. It is not trying to be an event platform, analytics suite, permanent document archive, team wiki, or link-in-bio product.
That restraint is the point: fewer decisions for the speaker, fewer taps for the audience, less operational mess after the event.
Run migrations manually:
uv run python scripts/migrate.pyRun the Python test suite:
uv run python -m unittest discover -s testsRun the JavaScript tests:
npm run test:jsThe JavaScript test command requires Node.js 20 or newer.
AI and coding agents should start with AGENTS.md. Deeper, on-demand notes live in .agent-notes/. The repository also includes llms.txt for LLM-friendly discovery.
If Jiffy Share helps you run a smoother session:
- Use it on your next final slide.
- Star the repository so more speakers can discover it.
- Share feedback from real talks and workshops.
- Open focused issues with reproduction steps.
- Sponsor the project if a sponsorship link is available on the repository.
Jiffy Share is available under the MIT License. See LICENSE.
