Lucky Draw · Annual Meeting Lottery v5.0
One HTML file (about 145 KB) | updated 2026-10-02 | works offline | data stays on your machine | completely free
Download the lottery programThree things to know before you download
- It is just one HTML file. Double-click it to open in your browser. Nothing to install.
- Nothing is uploaded. The participant list, photos and results live only in your own browser (photos go into the browser's IndexedDB). Clearing the cache erases them, so export in time.
- It works offline. The Excel parser is bundled inside the file and the file makes no requests to any external domain — you can import lists, import photos and export results with the network unplugged.
Start drawing in three steps
- Open: double-click the downloaded file in Chrome or Edge. You can also walk through the whole flow first on the live demo page
- Import your list: open the People panel and import an Excel sheet, or click "import photos" and select all photos at once —
the file name becomes the name automatically (
01_Zhang_Wei.jpg→ Zhang Wei). Format rules are in the import tutorial; the program also bundles an Excel template and an in-app import guide - Draw: configure prizes and the number of winners per draw, then press Space. Made a mistake? Use "void and redraw" on the winner card. When you are done, export the winners or generate a result poster
Feature overview
| Feature | What it does |
|---|---|
| Photo draw | Import a batch of photos or a whole folder; the file name becomes the name (numeric prefixes are stripped). Drag-and-drop and paste are supported |
| Three stage views | Text scroll (classic) / 3D wheel / photo rain. Switch in Settings, effective immediately; shows participant photos when available |
| Reveal effects | Winner cards flip in 3D one by one, the stage shakes as the wheel stops, a winners ticker runs along the top in full screen, layered confetti (paper + ribbons + sparkles) and an SVG progress ring per prize |
| Keyboard shortcuts | Space starts/stops the draw, F toggles full screen, Esc closes dialogs, ? opens the shortcuts panel, Ctrl+V pastes an image as a participant |
| Excel list import | Supports .xlsx / .xls / .csv with automatic name-column detection; built-in template and illustrated guide |
| Multi-winner draws | Draw 1–100 winners per round, with built-in overflow protection |
| Custom prizes | Prize name, quota and illustration are all editable |
| Automatic no-repeat | Winners leave the pool automatically; no one wins twice across prizes |
| Void and redraw | Undo a wrong or absent winner in one click; the quota is returned automatically |
| Result poster | Generate a poster of the current round's winners for the big screen or for the archive |
| Export results | Export the winner list to Excel in one click |
| Custom sound effects | Upload separate rolling and reveal sounds, preview them, or restore the defaults |
| Resume mid-event | Close the page and reopen it later; photos persist in IndexedDB so a refresh loses nothing |
| Eight colour themes | Eight built-in palettes plus a custom background image |
| Full-screen projection | Full-screen mode suited to big screens and projectors |
System requirements
- Operating system: Windows / macOS / Linux — anything with a modern browser
- Browser: a recent version of Chrome, Edge, Firefox or Safari
- Hardware: an ordinary office laptop is enough; 8 GB of RAM or more keeps projection smoother
- Network: not required — fully usable offline
FAQ
It downloads as a web page file — is that safe?
Yes. It is a pure front-end HTML file: no server-side code, no external requests, nothing gets installed. Every line runs inside your browser and you can open it in Notepad to read the code yourself.
What is the maximum number of participants?
500 per session. Anything beyond that is ignored at import time; see the import tutorial for details.
With photo draw, where do the names come from?
Straight from the photo file name, with the extension and any leading serial number stripped: 01_Zhang_Wei.jpg → Zhang Wei, Li_Na.png → Li Na.
So if you name your photos consistently as "name" or "serial_name", the participant list builds itself and you never need an Excel sheet.
You can select multiple files, an entire folder, drag files into the page, or paste with Ctrl+V; choose replace or append.
How do I switch the stage view, and can I do it live?
Yes. Open Settings → Stage view and pick between text scroll (classic), 3D wheel and photo rain. The change takes effect immediately, no save button needed. You cannot switch while a draw is in progress — stop first. If your list has no photos, all three views fall back to names and numbers and still work fine.
What if I draw the wrong person?
Click "void and redraw" on the winner card. The record is revoked and the prize quota is returned automatically, so you just draw again — no need to reset the whole event. The software deliberately ships no feature to pre-select or rig a winner.
Are there ads, or does it secretly upload my data?
No ads, and no data is collected or uploaded. The list and the results live only in your browser's local storage. You can literally unplug the network cable and keep using it.
Can the result be rigged?
No, and no such feature exists. Results are random — that is the whole basis of a draw's credibility.
Can I continue on another computer?
Local records do not travel with the device. If you must switch machines, export the winner list on the original device, then import it on the new one and rebuild the "already won" state manually. Test your device beforehand rather than swapping on the day.