The open-source, self-hostable alternative to Mentimeter, Slido and Wooclap.
Add Q&A, polls, quizzes, forms, live captions and reactions to the slides you already have.
Your audience joins from their phone: no app, no account.
Try it free · Self-host · Documentation · Website · Discord
Used by 7,000+ speakers at teams and institutions like CERN, Red Hat, KU Leuven, TU München and Deutsche Telekom (claper.co).
Pick the option that fits. The code is the same in both.
| ☁️ Claper Cloud | 🏠 Self-hosted | |
|---|---|---|
| Setup | None, sign up and present | One docker compose up |
| Price | Free up to 10 attendees, then pay per event | Free, no attendee limit |
| Data | Hosted in the EU 🇪🇺 | Stays on your servers |
| Updates | Handled by the Claper team | You decide when |
| Try Claper for free → | Run it yourself ↓ |
- Upload your deck. PDF, PPT or PPTX. No new slide editor to learn.
- Add interactions. Polls, quizzes, forms, web content and live captions, attached to any slide.
- Share the code. Attendees scan the QR code or type the event code on their phone.
- Present. Responses, questions and reactions appear live on your slides and in your presenter view.
- Follow up. Export messages, results and transcripts as CSV.
|
|
- Own your data. Audience questions and votes can be sensitive. Self-host Claper and keep them on your infrastructure.
- Keep your slides. Present your existing PDF or PowerPoint deck instead of rebuilding it in another tool.
- No per-seat subscription. Self-hosting is free, and cloud plans are priced per event.
- Open source, for real. AGPL-3.0, developed in the open since 2022, with a public changelog.
- Real-time by design. Built on Elixir and Phoenix LiveView, a stack made for many concurrent live connections.
Comparing tools? Read Claper vs Slido, Mentimeter, Wooclap and AhaSlides.
Requirements: Docker with Compose.
git clone https://github.com/ClaperCo/Claper.git && cd Claper
cp .env.sample .env
# Generate a unique secret. Keep it: Claper uses it to encrypt stored settings.
sed -i.bak "s|^SECRET_KEY_BASE=.*|SECRET_KEY_BASE=$(openssl rand -base64 48)|" .env
docker compose up -dOpen http://localhost:4000 and sign in with the default admin account:
| Password | |
|---|---|
admin@claper.co |
claper |
Important
Change the default password right after your first login. To serve Claper on a public domain, set BASE_URL in .env and put it behind HTTPS (Traefik example).
Next steps
- Configuration reference: storage, email, sign-up, legal links, reverse proxy
- Single sign-on (OIDC)
- LMS integration (LTI 1.3)
- Updating Claper
Phoenix LiveView for real-time UI, PostgreSQL for storage, Oban for background jobs.
Contributions of all sizes are welcome: bug reports, features, docs and translations.
- Fork the repository and create a branch from
dev - Set up your environment with the development guide
- Open a pull request against
dev
Read CONTRIBUTING.md for details, including how to add a new language. Not sure where to start? Browse open issues or ask on Discord.
- 💬 Discord: questions, ideas and help from the community
- 🐛 GitHub Issues: bug reports and feature requests
- 📖 Documentation: usage and self-hosting guides
- 🟠 r/claper · 𝕏 @alxlion_ (founder)
- 🔒 Security issue? Do not open a public issue, follow the security policy
If Claper helps you, a ⭐ helps others find it. You can also sponsor the project.
Claper is licensed under the GNU Affero General Public License v3.0.