Skip to content

Repository files navigation

Jiffy Share

Your audience asks for the slides. Show one QR.

Jiffy Share workflow showing a speaker editor, stage QR code, and audience phones receiving live resources

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

Self-hosted: yes Docker: ready Tests License: MIT

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.

Quick Start

./setup
./start

The 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:

./stop

Want to feel it before installing? Try the hosted demo: https://jiffy-events.com/share

60-Second Flow

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.

Why It Works

  • 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.

What It Replaces

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.

What You Can Share

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.

Built For

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.

Self-Hosting

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.

Product Boundaries

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.

Development

Run migrations manually:

uv run python scripts/migrate.py

Run the Python test suite:

uv run python -m unittest discover -s tests

Run the JavaScript tests:

npm run test:js

The 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.

Support The Project

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.

License

Jiffy Share is available under the MIT License. See LICENSE.

About

Open infrastructure for knowledge sharing at conferences, meetups and education.

Topics

Resources

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages