Skip to content

Event Service

URL: event.irregulars.io | Source: apps/event-service/

The Event Service is the community’s event management platform — handling everything from quick meetups to multi-day training events. It’s one of the most deeply integrated services in the ecosystem, with bidirectional Signal bot support, TeamCO workspace linking, and auto-announcement to relevant Signal groups.

Community events were announced ad-hoc in Signal groups with no persistent record, no RSVP tracking, and no way for members outside a specific group to discover them. The Event Service gives events a permanent home with structured data, discoverable via web, Signal bot, and calendar subscriptions.

  • Event Calendar — Browse upcoming events with date, time, location, and description
  • RSVP System — Register attendance with going/maybe/not-going/pending status, guest RSVPs with email verification, plus-ones
  • Time Polls — When2Meet-style availability polls with date-specific and range-based options, segment voting (morning/afternoon/evening/night)
  • Location Polls — Suggest and vote on location options (-1/0/+1 scoring) with auto-selection
  • Recurring Events — Templates with recurrence patterns (daily, weekly, biweekly, monthly, custom day-of-week/month)
  • Event Presets — Save templates for frequently recurring event types
  • Smart Creation (AI) — Natural language event parsing via Signal bot (!event parse), AI-powered broadcast message generation
  • Photo Gallery — Upload and share photos with automatic EXIF stripping for OPSEC, moderation workflow (pending/approved/rejected)
  • Q&A per Event — Threaded questions and answers with acceptance voting and best-answer tracking
  • Attendee Directory — See who’s attending, with opt-in visibility and privacy controls
  • Share CTA — One-click sharing to Signal groups with smart keyword routing
  • Calendar Export — iCal feed for subscribing from any calendar app
  • Invite Codes — Single-use or multi-use invite codes for private events with expiration and usage tracking
  • Name Privacy — Control whether your real name is shown on RSVPs
  • Group Broadcast — Auto-announce events to relevant Signal groups based on tags
  • Reminder Preferences — Per-user notification preferences for upcoming events
  • Email Notifications — RSVP confirmations, reminders, updates, and cancellation notices
  • Analytics — Page view tracking and event share metrics

The Event Service has the richest Signal bot integration of any service:

CommandDescription
!eventsList upcoming events
!event <id>Show event details and RSVP link
!event quick "Title" <datetime>Quick-create with defaults
!event create <title> | <desc> | <datetime>Full event creation
!event parse <natural language>AI-powered event parsing
!event plan <dates>; <venues>; <desc>Multi-option event planning
!event share <id> [keywords]Share event to other groups
!event prefsManage your reminder preferences
!events search <term>Search events by title, location, or tag

The bot auto-announces new events to smart-routed Signal groups based on event tags and group keywords.

Signal Bot ←→ Event Service API (/api/bot/)
Event Service → TeamCO (workspace-event linking)
Event Service → Task Exchange (event-related tasks)
Event Service → Signal Bot (auto-announcements, webhooks)
Community Portal → Event Service (upcoming events widget)
Career Board → Event Service (career events)
  • Signal Bot — Deepest integration: create/read/share events, auto-announcements, reminder webhooks, pending announcement polling
  • TeamCO — Workspaces can link to events; events show team context. TeamCO schedule syncs with events
  • Task Exchange — Events can generate related tasks (setup, teardown, logistics)
  • Community Portal — Upcoming events widget on the dashboard
  • Career Board — Career-related events cross-linked

Recent development (2025-2026) has focused on:

  • Photo gallery, Q&A, attendee directory, and share CTA (engagement features)
  • TeamCO workspace-event integration and analytics
  • Name privacy controls and group broadcast
  • Smart event creation with AI parsing and field editing
  • UTC timezone bug fixes across all date handling
  • Event presets for recurring community events
ComponentTechnology
RuntimeCloudflare Workers
FrameworkHono
DatabaseD1 (events, RSVPs, presets, announcements)
SessionsKV (EVENT_SESSIONS)
CacheKV (EVENT_CACHE)
StorageR2 (event photos, attachments)
AuthAuthentik OIDC via @irregularchat/shared-utils