At a Glance:
Chobble Tickets is an AGPLv3 reservation system deployable on Bunny Edge Scripting or any Deno environment that encrypts attendee PII, supports Stripe and Square payments, and includes native Apple Wallet pass generation.
Overview:
Chobble Tickets is a self-contained event reservation system designed for free and paid events. It runs on Bunny Edge Scripting or any Deno environment and uses libsql as its database, encrypting all personally identifiable information at rest. The system handles multi-event bookings, attendee check-in with QR codes, and payment processing through Stripe or Square via a provider interface. It is released under AGPLv3 with no proprietary add-ons, making the full feature set available to operators who want to self-host. Admin management includes multi-user support with manager invitations, event creation with configurable contact fields and capacity limits, and CSV export of attendee data. The developer also offers a hosted option for users who prefer not to manage their own deployment.
Key Decision Points:
Deployment model: Runs natively on Bunny Edge Scripting or via a provided Dockerfile, with one-click deploy options for DigitalOcean, Heroku, Koyeb, and Render available.
Data encryption at rest: Attendee PII is encrypted using hybrid RSA-OAEP and AES-256-GCM, meaning a database dump alone cannot recover personal data without the separate environment encryption key.
Payment provider architecture: Stripe and Square are supported through a provider interface that the README describes as straightforward to extend, though only those two implementations exist currently.
Check-in workflow: Each ticket receives a unique URL with a QR code, and the built-in browser-based scanner can detect when a ticket belongs to a different event than the one being checked.
Apple Wallet integration: Generates .pkpass files and serves a web service API for automatic pass updates following the Apple Wallet specification.
Core Features:
Multi-event booking: Attendees can book multiple events in a single transaction by combining event slugs in the URL, with one form and one checkout.
Built-in QR scanner: Opens from an event page and uses the device camera for check-in-only scanning, preventing accidental check-outs.
Apple Wallet passes: Generates .pkpass files with event details and barcodes, with a web service API for automatic pass updates.
Encryption architecture: Uses a three-layer key hierarchy with hybrid RSA-OAEP and AES-256-GCM for attendee PII, and AES-256-GCM for payment IDs and API keys.
Webhook system: Sends a consolidated outbound POST on every registration to configurable per-event or global URLs, with multi-event bookings delivered as a single payload.
Manual attendee creation: Admins can add attendees directly from the event page for walk-ins or complimentary tickets.
Use Cases:
Event organizers running free or paid events who need a self-hosted reservation system with encrypted attendee data and QR-based check-in.
Venues handling daily events with per-date capacity and calendar-based availability management.
Developers who want to extend a payment provider interface for Stripe or Square transactions within a Deno runtime.
Open-Source Alternative Value:
Chobble Tickets is released under AGPLv3 with the full feature set available for self-hosted deployment, distinguishing it from open-core reservation tools that reserve functionality for paid tiers. The system runs on Bunny Edge Scripting or any Deno environment and encrypts all attendee PII at rest using a three-layer key hierarchy, which means operators retain technical control over personal data. The payment provider interface is structured to accept additional implementations beyond the included Stripe and Square support.


