The self-hosted scheduling app is here!

Your cute , self-hosted
scheduling buddy.

Ditch the enterprise bloat. Calpal is a fast, lightweight Calendly alternative that runs beautifully on your own server. Total privacy, zero tracking.

Alex's Calendar

Coffee Chat

⏱️ 30 min

📹 Google Meet

Let's talk about your project! Pick a time that works best for you below.

Select a Date & Time

📅 Today, Mar 5
09:00 AM
09:30 AM
10:00 AM
10:30 AM
11:00 AM
11:30 AM

Everything you need, nothing you don't.

Built purely in Go, Calpal packs enterprise-level integrations into a remarkably tiny footprint.

Single Binary

Zero dependencies. No complex databases to configure. Download the executable and it just works out of the box.

Native Integrations

Seamlessly connects with Google Calendar/Meet and Microsoft Teams to auto-generate video links for your bookings.

Total Privacy

Stop giving SaaS companies access to your personal contacts and agenda. You own the server, you own the data.

Dark Mode & Custom

Features built-in dark mode and fully customizable email templates. Tailor the experience for your invitees.

Install Calpal in seconds

bash

# Download and install the latest release

curl -sSL https://raw.githubusercontent.com/grimmdev/calpal/refs/heads/main/install.sh | bash

# Start the application

PORT=8080 ./calpal

Calpal is running on http://localhost:8080

Prefer Docker? We have a tiny image for that too.

docker run -p 8080:8080 ghcr.io/grimmdev/calpal:latest

Frequently Asked Questions

Do I need a database like MySQL or PostgreSQL?

Nope! Calpal is completely self-contained. It stores all necessary data locally using SQLite embedded within the single Go binary, making backups as simple as copying a file.

Does it integrate with my actual calendar?

Yes! You can connect Calpal to Google Calendar and Microsoft Teams through standard OAuth. Calpal checks your ICS feed to block out times you're busy, and auto-generates video meeting links upon booking.

Can I customize the emails sent to my invitees?

Absolutely. Right from your dashboard settings, you can edit the global confirmation and cancellation email templates, or set custom templates per specific event type using dynamic tags like [Name] and [Time].

How much RAM does it use?

Because it's written in Go with no heavy runtime dependencies, Calpal idles around 15-20MB of RAM. It runs flawlessly on a Raspberry Pi or the smallest $4/month VPS you can find.