✨ Per-user timezone support included free

Team rotations,
on autopilot

Stop tracking whose turn it is. RotaryX posts to Slack daily or weekly so everyone knows who's up. Works across timezones.

Free to start. No credit card required.

How it works

Get started in under a minute

1
📥

Install

Add RotaryX to your Slack workspace with one click. No configuration needed.

2
⌨️

Create

Type /rotate create standup @alice @bob in any channel.

3
🎯

Relax

RotaryX posts at 9 AM in each person's timezone: "It's @alice's turn!"

4
🔧

Manage

Use /rotate skip, /rotate advance, or /rotate help anytime.

Built for distributed teams

Everything you need, nothing you don't

🌍

Per-user timezone support Free

Each person gets notified at 9 AM their local time. RotaryX reads timezones from Slack profiles automatically. No configuration needed.

💬

DM reminders by default

When it's someone's turn, they get a direct message in addition to the channel post. Never miss your rotation again.

One command setup

No dashboards. No configuration files. Just type /rotate create and you're done. Simple by design.

🎯

Optional timezone override

Need everyone notified at the same time? Add tz=Europe/Madrid when creating. Switch modes anytime.

👥

Team support

Tag Slack user groups like @frontend-team and all members are added automatically.

🔒

Reliable and secure

Runs on Cloudflare's global edge network. We only store what's needed: IDs and rotation settings. No message content.

Smart timezone handling

Most rotation apps charge extra for this. We include it free.

🌍 Automatic detection

Reads each person's timezone from their Slack profile. Zero setup required.

🎯 Fixed timezone option

Use tz=America/New_York to sync everyone on one timezone.

🔀 Switch anytime

Change from per-user to fixed (or back) without recreating the rotation.

Simple pricing

No credit card required. Upgrade from Slack when you're ready.

Free

$0
Perfect for trying it out
  • 1 rotation per workspace
  • Daily or weekly schedule
  • Per-user timezone support
  • Fixed timezone option
  • DM reminders
  • Skip and advance commands
Get Started Free

Frequently asked questions

How do timezones work?

By default, RotaryX reads each person's timezone from their Slack profile. When it's your turn, you get notified at 9 AM your local time. A team member in New York gets pinged at 9 AM EST, while someone in Tokyo gets theirs at 9 AM JST. No configuration needed.

Can I set a fixed timezone instead?

Yes. Add tz=Europe/Madrid when creating a rotation, or use /rotate tz oncall America/New_York to change it later. Use /rotate tz oncall auto to switch back to per-user timezones.

What happens when someone is on vacation?

Use /rotate skip oncall to silently move to the next person. They stay in the rotation and will be up again next cycle. Need to trigger immediately? Use /rotate advance oncall.

Can I add entire teams?

Yes. Tag a Slack user group like @frontend-team and all members are added to the rotation automatically. Example: /rotate create oncall @backend-team

What data do you store?

Only what's needed: workspace ID, channel IDs, user IDs in rotations, and settings. We never access your messages or store personal information. Hosted on Cloudflare with encryption in transit and at rest.

How does billing work?

Start free with 1 rotation. When you need more, type /rotate upgrade in Slack to upgrade to Pro via Stripe. Cancel anytime. Payments are handled securely by Stripe.

Built on infrastructure you can trust

RotaryX runs on Cloudflare Workers, the same platform used by Discord, Shopify, and thousands of companies. Your data is encrypted and distributed globally.

Encrypted in transit
99.9% uptime
Global edge network

Ready to automate your rotations?

Install RotaryX and create your first rotation in under a minute.

Install on Slack — It just works