# SnagTime

> SnagTime is a free, self-hosted scheduling app for booking links, Google Calendar sync, and SMTP email. Runs locally with SQLite or in production with PostgreSQL.

- **Category:** Calendar & Contacts
- **Licence:** MIT
- **Open source:** oss
- **Languages:** Typescript, PLpgSQL
- **Platforms:** Docker Compose, NPM
- **Tags:** PostgreSQL, SQLite, Calendar, Prisma, Google Calendar, SMTP, Scheduling, Stripe, Next.js, Booking, Self Hosted

## Description

SnagTime is a self-hosted scheduling application built with Next.js and Prisma. It handles account registration, workspaces, event types with durations and test pricing, availability management, public booking links with timezone support, booking confirmation and rescheduling, Google Calendar synchronization, Stripe test payments with webhooks, SMTP email notifications, and custom branding. The local demo runs on SQLite with a local calendar adapter, an internal email inbox, and stub payments requiring no external credentials. Production uses PostgreSQL 18 with row-level security, separate web and worker containers, TLS, and authenticated proxy ingress. MIT licensed.

## Links

- [Homepage](https://github.com/nateherkai/snagtime)
- [GitHub Repository](https://github.com/nateherkai/snagtime)
- [AI-Assisted Setup Guide](https://github.com/nateherkai/snagtime/blob/main/docs/AI-SETUP.md)
- [Integration Setup Guide](https://github.com/nateherkai/snagtime/blob/main/docs/INTEGRATION-SETUP.md)
- [Deployment Guide](https://github.com/nateherkai/snagtime/blob/main/docs/DEPLOYMENT.md)

---
Source: https://selfhost.directory/project/snagtime