A desktop application that monitors user idle time and automatically stops ClickUp timers when you're away.
- Auto-stop timers: Automatically stops your running ClickUp timer when you've been idle for a configurable amount of time
- No timer warning: Optionally get notified when you've been active without a timer running
- Real-time display: Shows current idle time and elapsed time on running timers
- System tray: Minimizes to system tray for background monitoring
- Download the latest
.dmgfile from the Releases page - Open the
.dmgfile - Drag
Resplendent Timer.appto your Applications folder - On first launch, right-click the app and select "Open" (required for unsigned apps)
- Grant notification permissions when prompted
Note: The app is not code-signed, so you may need to allow it in System Settings > Privacy & Security.
# Download the .deb file from Releases, then:
sudo dpkg -i resplendent-timer_*.deb# Download the .rpm file from Releases, then:
sudo rpm -i resplendent-timer-*.rpm# Download the .AppImage file from Releases, then:
chmod +x Resplendent-Timer_*.AppImage
./Resplendent-Timer_*.AppImageOn first launch, go to the Settings tab and configure:
- ClickUp API Key: Get your API key from ClickUp Settings > Apps
- Team ID: Find your Team ID in any ClickUp URL:
app.clickup.com/[TEAM_ID]/... - Idle Threshold: Minutes of inactivity before auto-stopping timers (default: 10)
Enable this feature to get notified when you've been working without a timer:
- Warn after X minutes: How long to wait before warning
- Repeat warning: Whether to keep reminding you at intervals
- Repeat only during work hours: Limit repeated reminders to your configured Work Hours window and workdays
# Install dependencies
npm install
# Run in development mode
npm run tauri dev# Build for your current platform
npm run tauri buildBuild artifacts will be in src-tauri/target/release/bundle/.
- Frontend: React 19, TypeScript, Vite
- Backend: Rust, Tauri v2
- Idle Detection:
- macOS: IOKit (HIDIdleTime)
- Linux: D-Bus (GNOME/KDE) with X11 fallback
Private - Resplendent Data