Chobble Tickets

Event ticketing without per-ticket fees. Open source. Encrypted.

Sign up here See a live demo View on GitHub
£50/year
Managed hosting. No per-ticket fees. No limits on events or tickets.
50% off for charities, community groups, artists & musicians

Most ticketing platforms take a cut of every sale by inserting themselves in the transaction. Chobble Tickets is a flat £50/year, and I'm not involved in your sales at all. Payments go through your own Stripe or Square account, so the money goes straight to you. This could save you thousands of pounds every year if you run a lot of events.

The entire platform is open source under the AGPL licence. You can read every line of code, self-host it for free, or pay for managed hosting and let me handle the infrastructure. If you want to customise it, I'll do that at my normal rates, or you can employ some other nerd, because it's open source.

QR Check-in

Every ticket gets a unique QR code. Your staff just scan it with their phone using the built-in scanner. It's really easy. Check-in only, with no accidental check-outs from double-scans.

No Overbooking

Two people can't grab the last ticket at the same time. Places are reserved for 5 minutes while someone pays, then released if they abandon.

Stripe & Square

Paste in your Stripe key and the webhook configures itself. Square's also supported. Free events don't need any payment setup at all.

Encrypted Data

All personal info is encrypted at rest. Even if the database were compromised, attendee data stays protected. The system encrypts data at every level.

Daily & One-off Events

Standard events for one-off occasions. Daily events let attendees pick a date from a calendar, with per-date capacity and holiday blackout dates.

Multi-event Bookings

Combine events into one URL so attendees fill in their details once, pay once, and get all their tickets together. There's a link builder so you don't have to construct the URLs by hand.

Groups

Bundle related events under a single page. Share one link and attendees see everything that's available.

CSVs & Webhooks

Download attendee lists as CSV whenever you like. Set up webhooks to fire on every registration, handy for email notifications, Slack, or spreadsheets.

Invite Managers

Got a team? Invite managers to the admin panel. Owners get full control, managers can see events and the calendar. Activity logs track everything.

Refunds

Refund individual attendees, bulk refund an entire event, or let the system handle it automatically if the event fills up while someone's paying.

Embeddable

Already got a website? Embed the booking form with the provided embed script or iframe code. No website? Use the built-in public site instead.

Built-in Public Site

Don't need a separate website? Enable the public site for a homepage, events listing, and contact page on your domain. Light and dark themes included.

Markdown Descriptions

Format your event descriptions with Markdown, including headings, bold, links, and lists. It just renders nicely, no HTML needed.

Header Images

Upload a header image in settings to brand your site, and add images to individual event booking pages.

The whole thing runs on Bunny Edge Scripting, a global edge network, so it's fast for your attendees no matter where they are. There's no single server to overload, and it handles a 20-person workshop and a high-traffic festival launch equally well.

There's loads more too: configurable contact fields, registration deadlines, max tickets per purchase, event date and location fields, duplicate events in one click, manually adding attendees for walk-ins and comps, terms & conditions, custom thank-you redirects, a calendar view across all events, per-event activity logs, session management, failed payment tracking, and a built-in admin guide.

For the full feature list and pricing details, see the Chobble Tickets service page.


Get Started

Choose your deployment model

Chobble Handles Everything

The simplest option. Sign up and I'll set up your own Chobble Tickets instance, handle all the infrastructure, and keep it running and maintained. You just create events and sell tickets.

Sign up here

I'll be in touch within a couple of days to get you going. Mention if you're a community group, charity, artist or musician for the 50% discount.

What you get: Your own Chobble Tickets instance, ongoing maintenance, updates to the latest version when you renew, and as many events and tickets as you need. I handle the hosting, the database, and deployments.

You Handle Deployments via GitHub

For the ultra-secure. I set up the infrastructure (database, hosting, domain), but you control deployments through your own GitHub fork. This means nobody, not even me, can push code updates to your instance without your involvement.

This is more work than the fully-managed option, but it provides an extra layer of protection: even if someone compromised my accounts, they couldn't push a tainted update to your system to access your data. You review and deploy every change yourself.

Sign up here and mention you'd like to handle your own deployments.

Step 1: Generate Your Encryption Key

Click the button below to generate a secure encryption key. This key encrypts all personal data in your database.

Step 2: Fork the Repository

1 Go to github.com/chobbledotcom/tickets/fork

2 Click "Create fork"

(You'll need a GitHub account, and it's free to create one)

Step 3: Add Your GitHub Secrets

In your forked repository, add the deployment secrets so GitHub Actions can deploy to Bunny:

1 Go to Settings (tab at the top)

2 Click Secrets and variables in the left sidebar

3 Click Actions

4 For each secret below, click "New repository secret"

Note: The runtime secrets (DB_URL, DB_TOKEN, DB_ENCRYPTION_KEY, and ALLOWED_DOMAIN) are configured as Bunny native secrets in the Bunny dashboard, and Chobble will have set these up for you already. Only BUNNY_SCRIPT_ID, BUNNY_ACCESS_KEY, and DB_ENCRYPTION_KEY need to go in GitHub.

Step 4: Deploy

1 Go to the Actions tab

2 Click "I understand my workflows, go ahead and enable them"

3 Click Deploy in the left sidebar

4 Click "Run workflow" button on the right

5 Click the green "Run workflow" button

That's it! Once the workflow completes (usually under a minute), your ticketing system will be live at your domain. Visit it to set your admin password and configure your payment provider.

Step 5: First Login

1 Visit your domain and go to /setup/

2 Choose an admin username and password (minimum 8 characters)

3 Choose your currency (defaults to GBP)

4 Accept the data controller agreement, which confirms you're responsible for your attendees' data

5 Go to Settings to configure Stripe or Square

6 Create your first event and share the booking link

Important: If you lose your admin password, your encrypted attendee data will be permanently unreadable. There is no password recovery. Keep your password safe.
Need help? The admin panel has a built-in guide at /admin/guide with answers to common questions about events, payments, check-in, and more.

Fully Self-Hosted

Chobble Tickets is fully open source and you can self-host it for free. The whole platform runs on Bunny.net using their edge scripting and Turso (libsql) for the database.

Follow the setup instructions in the README on GitHub to get your instance running.

Generate Your Database Encryption Key

You'll need a database encryption key. This encrypts all personal data in your database, including names, emails, phone numbers, addresses, and more. Click below to generate one, then add it to your environment variables as DB_ENCRYPTION_KEY.

The README covers all environment variables, deployment steps, and development commands. On first launch, visit /setup/ to set your admin credentials and currency. Payment providers are configured at /admin/settings.