Your time,
in a different light.
A quiet signal for when you’re free, in a meeting, or need uninterrupted time.
Your calendar and bulb connections stay private.
Make space for focus.
Your calendar sets the signal. You set the boundaries.
Ready when you are
Connect your accounts and choose a bulb to get started.
Your accounts, connected.
Save or replace application credentials here. Saved values stay hidden; blank fields keep the existing values.
Govee API key Not configured
Google OAuth credentials (optional) Not configured
ICS calendars do not need Google OAuth. For API access, create a Google web application client and use this redirect URI:
Session keys, encryption keys, and Google access tokens are managed automatically. Your admin password stays in Cloudflare settings. The deployment token stays in GitHub Actions.
Your calendars. One private link.
Add private ICS links from Google Calendar, Outlook, iCloud, or another calendar provider. Google sign-in is optional.
+ Add an ICS calendar
Links stay encrypted and are never shown again. Feeds refresh every minute; provider caching may delay changes. The light still checks event boundaries every minute. Calendar changes save separately from the settings below.
Google calendars
Choose calendars to watch. Mark a calendar important to turn red for every active busy event in it.
Up to 3 Google accounts and 10 calendars. Free, canceled, and declined events are ignored.
What makes it important?
Any of these hashtags in an event title or description turns your light red.
Separate tags with commas. Matching ignores capitalization and matches the whole hashtag.
Work has its hours.
The bulb turns off outside this schedule, including during meetings and manual overrides.
Daylight saving time adjusts automatically.
One signal. Every light.
Select up to 10 compatible RGB lights. All selected lights follow the same calendar status and brightness.
Temporary override
Sends real commands to all selected lights during work hours. Save your settings before testing.