santa-free.openapps.xyz

Source

This app’s code and revision history are public. Download a copy or explore the files below.

Public
The app’s code and revision history are public.
Owned app · rev b8b257a837b1
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone c7891873549c9ca1004894b3
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
← All files
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Santa: free Secret Santa generator with exclusions and no ads | OpenApps</title>
<meta name="description" content="Draw names for Secret Santa online, free. Keep couples apart, share wish lists, and give each person a private link. Nobody sees the full list, not even the organizer. No ads, no sign-up. A free Elfster alternative.">
<link rel="canonical" href="https://santa-free.openapps.xyz/">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Santa: free Secret Santa generator, no ads">
<meta property="og:description" content="Draw names with exclusions, share wish lists, and send everyone a private link that shows only their match. Free, no sign-up, no ads.">
<meta property="og:url" content="https://santa-free.openapps.xyz/">
<meta property="og:image" content="https://openapps.free/og/santa.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#fdfdfc">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="alternate" type="text/markdown" title="Santa as plain markdown" href="/index.md">
<link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="service-desc" type="application/vnd.oai.openapi+json" title="Santa API" href="/openapi.json">
<link rel="preload" href="/fonts/NewsreaderVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/ArchivoVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/kit.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Santa by OpenApps","alternateName":"Santa","applicationCategory":"LifestyleApplication","operatingSystem":"Web","url":"https://santa-free.openapps.xyz/","image":"https://openapps.free/og/santa.png","description":"Free Secret Santa generator and a free alternative to Elfster with no ads. Draw names with exclusions so couples never get each other, keep wish lists, ask your giftee anonymous questions, and give each person a private link that shows only their own match. Nobody sees the full list, not even the organizer, unless they choose to before the draw and everyone is told. No sign-up, no paid tier.","featureList":["Draw names at random, with nobody drawing themselves","Keep pairs apart, such as couples or last year's pairs","Each person gets a private link that shows only who they give to","Nobody sees the full list by default, not even the organizer","Optional organizer view of the full list, with everyone told","Every device that opens a private page is listed on it","People can add themselves with one join link","Wish lists seen only by the person and their Secret Santa","Anonymous questions from a Secret Santa to their giftee","Optional reveal day when everyone sees who gave to whom","Ready-made messages to copy and send, with email and text shortcuts","Calendar file for the gift day with a reminder a week before","Undo the draw or draw again, and everyone is told","Public API so AI assistants can run an exchange"],"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"dateModified":"2026-10-19","publisher":{"@type":"Organization","name":"OpenApps","url":"https://openapps.xyz"}}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","dateModified":"2026-10-19","mainEntity":[
{"@type":"Question","name":"Is there a free alternative to Elfster without ads?","acceptedAnswer":{"@type":"Answer","text":"Yes. Santa is a free Secret Santa generator with no ads, no sign-up and no paid plan. It draws names with exclusions, keeps wish lists, and gives each person a private link that shows only who they are buying for. As reported in 2026, Elfster is free but ad-supported."}},
{"@type":"Question","name":"Is there a free Secret Santa generator that keeps couples apart?","acceptedAnswer":{"@type":"Answer","text":"Yes. Santa lets you keep any two people apart, so couples or last year's pairs never draw each other, either way round. It is free and needs no account. If your rules leave someone with nobody to give to, Santa says who is stuck instead of drawing."}},
{"@type":"Question","name":"Can the organizer see who has who?","acceptedAnswer":{"@type":"Answer","text":"Not unless they choose to before the draw. By default nobody, including the organizer, can see the full list: each private link shows one match, and the app's data rules refuse everyone else. If the organizer picks \"I want to see it\", everyone is told on their page. Every device that opens a private page is listed on that page, so peeking shows."}},
{"@type":"Question","name":"Is Santa really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan and no limit on exchanges. There are no ads and no third-party trackers, and nothing is sold. The hosting counts visits. Each exchange is a handful of small records, and OpenApps pays for them."}},
{"@type":"Question","name":"Does everyone need an account or an app?","acceptedAnswer":{"@type":"Answer","text":"No. Everything works in a browser on any phone or computer. The organizer makes the exchange without signing up, and each person opens their private link or joins with the group link."}},
{"@type":"Question","name":"Does Santa send emails to the people in the exchange?","acceptedAnswer":{"@type":"Answer","text":"No. Santa sends no emails or texts. After the draw, the organizer copies a ready-made message for each person, with their private link, and sends it by text, chat or email. People who joined with the group link open it again on the same phone to see their match."}},
{"@type":"Question","name":"How do I run a free online gift exchange for a remote team?","acceptedAnswer":{"@type":"Answer","text":"Make an exchange in Santa, set a budget and a gift day, and share the join link in your team chat. People add themselves and write wish lists. Keep apart anyone who should be, then draw names. Each person's page shows who to send a gift to, with a calendar reminder a week before."}},
{"@type":"Question","name":"What if no draw can follow the exclusions I set?","acceptedAnswer":{"@type":"Answer","text":"Santa checks before it draws. If the pairs you keep apart make a draw impossible, it names the people who are stuck and asks you to remove a pair or add someone. Nothing is drawn until every rule can be followed."}},
{"@type":"Question","name":"How do wish lists and anonymous questions work?","acceptedAnswer":{"@type":"Answer","text":"Each person writes a wish list on their page, and only they and their Secret Santa see it. A Secret Santa can ask their giftee questions, like a size or a favorite color. The giftee answers on their page without learning who asked."}},
{"@type":"Question","name":"Can I reveal who gave to whom at the end?","acceptedAnswer":{"@type":"Answer","text":"Yes. Pick a reveal day and time before the draw. From then on, everyone in the exchange sees the full list and who their own Secret Santa was. Once names are drawn, the reveal can only move later or be turned off, so nobody learns the list early. Once it passes, the draw is final."}},
{"@type":"Question","name":"Someone dropped out after the draw. What now?","acceptedAnswer":{"@type":"Answer","text":"Undo the draw, remove or add people, and draw again. Everyone gets a new match, and every page says names were drawn again."}},
{"@type":"Question","name":"Can my AI assistant run our office Secret Santa?","acceptedAnswer":{"@type":"Answer","text":"Yes. Santa has a public API with no key. An assistant can create the exchange with everyone's names and the pairs to keep apart, draw names, and hand back each person's private link with a message to send. See santa-free.openapps.xyz/llms.txt."}}
]}
</script>
<link rel="stylesheet" href="/openapp-community.css">
</head>
<body>
<header class="site-head">
  <div class="wrap">
    <a class="brand" href="https://openapps.free/" aria-label="OpenApps free apps">
      <img src="/logo.svg" alt="" width="26" height="26">
      <span>OpenApps</span>
    </a>
    <span class="brand-sep" aria-hidden="true">/</span>
    <a class="brand brand-app" href="/" data-nav>Santa</a>
    <nav class="site-nav" aria-label="Main">
      <a class="nav-optional landing-link" href="/#how">How it works</a>
      <a class="landing-link" href="/#api">API</a>
      <a href="https://openapps.free/apps">Free apps</a>
    </nav>
  </div>
</header>
<aside id="openapp-community" aria-label="Help improve this OpenApp"><div><span>This is an <a href="https://beta.openapps.xyz/a/santa_free" target="_blank" rel="noopener noreferrer">OpenApp</a>.</span> <a href="https://beta.openapps.xyz/a/santa_free/discussion" target="_blank" rel="noopener noreferrer">Suggest a change</a><span aria-hidden="true"> · </span><a href="https://beta.openapps.xyz/a/santa_free/source" target="_blank" rel="noopener noreferrer">View source &amp; contribute</a></div></aside>

<main>
  <div id="app"></div>

  <section class="app-hero landing-only">
    <div class="wrap app-hero-grid">
      <div class="hero-copy">
        <img class="art hero-art" src="/art/card-santa.webp" alt="" width="220" height="164">
        <p class="eyebrow">Free alternative to Elfster</p>
        <h1 class="display">Free Secret Santa generator. No ads, no sign-up.</h1>
        <p class="lede">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.</p>
        <ul class="hero-points">
          <li>Keep couples and last year's pairs apart</li>
          <li>Private links: nobody sees the full list, not even you</li>
          <li>Wish lists, anonymous questions and a reveal day</li>
        </ul>
        <div id="yours"></div>
      </div>
      <div id="create"><noscript><p class="notice">Santa needs JavaScript to make an exchange.</p></noscript></div>
    </div>
  </section>

  <section class="section landing-only how" id="how">
    <div class="wrap">
      <h2 class="h2">How it works</h2>
      <ol class="steps">
        <li><h3>Make the exchange</h3><p>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.</p></li>
        <li><h3>Draw names</h3><p>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.</p></li>
        <li><h3>Send the links</h3><p>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.</p></li>
      </ol>
    </div>
  </section>

  <section class="section landing-only" id="features">
    <div class="wrap">
      <h2 class="h2">Everything a Secret Santa needs</h2>
      <ul class="features">
        <li><h3>Keep people apart</h3><p>Couples, roommates, last year's pairs. A pair never draws each other, either way round, and only the organizer sees the pairs.</p></li>
        <li><h3>Private by default</h3><p>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.</p></li>
        <li><h3>Wish lists</h3><p>Everyone writes theirs, with links. Only they and their Secret Santa see it, so the hints stay between the two of them.</p></li>
        <li><h3>Anonymous questions</h3><p>Ask your giftee their size or their favorite color. They answer on their page without learning who asked.</p></li>
        <li><h3>One join link</h3><p>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.</p></li>
        <li><h3>Reveal day and reminders</h3><p>Pick a day to reveal who gave to whom. Add the gift day to your calendar with a reminder a week before.</p></li>
      </ul>
    </div>
  </section>

  <section class="section-tight landing-only" id="compare">
    <div class="wrap">
      <h2 class="h2">Santa compared with Elfster, DrawNames and Sneaky Santa</h2>
      <p class="answer">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.</p>
      <div class="table-wrap" style="margin-top:24px">
        <table class="table compare">
          <thead><tr><th scope="col"></th><th scope="col">Santa</th><th scope="col">Elfster</th><th scope="col">DrawNames</th><th scope="col">Sneaky Santa</th></tr></thead>
          <tbody>
            <tr><td>Price</td><td class="yes">Free, no paid plan</td><td>Free; no paid plan found</td><td>Free</td><td>Free; no paid plan found</td></tr>
            <tr><td>Ads</td><td class="yes">None</td><td class="no">Reported as ad-supported; its App Store age rating lists advertising</td><td>Says no ads; its App Store privacy section lists advertising data</td><td>Not stated; it has a gift shop and gift idea pages</td></tr>
            <tr><td>Account to draw names</td><td class="yes">No</td><td>Not checked</td><td>No</td><td>Not checked</td></tr>
            <tr><td>Keep pairs apart</td><td class="yes">Yes</td><td>Not checked</td><td>Not checked</td><td>Yes</td></tr>
            <tr><td>Wish lists</td><td class="yes">Yes</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
            <tr><td>Organizer kept from seeing the list</td><td class="yes">Yes, by default, enforced by the data rules</td><td>Not checked</td><td>Not checked</td><td>Not checked</td></tr>
            <tr><td>API for AI assistants</td><td class="yes">Yes, no key</td><td>Not checked</td><td>Not checked</td><td>Not checked</td></tr>
          </tbody>
        </table>
      </div>
      <p class="hint" style="margin-top:12px">Updated October 2026. Other apps as reported in 2026 on <a href="https://www.elfster.com/" rel="nofollow">elfster.com</a> and its US App Store listing, <a href="https://www.drawnames.com/" rel="nofollow">drawnames.com</a> and its US App Store listing, and <a href="https://www.sneakysanta.com/" rel="nofollow">sneakysanta.com</a>. They change, so check before you choose. "Not checked" means we did not confirm it either way.</p>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap split-cols">
      <div>
        <h2 class="h2">What Santa does not do</h2>
        <ul>
          <li>It sends no emails or texts. It writes the messages, and you send them.</li>
          <li>No gift shop, no buying and no shipping addresses.</li>
          <li>No accounts: a person's page lives in their private link and on their device.</li>
          <li>Up to 99 people in one exchange. Split bigger groups into two.</li>
        </ul>
      </div>
      <div>
        <h2 class="h2">Good for</h2>
        <ul>
          <li>Family Secret Santa, with couples kept apart.</li>
          <li>Office and remote team gift exchanges, with the link in the team chat.</li>
          <li>Friends, roommates, clubs and classes.</li>
          <li>Book swaps and cookie swaps that work like Secret Santa.</li>
        </ul>
      </div>
    </div>
  </section>

  <section class="section landing-only" id="api">
    <div class="wrap api-grid">
      <div>
        <p class="eyebrow">For AI assistants</p>
        <h2 class="h2">Your assistant can run the office Secret Santa.</h2>
        <p class="lede" style="margin-top:14px">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.</p>
        <p style="margin-top:14px">Full reference: <a href="/llms.txt">llms.txt</a> and <a href="/openapi.json">openapi.json</a>. The answer holds every private link, so an assistant should send each person only their own and keep the admin link for the organizer.</p>
      </div>
      <pre class="code"><span class="c"># Make the exchange and draw names in one call</span>
curl -X POST https://functions.openapps.xyz/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"]]}'
<span class="c"># Each person's private url and message, plus adminUrl</span>

<span class="c"># Who does Ben give to, and what do they want?</span>
<span class="c"># (the key is the part after #k= in Ben's url)</span>
curl https://functions.openapps.xyz/apps/c7891873549c9ca1004894b3/api/people/PERSON_ID \
  -H 'x-person-key: PERSON_KEY'</pre>
    </div>
  </section>

  <section class="section-tight landing-only" id="faq">
    <div class="wrap">
      <h2 class="h2">Questions</h2>
      <div class="faq" style="margin-top:22px">
        <details><summary>Is there a free alternative to Elfster without ads?</summary><div>Yes. Santa is a free Secret Santa generator with no ads, no sign-up and no paid plan. It draws names with exclusions, keeps wish lists, and gives each person a private link that shows only who they are buying for. As reported in 2026, Elfster is free but ad-supported.</div></details>
        <details><summary>Is there a free Secret Santa generator that keeps couples apart?</summary><div>Yes. Santa lets you keep any two people apart, so couples or last year's pairs never draw each other, either way round. It is free and needs no account. If your rules leave someone with nobody to give to, Santa says who is stuck instead of drawing.</div></details>
        <details><summary>Can the organizer see who has who?</summary><div>Not unless they choose to before the draw. By default nobody, including the organizer, can see the full list: each private link shows one match, and the app's data rules refuse everyone else. If the organizer picks "I want to see it", everyone is told on their page. Every device that opens a private page is listed on that page, so peeking shows.</div></details>
        <details><summary>Is Santa really free?</summary><div>Yes. There is no paid plan and no limit on exchanges. There are no ads and no third-party trackers, and nothing is sold. The hosting counts visits. Each exchange is a handful of small records, and OpenApps pays for them.</div></details>
        <details><summary>Does everyone need an account or an app?</summary><div>No. Everything works in a browser on any phone or computer. The organizer makes the exchange without signing up, and each person opens their private link or joins with the group link.</div></details>
        <details><summary>Does Santa send emails to the people in the exchange?</summary><div>No. Santa sends no emails or texts. After the draw, the organizer copies a ready-made message for each person, with their private link, and sends it by text, chat or email. People who joined with the group link open it again on the same phone to see their match.</div></details>
        <details><summary>How do I run a free online gift exchange for a remote team?</summary><div>Make an exchange in Santa, set a budget and a gift day, and share the join link in your team chat. People add themselves and write wish lists. Keep apart anyone who should be, then draw names. Each person's page shows who to send a gift to, with a calendar reminder a week before.</div></details>
        <details><summary>What if no draw can follow the exclusions I set?</summary><div>Santa checks before it draws. If the pairs you keep apart make a draw impossible, it names the people who are stuck and asks you to remove a pair or add someone. Nothing is drawn until every rule can be followed.</div></details>
        <details><summary>How do wish lists and anonymous questions work?</summary><div>Each person writes a wish list on their page, and only they and their Secret Santa see it. A Secret Santa can ask their giftee questions, like a size or a favorite color. The giftee answers on their page without learning who asked.</div></details>
        <details><summary>Can I reveal who gave to whom at the end?</summary><div>Yes. Pick a reveal day and time before the draw. From then on, everyone in the exchange sees the full list and who their own Secret Santa was. Once names are drawn, the reveal can only move later or be turned off, so nobody learns the list early. Once it passes, the draw is final.</div></details>
        <details><summary>Someone dropped out after the draw. What now?</summary><div>Undo the draw, remove or add people, and draw again. Everyone gets a new match, and every page says names were drawn again.</div></details>
        <details><summary>Can my AI assistant run our office Secret Santa?</summary><div>Yes. Santa has a public API with no key. An assistant can create the exchange with everyone's names and the pairs to keep apart, draw names, and hand back each person's private link with a message to send. See <a href="/llms.txt">santa-free.openapps.xyz/llms.txt</a>.</div></details>
      </div>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">More free apps</h2>
      <ul class="more-apps">
        <li><a href="https://when-free.openapps.xyz/"><strong>When</strong><span>Pick the party date, instead of Doodle</span></a></li>
        <li><a href="https://sheets-free.openapps.xyz/"><strong>Sheets</strong><span>Potluck sign-ups, instead of SignUpGenius</span></a></li>
        <li><a href="https://split-free.openapps.xyz/"><strong>Split</strong><span>Share party costs, instead of Splitwise</span></a></li>
        <li><a href="https://openapps.free/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
      </ul>
    </div>
  </section>
</main>

<footer class="site-foot">
  <div class="wrap">
    <!-- network:start -->
    <nav class="oa-network" aria-label="Free apps from OpenApps">
      <p class="oa-network-title"><a href="https://openapps.free/">Free apps from OpenApps</a><span>Free alternatives to the apps you pay for, built for people and their AI assistants.</span></p>
      <ul>
      <li><a href="https://sign-free.openapps.xyz/">Sign</a><span>instead of DocuSign</span></li>
      <li><a href="https://forms-free.openapps.xyz/">Forms</a><span>instead of Typeform</span></li>
      <li><a href="https://split-free.openapps.xyz/">Split</a><span>instead of Splitwise</span></li>
      <li><a href="https://links-free.openapps.xyz/">Links</a><span>instead of Bitly</span></li>
      <li><a href="https://when-free.openapps.xyz/">When</a><span>instead of Doodle</span></li>
      <li><a href="https://pdf-free.openapps.xyz/">PDF</a><span>instead of Smallpdf</span></li>
      <li><a href="https://invoice-free.openapps.xyz/">Invoice</a><span>instead of FreshBooks</span></li>
      <li><a href="https://bio-free.openapps.xyz/">Bio</a><span>instead of Linktree</span></li>
      <li><a href="https://book-free.openapps.xyz/">Book</a><span>instead of Calendly</span></li>
      <li><a href="https://dictate-free.openapps.xyz/">Dictate</a><span>instead of Wispr Flow</span></li>
      <li><a href="https://images-free.openapps.xyz/">Images</a><span>instead of TinyPNG</span></li>
      <li><a href="https://resume-free.openapps.xyz/">Resume</a><span>instead of Zety</span></li>
      <li><a href="https://sheets-free.openapps.xyz/">Sheets</a><span>instead of SignUpGenius</span></li>
      <li><a href="https://paste-free.openapps.xyz/">Paste</a><span>instead of Pastebin</span></li>
      <li><a href="https://record-free.openapps.xyz/">Record</a><span>instead of Loom</span></li>
      <li><a href="https://lingo-free.openapps.xyz/">Lingo</a><span>instead of Duolingo</span></li>
      <li><a href="https://still-free.openapps.xyz/">Still</a><span>instead of Calm</span></li>
      <li><a href="https://monitor-free.openapps.xyz/">Monitor</a><span>instead of Baby Monitor 3G</span></li>
      <li><a href="https://cards-free.openapps.xyz/">Cards</a><span>instead of Quizlet</span></li>
      <li><a href="https://budget-free.openapps.xyz/">Budget</a><span>instead of YNAB</span></li>
      <li><a href="https://baby-free.openapps.xyz/">Baby</a><span>instead of Huckleberry</span></li>
      <li><a href="https://habits-free.openapps.xyz/">Habits</a><span>instead of Streaks</span></li>
      <li><a href="https://polls-free.openapps.xyz/">Polls</a><span>instead of Slido</span></li>
      <li><a href="https://meet-free.openapps.xyz/">Meet</a><span>instead of Zoom</span></li>
      <li><a href="https://tasks-free.openapps.xyz/">Tasks</a><span>instead of Trello</span></li>
      <li><a href="https://status-free.openapps.xyz/">Status</a><span>instead of Atlassian Statuspage</span></li>
      <li><a href="https://feedback-free.openapps.xyz/">Feedback</a><span>instead of Canny</span></li>
      <li><a href="https://lists-free.openapps.xyz/">Lists</a><span>instead of AnyList</span></li>
      <li><a href="https://time-free.openapps.xyz/">Time</a><span>instead of Toggl Track</span></li>
      <li><a href="https://drop-free.openapps.xyz/">Drop</a><span>instead of WeTransfer</span></li>
      <li><a href="https://canvas-free.openapps.xyz/">Canvas</a><span>instead of Miro</span></li>
      <li><a href="https://santa-free.openapps.xyz/" aria-current="page">Santa</a><span>instead of Elfster</span></li>
      <li><a href="https://names-free.openapps.xyz/">Names</a><span>instead of Kinder</span></li>
      <li><a href="https://subs-free.openapps.xyz/">Subs</a><span>instead of Rocket Money</span></li>
      <li><a href="https://lift-free.openapps.xyz/">Lift</a><span>instead of Strong</span></li>
      </ul>
      <p class="oa-network-more"><a href="https://openapps.free/apps">All free apps</a> · <a href="https://openapps.free/alternatives">Free alternatives A to Z</a> · <a href="https://openapps.free/for-ai">Add every app to your AI assistant</a></p>
    </nav>
    <!-- network:end -->
    <div class="foot-note" style="margin-top:0;border-top:0;padding-top:0">
      <span>Santa by OpenApps is an <a href="https://beta.openapps.xyz/a/santa_free" target="_blank" rel="noopener noreferrer">OpenApp</a>: free, with public <a href="https://beta.openapps.xyz/a/santa_free/source" target="_blank" rel="noopener noreferrer">source</a> and its own agent.</span>
      <span><a href="https://openapps.free/">OpenApps free apps</a> · <a href="/llms.txt">llms.txt</a> · <a href="/index.md">index.md</a> · <a href="/openapi.json">API</a></span>
    </div>
  </div>
</footer>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

Change history

Point OpenApps links to openapps.free
b8b257a837 · 18 hours ago
Bind agent address in policy constants
9a72d0200b · 20 hours ago
Use functions.openapps.xyz alias, add OpenApp contribution strip
60038fa63d · 20 hours ago
Bounded source sync
a2e0247232 · 1 day ago
Bounded source sync
c84c736f8b · 1 day ago
Bounded source sync
3a54a80cdc · 1 day ago
Bounded source sync
2eed41b4de · 1 day ago