Events that thrive anywhere.
Like the cactus, great events bloom under any condition when managed with care. Cactoide(ae) helps you streamline RSVPs, simplify coordination, and keep every detail efficient—so your gatherings are resilient, vibrant, and unforgettable.
A mobile-first event RSVP platform that lets you create events, share unique URLs, and collect RSVPs without any registration required.
- 🎯 Instant Event Creation - Create events in seconds with our streamlined form. No accounts, no waiting, just pure efficiency.
- 🔗 One-Click Sharing - Each event gets a unique, memorable URL. Share instantly via any platform or messaging app.
- 🔍 All-in-One Clarity - No more scrolling through endless chats and reactions. See everyone's availability and responses neatly in one place.
- 📅 iCal Integration - One-tap add-to-calendar via ICS/webcal links. Works with Apple Calendar, Google Calendar, and Outlook, with automatic time zone handling.
- 👤 No Hassle, No Sign-Ups - Skip registrations and endless forms. Unlike other event platforms, you create and share instantly — no accounts, no barriers.
- 🛡️ Smart Limits - Choose between unlimited RSVPs or set a limited capacity. Perfect for any event size.
- ✨ Effortless Simplicity - Designed to be instantly clear and easy. No learning curve — just open, create, and go.
git, docker, docker-compose, node at least suggested 20.19.0
Uses the docker-compose.yml file to setup the application with the database. You can define all ENV variables in the .env file from the .env.example.
git clone https://github.com/polaroi8d/cactoide/
cd cactoide
cp env.example .env
docker compose up -dgit clone https://github.com/polaroi8d/cactoide/
cd cactoide
cp env.example .env
make db-only
npm run dev -- --openYour app will be available at http://localhost:5173. You can use the Makefile commands to run the application or the database, eg.: make db-only.
Use the database/seed.sql if you want to populate your database with dummy data.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by @polaroi8d