A simple Timer app for Mac

Last update: Jun 25, 2022

A simple Timer app for Mac

Download here

Drag the blue arrow to set a timer. Release to start! Click to pause.

When the time is up, a notification will show up with a nice sound.

Create new timers with CMD+N.

Install as a brew cask via

brew install --cask michaelvillar-timer

Inspired by the great Minutes widget from Nitram-nunca I've been using for years. But it wasn't maintained anymore (non-retina) + it was the only widget in my dashboard :)

Timer requires macOS 10.11 or later.

Build

make

Keyboard Shortcuts

Enter digits to set minutes. A decimal point specifies seconds so 2.34 is 2 minutes and 34 seconds.

backspace or escape to edit. enter to start or pause the timer. cmd+n to create a new timer. r to restart with the last timer.

GitHub

https://github.com/michaelvillar/timer-app
Comments
  • 1. Fix countdown display skipping seconds

    This is my attempt to fix the second-skipping display bug (see pull #91 and issue #90)

    Instead of changing the tick display based on the "wall time", this decrements the seconds counter based on the timer interval itself, which should be the correct behavior since it won't be affected by alignment with the system clock.

    An additional check was added to deal with cases when the thread is paused e.g. when the lid is closed on a laptop or the user is interacting with the menu bar.

    Fix countdown display skipping seconds

    Fixes #90 Closes #91

    Reviewed by luckman212 at 2020-07-15 17:26
  • 2. Reusing your assets for an elementary OS clone?

    Hi Michael,

    I switched recently to elementary OS and I really miss your awesome timer app. Have to admit I fell in love with it on macOS. That's why I just started cloning it: https://github.com/marbetschar/timer

    Unfortunately I'm more of a programmer than a designer. And as I really like your design, I wanted to ask you if you're cool if I reuse your assets for a dedicated elementary OS clone, programmed in Vala?

    To be fully transparent here, I also plan to release this Timer clone to the elementary OS AppCenter, a Pay-What-You-Want App Store. I'll probably publish it there with a suggested one-time price of 1 or 2 USD.

    Reviewed by marbetschar at 2020-01-30 20:23
  • 3. Use a fixed-width font and leading zeros for less jank

    Hi

    Is your feature request related to a problem? Please describe. I notice little movements of the timer's contents—aka "jank"—out of the corner of my eye which is distracting

    Describe the solution you'd like

    • Use a fixed width font, please, so that, e.g., 51"50" doesn't move around
    • Use leading zeroes, please, so that, e.g., 10"9" doesn't move around (it would be 10"09")

    Describe alternatives you've considered Hiding the Timer window, but when screen sharing that would make it hard for all participants to be aware of our current interval

    Cheers!

    Reviewed by nvenegas at 2020-07-07 22:19
  • 4. Tag and release 1.5.0

    Hey @michaelvillar,

    Would it be possible to build a new release for the changes since 1.4?

    https://github.com/michaelvillar/timer-app/compare/1.4...master

    If you're super busy, I'm willing to join the project and do basic stuff like making releases, keeping a changelog, and testing.

    Reviewed by karbassi at 2018-11-20 20:21
  • 5. Update window layout to work on macOS 10.14 (Mojave)

    It took me a while to figure out what was going on in the view hierarchy, causing the clock to not get displayed on Mojave. Ideally I'd like to move to an approach that puts the clock in a more standard location in the view hierarchy that would be more robust to OS updates (such as contentView). But after experimenting for a while, I don't have any clear idea of how to do that while maintaining the visual design and behavior.

    So instead I was able to adapt the approach for Mojave by simply making the clock view a sibling of the close button.

    I also simplified a few lines of code and added comments.

    Reviewed by robinstewart at 2019-01-15 23:09
  • 6. Mojave Bug: Transparent "Watchface" in passive mode

    Hello guys, first of all... i love this app! Thank you!

    I switched to Mojave on Monday, so I noticed this bug. As soon as the timer window is no longer active/focused, the "watchface" becomes transparent. But if I click on the timer window and make it to my active / current window, everything looks good again. Strange.

    bildschirmfoto 2018-09-27 um 11 38 20

    Thank you, Max

    Reviewed by BrandlMax at 2018-09-27 09:49
  • 7. Dark Mode

    I was just messing around with the code, to get started with #21, and since you've asked dark menu support, wouldn't it be gorgeous to have a dark skin as well?

    Called "Skins" the ticket because this can be just a dark skin or a customisable skins enhancement. Just some raw ideas:

    • Dark skin (automatic with dark menu)
    • Customizable skins: get rid of the image sets or add some layer on top of them

    Some quick samples:

    screen shot 2018-03-10 at 09 07 54 screen shot 2018-03-10 at 09 14 39

    Reviewed by aonez at 2018-03-11 11:09
  • 8. Shortcuts

    Honestly, the timer app is great! Thanks for putting in the work Michael!

    Do you have any plans or think it might be useful to add "time adjustment shortcuts" like just typing a number and the timer automatically sets its minutes?

    Reviewed by marcuspoehls at 2016-05-18 06:15
  • 9. The app fails to start on macOS Catalina

    Describe the bug The app isn't signed or notarized thus it fails to start.

    To Reproduce Steps to reproduce the behavior:

    1. Download the app using the link in the description or using brew cask.
    2. Run the app.

    Expected behavior Start up successfully.

    Screenshots image

    Desktop (please complete the following information):

    • macOS Catalina 10.15.6
    Reviewed by glebignatieff at 2020-09-19 15:48
  • 10. Cannot run timer after using `brew cask install michaelvillar-timer`

    Describe the bug MacOS security preventing timer from running after install via brew cask install michaelvillar-timer

    To Reproduce Steps to reproduce the behavior:

    1. Open Terminal
    2. Run command brew cask install michaelvillar-timer
    3. After install finishes hit CMD+Spacebar and type timer to bring up the timer app installed in step 2. Press enter.
    4. A dialog appears preventing the app to run.

    Expected behavior Timer app would start in a usable state.

    Screenshots image

    Desktop (please complete the following information):

    • OS version: [e.g. macOS 10.15.4]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    Reviewed by johngrant at 2020-08-20 18:04
  • 11. Buggy mouse control

    Describe the bug Hard (or even unable) to drag the blue triangle near diagonal positions.

    To Reproduce

    • Open a timer
    • Set time to one of the following: 5 min (top-right), 20 min (bottom-right), 35 min (bottom-left) or 50 min (top-left)
    • Try to drag the blue triangle again

    Expected behavior The blue triangle should be dragged.

    Actual behavior The whole window is dragged.

    Desktop (please complete the following information):

    • OS version: macOS 10.14.6
    • Version 1.5.0
    Reviewed by syimyuzya at 2020-04-12 01:41
  • 12. No timer notifications in sleep mode

    Describe the bug If your computer goes to sleep you won't receive a notifications if the time is up.

    To Reproduce Steps to reproduce the behavior:

    1. Start a timer
    2. Wait until your computer goes to sleep or press Shift+Control+Eject
    3. Wait for the alarm
    4. Nothing happens until you interact with your computer and it awakes from sleep.

    Expected behavior You should still receive a notification

    Desktop (please complete the following information):

    • OS version: macOS 12.2.1
    • Version: 1.6.0
    Reviewed by jnnkB at 2022-02-25 12:50
  • 13. Pause indication confusing

    A pause symbol is shown when the timer is paused which is the opposite of in (most?) music apps, where the pause symbol is shown when the music is playing. This has confused me a few time using the timer. Maybe show the text "Paused" instead?

    Reviewed by tiktuk at 2021-04-10 11:39
  • 14. A Notifications Center widget for Catalina?

    I have not updated to Catalina yet, but since Catalina added those new widgets, I think it might be better if the development of this app went into that direction, since we will eventually have to upgrade to Catalina and it would be nice to have a replacement for the Minutes widget on it, since Catalina does not support Dashboard widgets.

    Reviewed by MaxPower85 at 2021-04-09 10:14
  • 15. Scroll wheel or gesture to increase or decrease timer

    I think it would be nice to be able to set a timer using either the scroll wheel or a gesture for the track padders. First couple timers I tried to set my instinct said to use the scroll wheel. Not sure if other folks would like that but the round interface implies to me that you can use your round peripheral to set.

    Reviewed by chastain at 2021-03-22 02:48
  • 16. 15, 30 and 45 minutes alignement

    Describe the bug 15, 30 and 45 minutes aren’t neatly aligned.

    Expected behavior To respect the same angle as a clock

    Screenshots

    Capture d’écran, le 2021-01-20 à 13 48 03

    Desktop (please complete the following information):

    • OS version: macOS 11.1
    • Version 1.6.0

    Love the app by the way, so useful!

    Reviewed by JolinM at 2021-01-20 18:51
IdleTimerState - Control the idle timer for the SwiftUI app

IdleTimerState Control the idle timer for the SwiftUI app. import SwiftUI import

Feb 3, 2022
Mac OSX app that displays window previews when hovering over app icon on the Dock.
Mac OSX app that displays window previews when hovering over app icon on the Dock.

Dock Window Preview Adds window preview functionality on hover for Mac Dock, an open-source alternative. This is very early in development and it will

Jun 21, 2022
Grid-based app for macOS Catalyst (Mac Idiom) with navigation stack
Grid-based app for macOS Catalyst (Mac Idiom) with navigation stack

Catalyst Grid App Simple Catalyst example (Mac idiom) of a grid-based app with a push/pop navigation stack. Includes back button in toolbar that auto-

May 23, 2022
The missing Apple Weather App for Mac.
The missing Apple Weather App for Mac.

BetterWeather The missing Weather App for your Mac and iPad. Installation for mac. Download the notarized, universal binary from here Click the curren

Mar 31, 2022
Demonstration of using UIWindowScene and SwiftUI to provide a native-looking Mac preferences window in Catalyst
Demonstration of using UIWindowScene and SwiftUI to provide a native-looking Mac preferences window in Catalyst

CatalystPrefsWindow Ever wondered how to create a more Mac-like preferences window for Catalyst? Perhaps Settings Bundles are too limiting for the kin

Jun 1, 2022
An example project to demonstrate the new scripting capabilities of Shortcuts For Mac.
An example project to demonstrate the new scripting capabilities of Shortcuts For Mac.

Scripting Shortcuts Test Project This simple project is designed to test the new scripting capabilities introduced in the Shortcuts app in macOS Monte

Mar 25, 2022
iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.
iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.

iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.While the cost of storage seems expensive in comparison to other online storage services, its advantage is that it works natively across all your devices.

May 10, 2022
QuickLook Preview for SwiftUI on Mac Catalyst
QuickLook Preview for SwiftUI on Mac Catalyst

QuickLook Preview for SwiftUI on Mac Catalyst According to the documentation for

Jun 14, 2022
Weather-app - Created a simple weather app on Xcode using SwiftUI, only shows one location

weather-app Created a simple weather app on Xcode using SwiftUI, only shows one

Feb 11, 2022
Ios-weather-app - A simple weather app with swift
Ios-weather-app - A simple weather app with swift

AHOY Assignment Weather app Main Screen Settings Architecture The Architecture u

Jan 29, 2022
QuizApp - A simple Quiz App app using MVC
QuizApp - A simple Quiz App app using MVC

Quiz App Hey folks! I'm still learning Swift and I made a simple app again. This

Apr 10, 2022
Simple SwiftUI + CoreData app

Footnote Hello! Before you interact with this repository, please check out our Code of Conduct and Contributing Guidelines. Footnote is a SwiftUI + Co

Apr 10, 2022
Beers is a simple experimental app implemented using the new amazing SwiftUI.
Beers is a simple experimental app implemented using the new amazing SwiftUI.

Beers is a simple experimental app implemented using the new amazing SwiftUI. The app shows a list of beers fetched from Punk API

Apr 17, 2022
A simple App to Track the status of Covid-19 around the World. Using SwiftUI and GraphQL
A simple App to Track the status of Covid-19 around the World. Using SwiftUI and GraphQL

CovidUI CovidUI is a simple App to Track the status of Covid-19 around the World. This is a simple App I made to track the spread of Covid-19 for me a

May 7, 2022
A very simple Rick & Morty app to demo GraphQL + SwiftUI
A very simple Rick & Morty app to demo GraphQL + SwiftUI

MortyUI A very simple Rick & Morty app to demo GraphQL + SwiftUI Characters Character detail Episode This app have a very simple SwiftUI MVVM architec

Jun 26, 2022
Simple app to show usage of SwiftUI and Combine
Simple app to show usage of SwiftUI and Combine

Podcasts Simple app to show usage of SwiftUI and Combine. The app shows a list of podcasts fetched from listennotes and it can be played. Status: Work

Apr 1, 2022
A Simple ToDo app developed using SwiftUI, Combine and Coredata
A Simple ToDo app developed using SwiftUI, Combine and Coredata

SwiftUI_Tasks Tasks is simple ToDo app developed using SwiftUI and Coredata which having features like Add,Delete,Rearrange and send notification base

May 1, 2022
A simple Apple Watch app to remind you to drink water!
A simple Apple Watch app to remind you to drink water!

Waterminder A simple Apple Watch app to remind you to drink water. Built with SwiftUI and Combine You can find an article explaining the implementatio

Jun 14, 2022
Simple alternate app icons with Xcode 13 and SwiftUI
Simple alternate app icons with Xcode 13 and SwiftUI

XCode 13 Alternate App Icons Preamble With the beta of XCode 13 creating alternate app icons is now much simpler and requires much less manual steps t

May 18, 2022