⏲ macOS app to plan and organize through timezones.

Related tags

macos menubar objective-c


Twitter: @clocker_support Build Status Crowdin

Clocker is an macOS menubar utility designed to help you keep track of your friends in different time zones. It's written using Objective-C Swift 5 and is completely ad-free. If you'd like to help translate Clocker in your language, here's the invite link.

If you'd like to donate, you can do so here. You can find detailed reviews here and slightly older here. Need any help? Open an issue!


brew install --cask clocker


Download on the App Store


Clocker is open for pull requests.


Copyright (c) 2020 Abhishek Banthia. Released under the MIT License.

  • Clocker seems to continually run at 26-30% CPU on Macbook Pro

    Clocker seems to continually run at 26-30% CPU on Macbook Pro

    Hi there,

    I just bought a brand new macbook pro, and did a backup migration from my iMac. I notice the fan is going like crazy most of the time, for several days now, which did not happen on my old Late 2013 Model Macbook Pro, so I did some digging. Activity Monitor is showing that Clocker is constantly using 26-30% of my CPU. Not just occasionally, ALL the time.

    I can say say that right now the fan has finally calmed down and I cant hear it as such anymore, but the Activity Monitor still shows the CPU very high. Right now it has dropped briefly to 25.9% but ah back up to between 26-28% as we speak. The fan noises seem to be worse when its around 30%.

    Spec: OS X Version: El Capitan 10.11.6 Model Name: MacBook Pro 15-inch Mid 2015 Model Identifier: MacBookPro11,5 Processor Name: Intel Core i7 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 4 L2 Cache (per Core): 256 KB L3 Cache: 6 MB Memory: 16 GB 1600 Mhz DDR3

    If you need any more info, please let me know.

    opened by redfox05 54
  • When clicking on Clocker icon, icon disappears and seems to have crashed

    When clicking on Clocker icon, icon disappears and seems to have crashed

    I just removed the unsigned versions now that the app store has been updated, and installed the official one from the App Store.

    When I run the app, it appears in the taskbar, but as soon as I click on the icon, it disappears leading me to believe it has crashed as I then open the app again and it re-appears, but crashes again on click of the icon.

    This happens both when I have my 2 external monitors plugged in as well as when I unplug the external monitors and just use my Macbook Pro screen.

    opened by russelltrafford 30
  • Crashes on click

    Crashes on click

    I launch Clocker, click on its icon in the menubar and it crashes:

    Clocker.app/Contents/MacOS/Clocker 2016-09-01 16:08:46.626 Clocker[2699:29923] [Crashlytics] Version 3.4.1 (92) 2016-09-01 16:08:46.627 Clocker[2699:29923] [Crashlytics] Running on MacBookPro12,1, 10.11.6 (15G31) 2016-09-01 16:08:46.627 Clocker[2699:29923] [Crashlytics:Crash:Client] Background session uploading supported 2016-09-01 16:08:46.636 Clocker[2699:29923] [Fabric] Initialized with kit versions: { "com.twitter.answers.mac" = "1.0.1"; "com.twitter.crashlytics.mac" = "3.4.1"; "io.fabric.sdk.mac" = "1.6.1"; } 2016-09-01 16:08:46.636 Clocker[2699:29936] [Crashlytics:Answers] Answers enabled with settings: { "flush_interval_secs" = 300; "flush_on_background" = 1; "max_byte_size_per_file" = 8000; "max_file_count_per_send" = 1; "max_pending_send_file_count" = 100; "sampling_rate" = 1; "track_custom_events" = 1; "track_predefined_events" = 1; "track_view_controllers" = 0; url = "https://e.crashlytics.com/spi/v2/events"; } 2016-09-01 16:08:46.636 Clocker[2699:29936] [Crashlytics:Answers] Logging events to session directory /Users/prokher/Library/Containers/com.abhishek.Clocker/Data/Library/Caches/com.crashlytics.data/com.abhishek.Clocker/analytics/v1/ACTIVE/1472735326631_3bf05a8b8988409cab37aeccdbeef8e4 2016-09-01 16:08:46.646 Clocker[2699:29923] [Crashlytics:Answers] Logging previous session crashed event {date: 2016-09-01 13:05:24 +0000} 2016-09-01 16:08:46.674 Clocker[2699:29964] [Crashlytics:Crash:Reports] Packaged id 4d6bf79af1d74d308839ccb2e90e36f2 for submission 2016-09-01 16:08:46.674 Clocker[2699:29964] [Crashlytics:Crash:Reports] Submitting report 2016-09-01 16:08:46.674 Clocker[2699:29964] [Crashlytics:Crash:Reports] Submitting async /Users/prokher/Library/Containers/com.abhishek.Clocker/Data/Library/Caches/com.crashlytics.data/com.abhishek.Clocker/v3/prepared/20E0899D-6F56-4624-ACC8-191BDB8041DA.multipartmime 2016-09-01 16:08:47.728 Clocker[2699:29964] [Fabric] settings downloaded successfully 2016-09-01 16:08:47.729 Clocker[2699:29964] [Fabric] Settings are available for consumption 2016-09-01 16:08:47.729 Clocker[2699:29936] [Crashlytics:Answers] Answers enabled with settings: { "flush_interval_secs" = 300; "flush_on_background" = 1; "max_byte_size_per_file" = 8000; "max_file_count_per_send" = 1; "max_pending_send_file_count" = 100; "sampling_rate" = 1; "track_custom_events" = 1; "track_predefined_events" = 1; "track_view_controllers" = 0; url = "https://e.crashlytics.com/spi/v2/events"; } 2016-09-01 16:08:48.635 Clocker[2699:29937] [Crashlytics:Crash:Reports] completed submission of /Users/prokher/Library/Containers/com.abhishek.Clocker/Data/Library/Caches/com.crashlytics.data/com.abhishek.Clocker/v3/prepared/20E0899D-6F56-4624-ACC8-191BDB8041DA.multipartmime 2016-09-01 16:08:48.636 Clocker[2699:29937] [Crashlytics:Crash] report submission successful 2016-09-01 16:08:53.113 Clocker[2699:29923] *** -[NSCalendar component:fromDate:]: date cannot be nil 2016-09-01 16:08:53.118 Clocker[2699:29923](0 CoreFoundation 0x00007fff90ef64f2 __exceptionPreprocess + 178 1 libobjc.A.dylib 0x00007fff95f83f7e objc_exception_throw + 48 2 CoreFoundation 0x00007fff90eccbac -[NSCalendar component:fromDate:] + 316 3 Clocker 0x0000000100a16145 Clocker + 196933 4 Clocker 0x0000000100a16aab Clocker + 199339 5 Clocker 0x0000000100a0bb5b Clocker + 154459 6 AppKit 0x00007fff9204821c -[NSTableView%28NSTableViewViewBased%29 makeViewForTableColumn:row:] + 76 7 AppKit 0x00007fff92047c35 -[NSTableRowData _addViewToRowView:atColumn:row:] + 283 8 AppKit 0x00007fff9204798e -[NSTableRowData _addViewsToRowView:atRow:] + 184 9 AppKit 0x00007fff920461a7 -[NSTableRowData _initializeRowView:atRow:] + 390 10 AppKit 0x00007fff92044907 -[NSTableRowData _addRowViewForVisibleRow:withPriorView:] + 416 11 AppKit 0x00007fff9204469b -[NSTableRowData _addRowViewForVisibleRow:withPriorRowIndex:inDictionary:withRowAnimation:] + 299 12 AppKit 0x00007fff92043461 -[NSTableRowData _unsafeUpdateVisibleRowEntries] + 1697 13 AppKit 0x00007fff92042d22 -[NSTableRowData updateVisibleRowViews] + 233 14 AppKit 0x00007fff9204269b -[NSTableView layout] + 178 15 AppKit 0x00007fff91fe13e7 -[NSView _doLayout] + 53 16 AppKit 0x00007fff91fe109f -[NSView _layoutSubtreeWithOldSize:] + 324 17 AppKit 0x00007fff91fe12fb -[NSView _layoutSubtreeWithOldSize:] + 928 18 AppKit 0x00007fff91fe12fb -[NSView _layoutSubtreeWithOldSize:] + 928 19 AppKit 0x00007fff91fe12fb -[NSView _layoutSubtreeWithOldSize:] + 928 20 AppKit 0x00007fff91f534fb -[NSView setFrameSize:] + 1727 21 AppKit 0x00007fff91f6b90d -[NSView setFrame:] + 476 22 AppKit 0x00007fff91f77f15 -[NSView resizeWithOldSuperviewSize:] + 409 23 AppKit 0x00007fff91f778a9 -[NSView resizeSubviewsWithOldSize:] + 318 24 AppKit 0x00007fff91f53517 -[NSView setFrameSize:] + 1755 25 AppKit 0x00007fff920e3c47 -[NSNextStepFrame setFrameSize:] + 201 26 AppKit 0x00007fff91f6b90d -[NSView setFrame:] + 476 27 Foundation 0x00007fff9864e4d4 ___NSSetRectValueAndNotify_block_invoke + 73 28 Foundation 0x00007fff984dd8b5 -[NSObject%28NSKeyValueObservingPrivate%29 _changeValueForKey:key:key:usingBlock:] + 1049 29 Foundation 0x00007fff985b63a5 _NSSetRectValueAndNotify + 335 30 AppKit 0x00007fff91f7821d -[NSView resizeWithOldSuperviewSize:] + 1185 31 AppKit 0x00007fff91fe05a8 -[NSView layoutSubtreeIfNeeded] + 902 32 AppKit 0x00007fff91ffff21 -[NSWindow%28NSConstraintBasedLayout%29 _layoutViewTree] + 82 33 AppKit 0x00007fff91fe68e9 -[NSWindow _setFrame:updateBorderViewSize:] + 1059 34 AppKit 0x00007fff91fff379 -[NSWindow _oldPlaceWindow:] + 1075 35 AppKit 0x00007fff91ffe74e -[NSWindow _setFrameCommon:display:stashSize:] + 2743 36 AppKit 0x00007fff91ffdc88 -[NSWindow _setFrame:display:allowImplicitAnimation:stashSize:] + 222 37 AppKit 0x00007fff91ffdba3 -[NSWindow setFrame:display:] + 67 38 AppKit 0x00007fff920e3529 -[NSWindow%28NSConstraintBasedLayout%29 _fromConstraintsSetWindowFrame:] + 205 39 AppKit 0x00007fff92072799 -[NSWindow%28NSConstraintBasedLayout%29 _changeWindowFrameFromConstraintsIfNecessary] + 633 40 Foundation 0x00007fff985380c2 -[NSISEngine withBehaviors:performModifications:] + 155 41 AppKit 0x00007fff920724e2 -[NSWindow%28NSConstraintBasedLayout%29 layoutIfNeeded] + 215 42 AppKit 0x00007fff920723f4 -[NSWindow _setUpFirstResponderBeforeBecomingVisible] + 63 43 AppKit 0x00007fff920717d0 -[NSWindow _doWindowWillBeVisibleAsSheet:] + 169 44 AppKit 0x00007fff920705d2 -[NSWindow _reallyDoOrderWindow:relativeTo:findKey:forCounter:force:isModal:] + 1377 45 AppKit 0x00007fff9206ef5f -[NSWindow _doOrderWindow:relativeTo:findKey:forCounter:force:isModal:] + 894 46 AppKit 0x00007fff9206eb83 -[NSWindow orderWindow:relativeTo:] + 159 47 AppKit 0x00007fff9212dfc6 -[NSWindow makeKeyAndOrderFront:] + 106 48 Clocker 0x0000000100a0b123 Clocker + 151843 49 Foundation 0x00007fff984dd8b5 -[NSObject%28NSKeyValueObservingPrivate%29 _changeValueForKey:key:key:usingBlock:] + 1049 50 Foundation 0x00007fff98548ab7 _NSSetCharValueAndNotify + 268 51 Clocker 0x0000000100a126f9 Clocker + 182009 52 libsystem_trace.dylib 0x00007fff8805007a _os_activity_initiate + 75 53 AppKit 0x00007fff92195dbd -[NSApplication sendAction:to:from:] + 460 54 Clocker 0x0000000100a034c8 Clocker + 120008 55 AppKit 0x00007fff926f93c9 -[NSWindow _handleMouseDownEvent:isDelayedEvent:] + 6322 56 AppKit 0x00007fff926fa3ad -[NSWindow _reallySendEvent:isDelayedEvent:] + 212 57 AppKit 0x00007fff92139539 -[NSWindow sendEvent:] + 517 58 AppKit 0x00007fff92607849 -[NSStatusBarWindow sendEvent:] + 281 59 AppKit 0x00007fff920b9a38 -[NSApplication sendEvent:] + 2540 60 AppKit 0x00007fff91f20df2 -[NSApplication run] + 796 61 AppKit 0x00007fff91eea368 NSApplicationMain + 1176 62 libdyld.dylib 0x00007fff9bec35ad start + 1) Illegal instruction: 4 ✘-ILL

    opened by prokher 15
  • Multiple display issues

    Multiple display issues

    This is the display of all my timezones on my external monitor...


    And this is the same list on my laptop...


    I am unable to scroll the laptop display to reach the time slider and preference icon.



    opened by peterdalydickson 15
  • Seconds cannot be hidden

    Seconds cannot be hidden

    Just updated to version 1.6.10 (65) and then the seconds were showing for my clocks -- they weren't before. I went to the Appearance tap in Settings to hide them by toggling "Display the time in seconds"... but the setting doesn't do anything... the seconds are still showing in both main panel and menu bar.

    opened by nikolajskov 14
  • Clocker.app.zip not opening.

    Clocker.app.zip not opening.

    The Clocker.app.zip from the release page https://github.com/n0shake/Clocker/releases/tag/v21.03.01 does not open. After unzipping I get The application "Clocker" can't be opened. Right-clicking on then clicking on open doesn't help. 2021-02-10_15-47-30 I'm Using Catalina on Mac Mini 2019. Please can you check it out and upload a fixed version. Thanks

    opened by Trevor- 13
  • The clocker crashes after selecting Menubar Mode to Standard

    The clocker crashes after selecting Menubar Mode to Standard


    I was trying every options in the clocker and when I choose Standard in the Menubar Mode on the Menubar display options of Appearance tab, the clocker crashes.

    I'm wondering if this is related to the previous issue which I posted recently. Because I have noticed that Compact is selected in Menubar Mode. It shows different with previous version on the menubar(before I upgrade the clocker), the location and the time was showed in one line. I assume that Standard is what I was using.


    opened by skys215 12
  • Vertical Scroll Bar covers times

    Vertical Scroll Bar covers times

    MacBook Air (13-inch, Mid 2013) OSX 10.12.5

    As stated, the vertical scroll bar in the when Clocker is attached to the menu bar covers part of the times. This issue is not present in floating mode.

    Or maybe it isn't a vertical scroll bar?

    screen shot 2017-05-30 at 6 57 40 am

    opened by IkonOne 12
  • Clocker no more available in brew cask

    Clocker no more available in brew cask

    I got the following when trying to install using brew cask:

    ➜  ~ brew cask install clocker
    Error: Cask 'clocker' is unavailable: No Cask with this name exists.
    ➜  ~ brew search clocker
    No formula or cask found for "clocker".
    Closed pull requests:
    Delete clocker.rb (https://github.com/Homebrew/homebrew-cask/pull/54474)
    Clocker (https://github.com/Homebrew/homebrew-cask/pull/37724)
    Update clocker - uninstall launchctl (https://github.com/Homebrew/homebrew-cask/pull/37916)
    opened by carlosrberto 12
  • List of timezones becomes unsorted on drag/drop of a timezone

    List of timezones becomes unsorted on drag/drop of a timezone

    Steps to create the issue:

    1. Have a list of timezones in alphabetical order
    2. Add a timezone
    3. Drag the new timezone to the correct place in the list

    Expected behaviour:

    • List stays in alphabetical order, with the newly inserted timezone in the correct place

    What actually happens:

    • The timezone that was underneath the new timezone before it was dropped in place moves to the bottom of the list

    Here's a quick Loom video to highlight the issue - https://www.useloom.com/share/a2f8406c5bcb4c7cbe0d01cf89e10c91

    opened by peterdalydickson 10
  • System appearance doesn't work

    System appearance doesn't work

    Choosing system appearance makes it appear in Light mode no matter what, even if my system is in dark mode.

    opened by AlsoScratch 1
  • Shortcut doesn't work when menubar entry is hidden

    Shortcut doesn't work when menubar entry is hidden

    I use Bartender to manage the gazillion apps I own. It has the ability to hide icons by default.

    With Clocker, I find it to be extremely useful but only on demand via a keyboard shortcut. (I don't need to see timezones all the time.) Bizarrely enough, the shortcut doesn't activate unless the icon is visible. I haven't had this issue with other apps such as Fantastical or ColorSnapper.

    opened by jklmli 1
  • Use as a widget in Notification Center

    Use as a widget in Notification Center

    Thank you very much for this little super-useful application!

    It would be great to be able to put Clocker UI in Notification Center - that side panel sliding out when one clicks in top-right display corner.

    opened by tymofij 1
  • Reduce the font size beyond the lowest setting

    Reduce the font size beyond the lowest setting

    Thanks for the app.

    I have the fonts set at the lowest settings, can we go smaller than that. With a dozen zones, it becomes a bit overwhelming.


    opened by raisedadead 2
  • Preferences/config file export/import for version control

    Preferences/config file export/import for version control

    Hi thanks for the application.

    It would be awesome if there was a way to simply export/import timezones from a file. I for one would like to be able to store such a file in version control or cloud drive.

    This way, I am able to sync my settings and timezones across devices quickly. Adding a dozen zones is bit of an annoyance, because of the way the dialog needs to be opened while setting it up on devices.

    opened by raisedadead 2
  • Allow time input to match 12/24 hour setting

    Allow time input to match 12/24 hour setting

    Love being able to directly enter a time instead of just using the slider, tho I wish this was more easily accessible(#39), but this issue is not being able to enter 24 hour times. Only 12 hour times are supported. It would be great if the manual time entry field input reflected the 12/24 hour time preference.

    opened by mcg 0
💻 Democratizing Snippet Management (macOS/Win/Linux)

To Lepton users around the world in more than 130 countries: We hope you all stay safe, healthy, and strong as we get through the COVID-19 pandemic. L

CosmoX 8.7k Aug 4, 2021
Make your battery information a bit more interesting.

Juice ⚡️ Make your battery information a bit more interesting by making your own measurement scale instead of a boring battery indicator. I was browsi

Brian Michel 698 Jul 14, 2021
Frugal and native macOS Syncthing application bundle

Syncthing for macOS Introduction syncthing-macos project is a native macOS Syncthing tray application bundle. It bundles its own syncthing instance an

The Syncthing Project 1.2k Aug 2, 2021
An unofficial DevDocs API Documentation viewer for macOS.

DevDocs for macOS An unofficial DevDocs API Documentation viewer for macOS. Features Tabs Global shortcut (Option + Space), customizable Automatic dar

Douglas Teoh 292 Jul 31, 2021
Create native Mac applications from command line scripts.

Platypus Platypus is a developer tool that creates native Mac applications from command line scripts such as shell scripts or Python, Perl, Ruby, Tcl,

Sveinbjorn Thordarson 1.8k Jul 26, 2021
A minimal, beautifully designed music player for OS X.

Sonora A minimal, beautifully designed music player for the Mac Developed by Indragie Karunaratne Designed by Tyler Murphy Sonora (previously sold on

Sonora for Mac 925 Jul 26, 2021
a Cocoa GUI for /etc/hosts

Hosts, a system preference pane to manage your hosts file Hosts adds a preference pane to your system preferences which lets you toggle your host file

Voxin Muyli 1.5k Aug 3, 2021
Convenient secure logging during development release in Swift 3, 4 5

Colorful, flexible, lightweight logging for Swift 3, Swift 4 & Swift 5. Great for development & release with support for Console, File & cloud platfor

SwiftyBeaver 5.3k Jul 30, 2021
Menu bar macOS app for running rkt in a macOS hypervisor CoreOS VM.

RktMachine is a macOS menu bar app providing a CoreOS VM using HyperKit and the macOS Hypervisor. It supports developer workflows using the rkt contai

Woof Woof, Inc. 28 Apr 13, 2021
Coronavirus tracker app for iOS & macOS with maps & charts

Coronavirus tracker app for iOS & macOS with maps & charts

Mhd Hejazi 1.4k Jul 23, 2021
MacOS Big Sur like theme for Gnome desktops

MacOS Big Sur like theme for Gnome desktops

Vince 1.5k Jul 29, 2021
Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App

Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App Follow the tutorial at alfianlosari.com Features Filter image using predefin

Alfian Losari 49 Jul 1, 2021
macOS app that contains a full Ruby installation (for use with Ruby/Gosu)

Ruby.app Universal application wrapper to deploy Ruby apps on OS X (using MRI/C Ruby, not MacRuby or JRuby). So far, it has only been used to release

The Gosu Library 34 Jan 17, 2021
A cross-platform Reddit client built in SwiftUI

A cross-platform Reddit client created in SwiftUI. Get the Public Beta Note: This project is far from complete. It still lacks many features of your t

Carson Katri 1k Jul 23, 2021