Free alternative to Elfster
Free Secret Santa generator. No ads, no sign-up.
Santa is a free Secret Santa generator and a free alternative to Elfster with no ads. It draws names with exclusions so couples never get each other, keeps wish lists, and gives each person a private link that shows only who they are buying for. Not even the organizer sees the full list.
- Keep couples and last year's pairs apart
- Private links: nobody sees the full list, not even you
- Wish lists, anonymous questions and a reveal day
How it works
Make the exchange
Name it, set a budget and a gift day, and add names. Or share one join link so people add themselves. No account for anyone.
Draw names
Keep couples apart, choose who can see the list, and draw. If your rules leave someone with nobody to give to, Santa says who is stuck.
Send the links
Copy each person's message with their private link and send it by text, chat or email. Their page shows who they are buying for and that person's wish list.
Everything a Secret Santa needs
Keep people apart
Couples, roommates, last year's pairs. A pair never draws each other, either way round, and only the organizer sees the pairs.
Private by default
Each private link shows one match. Nobody sees the full list unless the organizer chooses to before the draw, and then everyone is told. Every device that opens a page is listed on it.
Wish lists
Everyone writes theirs, with links. Only they and their Secret Santa see it, so the hints stay between the two of them.
Anonymous questions
Ask your giftee their size or their favorite color. They answer on their page without learning who asked.
One join link
Drop the link in the family or team chat. People add themselves and their wish list, and their private page stays on their own phone.
Reveal day and reminders
Pick a day to reveal who gave to whom. Add the gift day to your calendar with a reminder a week before.
Santa compared with Elfster, DrawNames and Sneaky Santa
All four are free to use. The difference is ads and privacy: Santa has no ads, no account and no paid plan, and by default nobody can see the full list, the organizer included. As reported in 2026, Elfster is free but ad-supported.
| Santa | Elfster | DrawNames | Sneaky Santa | |
|---|---|---|---|---|
| Price | Free, no paid plan | Free; no paid plan found | Free | Free; no paid plan found |
| Ads | None | Reported as ad-supported; its App Store age rating lists advertising | Says no ads; its App Store privacy section lists advertising data | Not stated; it has a gift shop and gift idea pages |
| Account to draw names | No | Not checked | No | Not checked |
| Keep pairs apart | Yes | Not checked | Not checked | Yes |
| Wish lists | Yes | Yes | Yes | Yes |
| Organizer kept from seeing the list | Yes, by default, enforced by the data rules | Not checked | Not checked | Not checked |
| API for AI assistants | Yes, no key | Not checked | Not checked | Not checked |
Updated October 2026. Other apps as reported in 2026 on elfster.com and its US App Store listing, drawnames.com and its US App Store listing, and sneakysanta.com. They change, so check before you choose. "Not checked" means we did not confirm it either way.
What Santa does not do
- It sends no emails or texts. It writes the messages, and you send them.
- No gift shop, no buying and no shipping addresses.
- No accounts: a person's page lives in their private link and on their device.
- Up to 99 people in one exchange. Split bigger groups into two.
Good for
- Family Secret Santa, with couples kept apart.
- Office and remote team gift exchanges, with the link in the team chat.
- Friends, roommates, clubs and classes.
- Book swaps and cookie swaps that work like Secret Santa.
For AI assistants
Your assistant can run the office Secret Santa.
Santa has a public API with no key and no account. One call makes the exchange with everyone's names and the pairs to keep apart, draws names, and hands back each person's private link and a message to send.
Full reference: llms.txt and openapi.json. The answer holds every private link, so an assistant should send each person only their own and keep the admin link for the organizer.
# Make the exchange and draw names in one call curl -X POST https://functions.bounded.sh/apps/c7891873549c9ca1004894b3/api/exchanges \ -H 'content-type: application/json' \ -d '{"name": "Office Secret Santa", "budget": "$25", "date": "2026-12-18", "people": ["Ana", "Ben", "Cy", "Dee", "Eli"], "keepApart": [["Ana", "Ben"]]}' # Each person's private url and message, plus adminUrl # Who does Ben give to, and what do they want? # (the key is the part after #k= in Ben's url) curl https://functions.bounded.sh/apps/c7891873549c9ca1004894b3/api/people/PERSON_ID \ -H 'x-person-key: PERSON_KEY'