Skip to content

Releases: MeinhartThomas/ClickUpTimerGuard

Release 1.0.4

06 Mar 14:13

Choose a tag to compare

What's New

• Dock icon visibility setting — Added a new "Hide dock icon" toggle in Settings > General. When enabled (the default), the app runs as a menu bar-only app. Disable it to show the app in the Dock. The change takes effect immediately without restarting.

Details

• Added hide​Dock​Icon preference to AppSettings, persisted via UserDefaults
• App startup respects the saved preference instead of always hiding the dock icon
• Toggle is located in the General section of Settings, alongside the existing startup and update options

v1.0.3

25 Feb 17:19

Choose a tag to compare

Bug Fix: Notifications not working after system restart

Problem: When the app was set to start at login, it would not send any notifications after a Mac restart until the user manually clicked the menu bar icon.

Cause: The timer check scheduler and notification setup were initialized inside SwiftUI's .onAppear on the MenuBarExtra content view. On macOS, MenuBarExtra renders its content lazily — meaning .onAppear only fires when the user opens the menu popover, not when the app launches. Additionally, .onDisappear was stopping the scheduler entirely every time the menu was closed.
Fix:

  • Moved start() into GuardController.init() so the scheduler and notification system initialize immediately at app launch, independent of menu bar interaction.
  • Removed .onAppear/.onDisappear lifecycle hooks from the menu bar view to prevent the scheduler from being repeatedly stopped and restarted.

v1.0.2

22 Feb 09:34

Choose a tag to compare

Release Notes
Today we added some great new features and improvements to make ClickUpTimerGuard even better.
🚀 New Features

  • App Update Checker: Added a new mechanism to check for available app updates. When manually checking for updates via Settings, a clear popup dialog will now show you the current status.
  • Smart Notifications: Clicking on an app notification now automatically opens the ClickUp application. The system prioritizes opening the native ClickUp Mac app and falls back to the standard ClickUp URL scheme if the app is not found.

🔧 Improvements & Refactoring

  • Optimized Settings: The default selected section in the Settings window has been updated from "ClickUpAPI" to "General". This brings you straight to the most relevant options when opening Settings.

💻 Under the Hood

  • Implemented a new AppUpdater core service to cleanly separate update logic from the UI.
  • Improved error handling when attempting to open external apps from user notifications.

v1.0.1

20 Feb 15:42

Choose a tag to compare

This release improves setup and day-to-day usability in the menu bar app.

What’s new

  • Added a new “Load Workspaces” action in Settings to fetch your ClickUp workspaces directly from the API.
  • Added an “Available Workspaces” display in Settings so you can quickly see workspace names and IDs.
  • Added smarter menu behavior: “Add Active App to Work IDs” only appears when the current app isn’t already in your work-app list.

Fixes & improvements

  • Improved controller logic around workspace loading, including clearer loading/result states and user-facing messages.
  • Simplified ClickUp timer endpoint URL construction in the API client for cleaner, more maintainable request logic.
  • Updated the menu bar icon asset with template rendering intent for better visual integration in macOS menu bar themes.

v1.0.0 — Initial Release

20 Feb 07:36

Choose a tag to compare

ClickUpTimerGuard is a lightweight macOS menu bar app that helps you stay aware when your ClickUp timer is not running while you’re actively working.
Highlights
Monitors active app and recent activity
Checks ClickUp timer status on an interval
Shows real-time status in the menu bar
Supports reminder snoozing
Includes settings for API token, detection, and work app bundle IDs
Notes
macOS only
Configure your ClickUp Personal API token in Settings after first launch