Source Available · Public Beta

Scheduling infrastructure
built for modern teams

Public booking flows, real-time Google Calendar sync, and granular role-based permissions - all in one self-hosted platform.

Everything your team needs to schedule

From the first booking link to full org-wide rollout - Avainly covers the whole lifecycle.

Public Booking Flow

Guests book without creating an account. Browse organizations, pick a team and event type, choose a slot - done. Confirmation, cancellation, and rescheduling via secure tokens.

Google Calendar Sync

Connect personal Google Calendars to check real-time availability and automatically block booked slots across the whole team. No double-bookings, ever.

Granular Permissions

Role-based grant system: ORG_OWNERTEAM_MANAGERTEAM_MEMBER. Every endpoint checks the most specific grant - no role shortcuts.

Multi-Tenant Architecture

Full Organization → Team → Event Type hierarchy. Each tenant has isolated data, custom branding, its own SMTP relay, and independent availability configuration.

Team Scheduling

Round-robin assignment across team members. Static schedules with override support. Per-member timezone handling. Availability windows configurable per event type.

Internationalization

Full EN/ES/DE support throughout backend (emails, error messages) and frontend (UI). Locale auto-detected from the browser, user-switchable at any time.

Up and running in minutes

Self-host with Docker, configure your org, and share your first booking link - no vendor lock-in.

1

Deploy

Clone the repo, run npm run init, start PostgreSQL and Redis with Docker Compose. Your instance is live in under 5 minutes.

2

Set up your org

Create your organization, add teams, invite members, and configure event types with custom availability windows and round-robin rules.

3

Share & book

Send your public booking link. Guests pick a slot without signing up. You get a calendar event, they get a confirmation - everything synced automatically.

Secure by design, not as an afterthought

Every component of Avainly is built with security as a baseline requirement - from password hashing to session management to request validation.

Argon2id AES-256-GCM Cookie Sessions CSRF Tokens Helmet CSP/HSTS Redis Rate Limiting
Password pepper (AES-256-GCM)
Argon2id password hashing
Per-endpoint rate limiting
CSRF protection on mutations
Shared JSON Schema validation
Helmet CSP & HSTS headers

Built on proven open-source software

No proprietary lock-in. Every dependency is battle-tested, actively maintained, and chosen for a reason.

Frontend
Vue 3 + Vite
Composition API, fast HMR
Backend
Fastify 5
High-performance HTTP server
Database
PostgreSQL + Prisma
Type-safe queries, migrations
Cache / Sessions
Redis 8
Session store, rate limiting
UI Library
Vuetify 3
Material Design 3 components
State
Pinia 3
Type-safe store management
Language
TypeScript 5
Strict mode, zero any
Testing
Vitest + Playwright
Real DB integration + E2E

What's built & what's next

A transparent look at shipped features and what's coming.

Shipped
Public booking flow (create, cancel, reschedule)
Multi-tenant org/team management
Google Calendar integration
Granular grant/role system
Cookie sessions, CSRF, rate limiting
i18n (DE / EN / ES)
Planned
· iCal / CalDAV integration
· Webhook support
· Dashboard
· Docker Compose setup
· Adjustable / required booking form fields
· Questionnaires & intake forms
· Date polls (group scheduling)
· Payment integration
· Impersonation (org admin acts as member)
· Google/Microsoft user directory connection
· Microsoft Calendar integration
· Apple iCloud Calendar integration
· Proton Calendar integration
· Auto-provision employees by email domain
· Disable sign-up / domain & email allowlist
· Embeddable booking widget
· Email confirmation flow
· One-use booking links
· Recurring / X-times-bookable event types
· Conversion & analytics tracking (Google Ads, Meta Pixel)
· WhatsApp / Telegram booking notifications
· Location mapped per time slot
· Reminder emails
· Global booking limits across all event types

Self-host it in minutes

Free to self-host. Clone the repo, start the stack, and share your first booking link - no account, no subscription, no lock-in.

Coming Soon

Avainly is currently in active development. The live demo and self-hosted release are on their way - stay tuned!