Open Source & Self-hostable

One place to manage all your time off

Write once, sync everywhere. Declare time off once and automatically sync across Slack, Google Calendar, GitHub, Teams, and more.

MIT License
Self-hostable
No vendor lock-in

How it works

Three steps to freedom

Stop wasting time updating multiple platforms. Let Callout handle the busywork while you focus on what matters.

01

Connect

Link your accounts once. Slack, Google Calendar, GitHub, Teams - we support all the platforms you use daily.

02

Schedule

Create a time-off entry with your dates, message, and emoji. Set it for today or schedule it weeks in advance.

03

Relax

Your status updates automatically across all platforms. When you return, everything reverts back to normal.

Integrations

All your tools, one click

Connect the platforms you use every day. When you take time off, they all update together.

Slack

Set your status with a custom emoji and message. Post to your team's #out-of-office channel automatically.

Status updateChannel postingDND mode

Google Calendar

Create out-of-office events that automatically decline meeting invitations during your time off.

OOO eventsAuto-declineBusy status

GitHub

Set your GitHub status to let collaborators know you're away from your keyboard.

Profile statusCustom emojiLimited availability

Microsoft Teams

Update your presence status and set an out-of-office message for your colleagues.

Presence statusOOO messageCalendar sync

Gmail

Enable vacation responder with a custom message so people know when you'll be back.

Auto-replyCustom messageDate range

WebhooksExtensible

Connect any tool with our webhook support. Build custom integrations for your unique workflow.

Custom payloadAny endpointEvent triggers

More integrations coming soon. Have a request? Let us know

Open Source

Built in public, for the community

Callout is MIT licensed and completely open source. Run it on your own infrastructure, customize it to your needs, or contribute to make it better for everyone.

No vendor lock-in - your data stays yours
Self-host on your own infrastructure
Customize and extend to fit your workflow
Active community and regular updates
Terminal
# Clone the repository
$ git clone https://github.com/whoisarjen/callout.git
# Install dependencies
$ cd callout && npm install
# Set up environment variables
$ cp .env.example .env
# Initialize the database
$ npm run db:push
# Start the development server
$ npm run dev
Ready at http://localhost:3000

Ready to take time off the easy way?

Stop updating five different platforms. Connect your accounts once, and let Callout handle the rest.

Get Started Free

Free forever for personal use