polls-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 c06cea4889e9
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 334801de44cb0fe911d5a88b
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>Polls: free live polls and audience Q&amp;A | OpenApps</title>
<meta name="description" content="Free live polls and audience Q&amp;A for meetings, classes and talks. People join with a code or QR code, no app and no account. No cap on participants or polls. A free alternative to Slido and Mentimeter.">
<link rel="canonical" href="https://polls-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Polls: free live polls and audience Q&amp;A">
<meta property="og:description" content="Run live polls, word clouds and audience Q&amp;A in your meeting, class or talk. People join with a 6-digit code. No caps, no sign-up.">
<meta property="og:url" content="https://polls-free.openapps.xyz/">
<meta property="og:image" content="https://openapps.free/og/polls.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="Polls 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="Polls 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":"Polls by OpenApps","applicationCategory":"BusinessApplication","operatingSystem":"Web","url":"https://polls-free.openapps.xyz/","description":"Free live polls and audience Q&A for meetings, classes and talks: multiple choice, word clouds, rating scales, open text, ranking and upvoted questions. People join with a 6-digit code or QR code. No caps, no sign-up, CSV export.","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 Slido?","acceptedAnswer":{"@type":"Answer","text":"Yes. Polls is free live polls and audience Q&A with no cap on participants or polls, no ads and no sign-up. People join with a 6-digit code or a QR code, and you show live results in present mode. It does not do quizzes with scores or PowerPoint add-ins."}},
{"@type":"Question","name":"Is Polls really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan, no ads and no tracking. Each vote is one small write, and OpenApps pays for it."}},
{"@type":"Question","name":"Is there a limit on participants or polls?","acceptedAnswer":{"@type":"Answer","text":"No. Polls has no cap on participants, polls, votes or questions. As reported in 2026, Slido's free plan allows up to 100 participants and 3 polls per event, and Mentimeter's free plan 50 participants a month."}},
{"@type":"Question","name":"Does my audience need an app or an account?","acceptedAnswer":{"@type":"Answer","text":"No. They open polls-free.openapps.xyz on any phone or laptop and type the 6-digit code, or scan the QR code on your screen. You do not need an account either: your browser keeps your events, and an admin link lets you run an event from any device."}},
{"@type":"Question","name":"How does one vote per person work?","acceptedAnswer":{"@type":"Answer","text":"Each phone or browser gets one vote per poll, and the data rules refuse a second one. You choose whether people can change their answer while a poll is open. Someone who clears their browser or uses a second device can vote again, so do not use Polls for elections or anything that needs verified voters."}},
{"@type":"Question","name":"Can I moderate the Q&A?","acceptedAnswer":{"@type":"Answer","text":"Yes. Turn on approval and new questions wait until you approve them. You can also hide questions and mark them answered. People upvote questions, one upvote each, so the most wanted ones rise to the top."}},
{"@type":"Question","name":"Can I export the results?","acceptedAnswer":{"@type":"Answer","text":"Yes. Download every poll's results and every audience question as CSV files that open in Excel, Google Sheets or Numbers."}},
{"@type":"Question","name":"Does it work with PowerPoint, Google Slides, Zoom or Teams?","acceptedAnswer":{"@type":"Answer","text":"There is no PowerPoint or Google Slides add-in. Open present mode in its own browser window and switch to it during your talk, or share that window in Zoom, Google Meet or Teams. Arrow keys and most presentation clickers move between polls."}},
{"@type":"Question","name":"Can my AI assistant set up the polls?","acceptedAnswer":{"@type":"Answer","text":"Yes. Polls has a public API with no key. An assistant preparing your meeting can create the event with all its polls in one call and hand you the join code, the audience link and your admin link, then read the results back later."}}
]}
</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>Polls</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/polls_free" target="_blank" rel="noopener noreferrer">OpenApp</a>.</span> <a href="https://beta.openapps.xyz/a/polls_free/discussion" target="_blank" rel="noopener noreferrer">Suggest a change</a><span aria-hidden="true"> · </span><a href="https://beta.openapps.xyz/a/polls_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-polls.webp" alt="" width="180" height="180">
        <p class="eyebrow">Free alternative to Slido and Mentimeter</p>
        <h1 class="display">Live polls and audience Q&amp;A. Free, with no caps.</h1>
        <p class="lede">Ask your meeting, class or audience a question and watch the answers arrive on your screen. People join with a 6-digit code or a QR code, on any phone, with no app and no account.</p>
        <ul class="hero-points">
          <li>Unlimited participants, polls and votes</li>
          <li>Multiple choice, word cloud, rating, open text, ranking</li>
          <li>Q&amp;A with upvotes and moderation, CSV export</li>
        </ul>
      </div>
      <div id="start">
        <div class="start">
          <div class="card start-card"><h2 class="h3">Joining an event?</h2><p class="muted small">Type the code on the presenter's screen.</p></div>
          <div class="card start-card"><h2 class="h3">Running one?</h2><p class="muted small">Name it, then add polls. No sign-up.</p></div>
        </div>
      </div>
    </div>
  </section>

  <div id="your-events" class="landing-only"></div>

  <section class="section landing-only" id="how">
    <div class="wrap">
      <h2 class="h2">How it works</h2>
      <ol class="steps">
        <li><h3>Make an event</h3><p>Give it a name and add your polls. They stay hidden from the audience until you open them. Reorder them any time.</p></li>
        <li><h3>Show the code</h3><p>Open present mode on the screen you share. The join code and a QR code stay in the corner, so latecomers can join any time.</p></li>
        <li><h3>Watch answers arrive</h3><p>Move through your polls with the arrow keys or a clicker. Press R to reveal results. Take questions, then export everything as CSV.</p></li>
      </ol>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Everything you need in the room</h2>
      <ul class="kinds">
        <li><strong>Multiple choice</strong><span>One answer or several, shown as live bars.</span></li>
        <li><strong>Word cloud</strong><span>Short answers grow with every mention, drawn on your screen.</span></li>
        <li><strong>Rating scale</strong><span>1 to 5, or up to 10, with the average and the spread.</span></li>
        <li><strong>Open text</strong><span>Free answers, shown as cards, newest first.</span></li>
        <li><strong>Ranking</strong><span>People put options in order; you see the group's order.</span></li>
        <li><strong>Audience Q&amp;A</strong><span>Questions with upvotes and optional names. Approve, hide or mark answered.</span></li>
        <li><strong>Present mode</strong><span>Full screen, large results, keyboard and clicker control.</span></li>
        <li><strong>CSV export</strong><span>Every poll's results and every question, for Excel or Sheets.</span></li>
      </ul>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Free, with no participant cap</h2>
      <p class="lede" style="margin-top:14px">Free plans of live polling tools stop at a small number of people or polls, usually right in the middle of your talk. Polls is free because it costs almost nothing to run: each vote is one small write, and OpenApps pays for it.</p>
      <div class="table-wrap" style="margin-top:24px">
        <table class="table compare">
          <thead><tr><th scope="col"></th><th scope="col">Polls</th><th scope="col">Slido free</th><th scope="col">Mentimeter free</th></tr></thead>
          <tbody>
            <tr><td>Participants</td><td class="yes">Unlimited</td><td class="no">Up to 100 per event</td><td class="no">50 a month</td></tr>
            <tr><td>Polls</td><td class="yes">Unlimited</td><td class="no">3 per event, plus 1 quiz</td><td>No poll cap listed</td></tr>
            <tr><td>Q&amp;A moderation</td><td class="yes">Included</td><td class="no">Not on free</td><td class="no">Pro plan only</td></tr>
            <tr><td>Account to present</td><td class="yes">None</td><td class="no">Required</td><td class="no">Required</td></tr>
            <tr><td>Paid plans</td><td class="yes">Never needed</td><td>Reported from about $150 a year</td><td>From $11.99 a month, billed yearly</td></tr>
          </tbody>
        </table>
      </div>
      <p class="hint" style="margin-top:12px">Figures as reported in 2026; plans change, so check their sites. Slido's paid prices come from third-party trackers because its own pricing page did not load for us. Mentimeter's pricing page also mentions one session a month with unlimited participants, and its free plan is reported to leave out results export. What Polls does not do: quizzes with scores and leaderboards, slide decks, or PowerPoint add-ins.</p>
    </div>
  </section>

  <section class="section-tight landing-only" id="api">
    <div class="wrap api-grid">
      <div>
        <p class="eyebrow">For AI assistants</p>
        <h2 class="h2">Your assistant can prepare the meeting.</h2>
        <p class="lede" style="margin-top:14px">Polls has a public API with no key and no account. An assistant can create an event with all its polls in one call and hand you the join code, the audience link and your admin link. Afterwards it can read the results back to you.</p>
        <p style="margin-top:14px">Creating an event returns an <strong>owner key</strong>. Keep it private: it reads every answer. Full reference: <a href="/llms.txt">llms.txt</a> and <a href="/openapi.json">openapi.json</a>.</p>
      </div>
      <pre class="code"><span class="c"># Create an event with its polls</span>
curl -X POST https://functions.openapps.xyz/apps/334801de44cb0fe911d5a88b/api/events \
  -H 'content-type: application/json' \
  -d '{"title": "Team retro",
       "polls": [
         {"type": "wordcloud", "question": "One word for this sprint?"},
         {"type": "choice", "question": "What should we fix first?",
          "options": ["Flaky tests", "Slow deploys", "Meetings"]},
         {"type": "rating", "question": "How was the sprint?", "scale": 5}]}'

<span class="c"># Read every poll's results and the Q&amp;A</span>
curl https://functions.openapps.xyz/apps/334801de44cb0fe911d5a88b/api/events/EVENT_ID/results \
  -H 'x-owner-key: OWNER_KEY'</pre>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Questions</h2>
      <div class="faq" style="margin-top:22px">
        <details><summary>Is there a free alternative to Slido?</summary><div>Yes. Polls is free live polls and audience Q&amp;A with no cap on participants or polls, no ads and no sign-up. People join with a 6-digit code or a QR code, and you show live results in present mode. It does not do quizzes with scores or PowerPoint add-ins.</div></details>
        <details><summary>Is Polls really free?</summary><div>Yes. There is no paid plan, no ads and no tracking. Each vote is one small write, and OpenApps pays for it.</div></details>
        <details><summary>Is there a limit on participants or polls?</summary><div>No. Polls has no cap on participants, polls, votes or questions. As reported in 2026, Slido's free plan allows up to 100 participants and 3 polls per event, and Mentimeter's free plan 50 participants a month.</div></details>
        <details><summary>Does my audience need an app or an account?</summary><div>No. They open polls-free.openapps.xyz on any phone or laptop and type the 6-digit code, or scan the QR code on your screen. You do not need an account either: your browser keeps your events, and an admin link lets you run an event from any device.</div></details>
        <details><summary>How does one vote per person work?</summary><div>Each phone or browser gets one vote per poll, and the data rules refuse a second one. You choose whether people can change their answer while a poll is open. Someone who clears their browser or uses a second device can vote again, so do not use Polls for elections or anything that needs verified voters.</div></details>
        <details><summary>Can I moderate the Q&amp;A?</summary><div>Yes. Turn on approval and new questions wait until you approve them. You can also hide questions and mark them answered. People upvote questions, one upvote each, so the most wanted ones rise to the top.</div></details>
        <details><summary>Can I export the results?</summary><div>Yes. Download every poll's results and every audience question as CSV files that open in Excel, Google Sheets or Numbers.</div></details>
        <details><summary>Does it work with PowerPoint, Google Slides, Zoom or Teams?</summary><div>There is no PowerPoint or Google Slides add-in. Open present mode in its own browser window and switch to it during your talk, or share that window in Zoom, Google Meet or Teams. Arrow keys and most presentation clickers move between polls.</div></details>
        <details><summary>Can my AI assistant set up the polls?</summary><div>Yes. Polls has a public API with no key. An assistant preparing your meeting can create the event with all its polls in one call and hand you the join code, the audience link and your admin link, then read the results back later. See <a href="/llms.txt">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://forms-free.openapps.xyz/"><strong>Forms</strong><span>Forms and surveys, instead of Typeform</span></a></li>
        <li><a href="https://when-free.openapps.xyz/"><strong>When</strong><span>Group scheduling, instead of Doodle</span></a></li>
        <li><a href="https://sign-free.openapps.xyz/"><strong>Sign</strong><span>Free e-signatures, instead of DocuSign</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/" aria-current="page">Polls</a><span>instead of Slido</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>Polls is an <a href="https://beta.openapps.xyz/a/polls_free" target="_blank" rel="noopener noreferrer">OpenApp</a>: free, with public <a href="https://beta.openapps.xyz/a/polls_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
c06cea4889 · 17 hours ago
Bind agent address in policy constants
a7de116d52 · 19 hours ago
Use OpenApps service URLs and add contribution strip
e8ce0b0bf0 · 19 hours ago
Bounded source sync
dcdc4d56e6 · 1 day ago
Bounded source sync
7acdace1e1 · 1 day ago
Bounded source sync
2140a66ea0 · 1 day ago
Bounded source sync
0db2fe3ca0 · 1 day ago
Bounded source sync
996f633a3c · 1 day ago