This app was mentioned in 7 comments, with an average of 3.43 upvotes
The problem with an hourglass sand timer is that it cannot be instantly reset for the next player.
Edit: try free this app: https://play.google.com/store/apps/details?id=com.mitch3a.gametimer
After your thread, I tried a bunch of them and Game Timer (by mitch3a) seems the closest to what you're looking for.
Time Bank : you can give a certain amount of time per player for the whole game (up to 6 players : you can have 6 players if you choose so in the settings, and then you can have any number of players between 2 and 6 by deleting players). If a player goes over his time, you can choose between 2 options : continuing to count as negative time (and maybe make a rule about negative victory points), or stop the timer and eliminate the player. A nice option is that you can choose literally any color for each player.
Count Up Timer : not really featured by the app, but to just count the time each player took during the whole game, you can use the time bank mode, give 1 second to everybody and desactivate the elimination mode. That will allow you to count everybody's time with the only caveat that it will be shown as negative (just ignore the minus sign and you'll be fine)
Turn Timer : you can also choose to give a certain amount of time per turn (just touche the screen to reinitialise the time)
Compare times at a glance : you have it all on one screen, but I would not say you can get a complete feel of the situation "at a glance". I think that we would need another screen with a diagram for that (or maybe filling the colors on the screen according to playtime for each player).
Attractive user interface : it could be more beautiful, but it's simple and effective. I'll let you be the judge for that.
This inspired me another thread about best generic apps we can find on android for boardgaming. You can find it here if you're interested.
The Game Timer app supports 4. There is also a mode for a per turn timer. Every time you touch it, the timer resets for the next person.
Edit: Nvm, that is more an in person solution.
> st player who's announcing to pass already distribute the next four cards to everyone (but players keep them face down until everyone has passed). Also players who passed
We've been using GameTimer with great success. We use every expansion we can get our hand on, even playing with printed cards from Prelude and drafting. Games are in 2 hours. Every player has 20 minutes and every negative minute removes 1 point at game's end. Everybody pay attention to pass and not to waste time.
https://play.google.com/store/apps/details?id=com.mitch3a.gametimer
Install this. Set the time to go minus. Set to 25 minutes for each player. Stop between generations. At the game end: every negative minute = 1 negative point to the respective player. https://play.google.com/store/apps/details?id=com.mitch3a.gametimer
My friend Mitch wrote one for Android, it does exactly what you're looking for.
https://play.google.com/store/apps/details?id=com.mitch3a.gametimer