Choose when it develops
Close the roll when the bar shuts and develop it the next morning, so the reveal lands over breakfast instead of in the taxi home.
Every guest gets a camera on the phone they already have: a viewfinder, a frame counter and a shutter. 36 shots, no preview, no retakes. Nobody sees a thing until the party ends, then the whole roll develops at once.
A real film, open right now. Point your phone at the code and the camera opens. No account, no download, nothing to install.
You get three shots. They will not develop, on purpose: waiting is the thing we are showing you.
TRYKEP Open the demo filmSet it up at the rehearsal dinner. Everything after that runs itself.
Print the QR on a place card. Guests scan, type a name, and the camera opens. No account, no download.
36 frames each. No preview, no retakes, no deleting. You find out what you got when everyone else does.
When the countdown ends, every photo from every guest opens at the same moment. Save the lot in one tap.
Swipe to see all three
Shared albums fill up during the party, and everyone spends the night looking at a screen. Kept holds every photo back until the last guest has gone home.
Nothing sits behind a blur you can tap through. Until the film develops the photos are never sent to anyone’s phone at all, so there is nothing to peek at. Then they arrive together, and you see your own night through everybody else’s eyes at once.






Most event photo apps are a form with a camera icon on it. Guests shoot in their own camera, look, retake, pick the good ones, then upload. Kept is the camera itself: a viewfinder, a frame dial counting down the roll, and a shutter that flashes once and moves on. You never see the shot you just took, so you go back to the party instead of checking it.
Film cameras got the feeling right and the logistics wrong. Shared albums got the logistics right and lost the feeling. Kept keeps the good half of each. Named comparisons, with sources, are under Compare.
| Feature | Kept | Shared album app | Film disposables |
|---|---|---|---|
| The camera | A real oneViewfinder, frame dial, shutter. Nothing else on screen | Your phone’s camera, then an upload buttonShoot, check, retake, pick, upload | A real onePlastic, and one per table |
| Photos during the event | Hidden from everyoneNot delivered until the roll develops | Visible immediatelyEveryone watches the feed | HiddenUntil the lab returns them |
| What guests need | Their own phoneScan a code, type a name | An app or an accountSign-up before the first photo | A camera per tablePlus someone to collect them |
| Shots per guest | 36 eachOr unlimited with the add-on | UnlimitedWhich is how you get 900 of the cake | 27 shared per cameraWhoever grabs it first |
| Retakes and deleting | NoneThe shot is in the roll the moment it is taken | YesCurated before anyone sees it | None |
| Getting the photos | Everyone, one tapThe whole roll to every camera roll | Download one by oneOr export from the host account | WeeksDevelop, scan, then share |
| What you pay | Once, per eventBy guest count. Free up to 5 | Subscription or free with adsOften both | Per camera, then per rollThen for the scans |
Everything a host can do fits on one screen of their phone, and none of it needs doing on the night.
Close the roll when the bar shuts and develop it the next morning, so the reveal lands over breakfast instead of in the taxi home.
More people than you planned for? Raise the guest limit from your phone. Everyone already shooting keeps every shot.
Every roll gets a six-character code and a QR you can download, print on place cards or hold up. Codes skip letters people misread.
When it develops, you and every guest can save the full roll to a camera roll at once. No zip files, no shared drive.
Most apps that promise a reveal download the photos and put a blur on top. Kept does not. Before a roll develops, the server leaves photo addresses out of every response it sends, to everyone. Not to the host, not to the person who took the picture.
Inspect the network traffic and you will find a list of names and frame numbers, and nothing else. That is the whole trick, and it is why there is nothing to peek at.
{
"title": "Rivera Wedding",
"developed": false,
"developAt": "2026-06-14T06:00:00Z",
"guestCount": 41,
"shots": [
{ "guestName": "Maya", "frame": 12 },
{ "guestName": "Theo", "frame": 4 },
{ "guestName": "Priya", "frame": 31 },
{ "guestName": "Sam", "frame": 8 }
]
}
url field. Nothing to blur, because nothing arrived.Priced by how many guests can join. Nothing renews, and nothing charges again when the film develops.
| Up to 5 guests | Free |
|---|---|
| Up to 10 guests | $1.29 |
| Up to 25 guests | $3.49 |
| Up to 50 guests | $9.99 |
| Up to 100 guests | $19.99 |
| Up to 150 guests | $34.99 |
| Up to 200 guests | $54.99 |
| Unlimited guests | $69.99 |
USD, one-time, per event. Capacity only ever goes up, so you can start small and add guests on the night.
Vowesta is a free wedding website and planning platform from the same team. Your Kept film is set up from your wedding details in one tap, and buying there costs less because there is no app store commission.
Free for your first five guests. Your first roll takes about a minute to set up.