Aller au contenu principal
100% open source, AAL licensed

Your server, your rules

Run Event Schedule on your own infrastructure and every Pro and Enterprise feature is included, free. No platform fees, no seat counts, no data leaving your server.

Included features

Try it before you install anything

Both halves of what you will be running: the admin portal you manage events in, and the public calendar your attendees see.

Admin portal

Create events, sell tickets, track sales, customise the calendar.

Open admin demo

Guest portal

The public calendar. Browse events, buy tickets, follow for updates.

Open guest demo

Three ways in. Pick one.

A shared cPanel host, a Docker stack or a plain zip on your own box. All three land on the same setup wizard.

Softaculous

One click, no terminal

Available on most cPanel hosts. The installer creates the database, writes the configuration and runs the migrations for you.

Open in Softaculous
installer.log
-Open cPanel and find Event Schedule in Softaculous
-Choose your domain and directory, then Install
-Database created, environment configured, migrations run
No command line needed

Docker

Containerised, on any VPS

Bring up the Compose stack from the dockerfiles repo. The first build takes a few minutes while dependencies install and assets compile.

View the Docker setup
bash
$git clone https://github.com/eventschedule/dockerfiles
$cd dockerfiles
$docker compose up --build -d
# then open http://localhost:8080
Stack running

Manual

Full control, any host

Download the latest release and point your web server at the public directory. Leave APP_URL blank and the browser wizard does the rest.

Read the full guide
bash
$cd /var/www
$unzip eventschedule.zip
$cp .env.example .env
$chmod -R 755 storage
$chown -R www-data:www-data storage bootstrap public .env
# leave APP_URL blank, then open your domain
Setup wizard ready
Most shared hosts already pass
PHP
8.2 or newer
Database
MySQL 5.7+ or MariaDB 10.3+
Web server
Apache or Nginx with rewrites
SSL
Required, HTTPS only
PHP extensions: BCMath Ctype Fileinfo Intl JSON Mbstring OpenSSL PDO (MySQL) MySQLi Tokenizer XML cURL GD Zip

Set up in a browser, not a text editor

Leave APP_URL blank and open your domain. The app generates its own key on first boot, and the wizard tests the database, runs the migrations and writes the configuration back itself. Mail settings are the one thing it leaves to you.

  1. 1

    Install the files

    Use the one-click Softaculous installer on a cPanel host, bring up the Docker Compose stack, or download the latest release and point your web server at the public directory.

  2. 2

    Run the setup wizard

    Leave APP_URL blank in .env and open your domain. The browser wizard tests your database connection, creates your admin account, runs the database migrations and writes the configuration back to .env for you.

  3. 3

    Add the cron entry Yours to run

    Add "* * * * * php /path/to/eventschedule/artisan schedule:run" to your crontab so reminder emails, calendar sync and expiring ticket reservations keep running.

your-domain.com/setup

The wizard as it appears on a fresh install.

Every Pro and Enterprise feature. Free.

There is no selfhosted tier to upgrade from. A selfhosted install is treated as Enterprise everywhere in the code, so nothing on this page is behind a paywall.

Selfhost only

Auto import from the web

Point Event Schedule at a list of URLs and AI pulls the events in once a day, keeping only the cities you name. It checks each site's robots.txt first.

Selfhost only

One-click app updates

When a release lands, a notice appears in your admin panel. One click applies it, migrations included. No terminal access needed.

Sell

  • Ticketing with QR check-in
  • Stripe Checkout, no platform fees
  • Passes and subscriptions
  • Promo codes and gift cards
  • Waitlists and a check-in dashboard
  • Embeddable ticket widget

Run

  • Multiple team members
  • Availability tracking on talent schedules
  • Appointment booking
  • Internal and unlisted events
  • Unlimited newsletter emails
  • Post-event feedback and carpools

Make it yours

  • Runs on your own domain
  • White-label, bar one small licence credit
  • Custom CSS, fields and labels
  • Event graphics and AI generation
  • REST API and webhooks
  • WhatsApp event creation

See the full feature list

0%
Platform fees on tickets

We never take a cut, on any plan

$0
Forever, for any number of events

No licence fee and no seat count

12
Languages built in

Your guest pages, translated

The data is yours, and so is the upkeep

Nothing is shipped anywhere by default. Here is exactly what stays with you, what you can choose to share, and what you are on the hook for.

It never leaves your server

Your events, attendees, ticket sales and follower emails live in your database. Event Schedule cannot access, modify or remove selfhosted data, because there is no connection back to us to do it with.

  • Your database, your backups, your retention rules
  • Stripe payouts go straight to your own account
  • Your own Gemini or OpenAI key for the AI features
  • No telemetry, no phone-home, no usage reporting
Opt in, off by default

Or share out, on your terms

Federation is the one bridge back to eventschedule.com, and it only exists if an admin switches it on. Your public events appear in the main listings, and every listing links back to the event on your own site.

  • Only public events, never drafts, internal or unlisted ones
  • Enabled by an admin at /admin/settings, never automatically
  • Each schedule can opt out individually

Read the federation guide

Yours to run

Selfhosting means you are the operator. It is not much, but it is honest to say it out loud.

The server

A VPS, a shared host or a box under your desk. Your call, your bill.

SSL and the domain

HTTPS is required. Most hosts issue a free certificate.

The cron entry

One line, once. Without it reminders and calendar sync stop.

Backups

Export and restore is built in, but scheduling it is on you.

Updates are one click, not one afternoon

When a release lands, a notice appears in your admin panel. Click it and the update applies in seconds, migrations included. No SSH session, no maintenance window.

  • Database migrations included

    Schema changes are applied as part of the update

  • No terminal access needed

    The whole thing happens from the admin panel

  • Version notifications

    You are told when a new release is available

Should you actually selfhost?

Honestly, most people should not. Selfhosting earns its keep when the data has to live on your own infrastructure, or when you are building something on top of it.

Hosted

Under five minutes
Setup
We have it running before you finish your coffee
Infrastructure
We run the servers, backups and updates
Updates
Automatic, you never think about it
Features
Free, Pro at $9/mo or Enterprise at $29/mo
Your data
Hosted by us, exportable at any time
Support
Email support, priority on Enterprise

Right for almost everyone. Start here unless you have a reason not to.

You are here

Selfhosted

An afternoon
Setup
One-click installer, Docker, or a zip and a wizard
Infrastructure
Your server, your SSL, your cron, your backups
Updates
One click in your admin panel, when you choose
Features
Every Pro and Enterprise feature, included
Your data
Entirely on your own infrastructure
Support
GitHub issues and discussions

Right when the data has to be yours, or you are building on top of it.

Not sure? The hosted version is free to start.

Or turn it into your own product

The same install runs in multi-tenant mode. Give every customer a subdomain, set your own prices, bill them through your Stripe account and keep all of it.

  • Multi-tenant subdomains built in
  • Stripe subscription billing at your own prices
  • White-label branding, bar one small licence credit
  • No licence fee and no revenue share
See the white-label setup

Read it, change it, fork it

Event Schedule is open source under the Attribution Assurance License. Inspect the code, send a pull request, or take it in your own direction. The AAL asks only that the original attribution stays in place.

100%
Open source
Free
Forever
AAL
Permissive licence

Frequently asked questions

Everything people ask before they install.

Is Event Schedule really free to selfhost?

Yes. Event Schedule is open source under the Attribution Assurance License. There is no licence fee, no per-event charge and no platform fee on ticket sales. Your only costs are the server and Stripe's own processing fees.

Do I get the paid features when I selfhost?

A selfhosted install is treated as Enterprise throughout the code, so ticketing, team members, the API, AI generation and everything else are included at no cost. Two features, auto import from URLs and one-click app updates, exist only on selfhosted installs. Per-schedule custom domains are the one thing that does not carry over, because they belong to hosted mode and your install already runs on a domain you chose.

What do I need on the server?

PHP 8.2 or newer with the usual extensions, MySQL 5.7+ or MariaDB 10.3+, Apache or Nginx with rewrites enabled, and an SSL certificate. Most shared hosts already meet this.

Can I install it on shared hosting?

Yes. If your host offers Softaculous, Event Schedule installs in one click with the database and configuration set up for you. Otherwise upload the release zip and point your document root at the public directory.

How do updates work?

When a new version is released, a notice appears in your admin panel. One click applies the update in seconds, database migrations included. No terminal access is required.

Do I have to set up a cron job?

Yes, one line: "* * * * * php /path/to/eventschedule/artisan schedule:run". It drives reminder emails, calendar sync and the release of expired ticket reservations. Without it those stop running.

Does a selfhosted install send anything back to Event Schedule?

No. There is no telemetry and no phone-home. The one optional exception is Federation, which is off by default and shares only your public events into the eventschedule.com listings, with every listing linking back to your own site. An admin has to switch it on, and each schedule can opt out.

Can I run it as a white-label SaaS for my own customers?

Yes. Set IS_HOSTED=true and the same install runs multi-tenant, with a subdomain per customer, Stripe subscription billing and your own prices on the Pro and Enterprise tiers. You set the prices and keep the revenue. One thing to know before you price it: the licence credit stays on the public pages of every customer you charge. It is a small chip in the corner, a free schedule carries your own footer strip in its place, and it is the whole of what the software costs you.

Can I move from the hosted version to selfhosted?

Yes. Backup and restore is built in, so you can export your schedule data, with images if you want them, and import it into your own install.

Your server is waiting

Pick an install method and you can be running your own event platform this afternoon.