selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Cactoide logo

Self-host Cactoide

1.0.0

Federated mobile-first RSVP platform for events

ReleaseOpen SourceAGPL-3.0
Updated2 months ago
LanguageSvelte
Setup difficultyModerate
MobileResponsive
Stars
396
Port
3000 (HTTP application server)
Requires
PostgreSQL
Docker
ghcr.io/polaroi8d/cactoide/cactoide
Install with Docker Compose
Federation example showing event discovery across Cactoide instances

What is Cactoide?

Cactoide is a self-hosted event RSVP platform built for mobile-first use. It lets anyone create events and collect RSVPs through unique URLs without requiring attendees to register. The software federates across multiple instances so public events can be discovered across a decentralized network. It includes calendar integration for one-tap calendar adds compatible with major calendar apps, plus configurable capacity limits. Deployment uses Docker Compose with PostgreSQL, and the code is licensed under AGPL-3.0.

Should you self-host Cactoide?

Cactoide scores 48/100 on selfhost.directory (how scoring works) and ranks #7 of 11 in Event Management. It has 396 GitHub stars.

It shipped 1 stable release in the past year. The latest, 1.0.0, came out on 10 November 2025.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Svelte.

Its closest alternative on selfhost.directory is Hi.Events (61/100, 4 087 stars). It scores higher overall, so compare the two before you pick. See Cactoide vs Hi.Events side by side.

Features

  • Conditional Landing Page
  • Federation
  • iCal Integration
  • Instant Event Creation
  • No Registration Required
  • One-Click Sharing
  • Smart Capacity Limits
  • Translation support

Cactoide README

How to install Cactoide

Install Cactoide with Docker Compose

docker, docker-compose
Environment variables
POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_PORT, DATABASE_URL, APP_VERSION, PORT, HOSTNAME, LOG_PRETTY, LOG_LEVEL, PUBLIC_LANDING_INFO, FEDERATION_INSTANCE

git clone https://github.com/polaroi8d/cactoide/ cd cactoide cp .env.docker.example .env docker compose up -d

Production deployment with PostgreSQL database

Cactoide releases & version history

More in Event Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…