frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: MyTimers.app offline-first PWA with no build step and zero dependencies

https://mytimers.app/
24•y3k•6h ago
Hello,

For quite some time, I've been unsatisfied with the built-in timers on both Android and iOS; especially for workouts, when I needed to set up a configurable number of series with rest periods in between. That's when I started thinking about building something myself. It was just a timer and I said to myself "how hard could it be?", I had no idea.

The first iteration of the project worked "just fine", but the UI was an eyesore (even more than it is now), and the UX was quite awful as well. As you can probably guess, I'm not versed in design or front-end development. In fact, my last real experience with front-end work was back when jQuery was still a thing.

However, I knew what I wanted to build, and over the last few days (and with the help of the infamous AI) I was able to wrap up the project for my needs. It required quite a lot of "hand holding" and "back and forth", but it helped me smooth out the rough edges and provided great suggestions about the latest ES6 features.

The project is, as the title states, an offline-first PWA with zero dependencies; no build step, no cookies, no links, no analytics, nothing other than timers. It uses `Web Components` (a really nice feature, in my opinion, though I still don't get why we can't easily inherit styles from the global scope) and `localStorage` to save timers between uses.

I'd appreciate any comments or suggestions, since I just want to keep learning new things.

https://mytimers.app/

Comments

8mobile•5h ago
Hi, Congratulations on mytimers.app. The graphics are too basic, but they need some work. Is it possible to create a timer other than 1 minute? I don't understand how.

Otherwise, keep it the same. Thanks

dagurp•3h ago
This confused me as well. You are supposed to enter the number of seconds way below.

btw I would also like to be able to enter a time between segments. For example 3 minute segments with 1 minute of rest between them.

Klaster_1•4h ago
Kudos for sharing the app, but that is some convoluted and overwhelming UI.
ustad•4h ago
I have a suspicion that someone holds worldwide patents on multi timers with repetitions and notifications (audio and vibration).

Thats the only explanation I have to explain the dire state of the built in timers on iphones and the free apps available on the app store. And no, I’m not going to pay $$$ per month for the premium apps.

And don’t even get me started on the PITA it is to make a web app to do the same (useful for runners) - you would think it would be a simple thing todo? Have a go and let me know if it doesn't break your balls.

ugh123•4h ago
Are you referring to the Pomodoro "business" and their trademarks? I actually thought it was just for use of the name 'Pomodoro'
BoredPositron•4h ago
There are a lot of successive/repeat timer apps on the stores it's mostly catered to either people with ADHD or people timing their workouts. I don't understand why no one includes it in the standard clock apps especially how often they redesign/rewrite them.
shishironline•4h ago
Much-needed app, thanks for the same. For some time, I have been thinking about a similar app for the simple requirement of sounding every 25 to 30 minutes while working on a computer just to give rest to the eyes, but I was unable to find a suitable one. The "offline-first PWA with zero dependencies; no build step, no cookies, no links, no analytics, nothing other than timers" gives it a really usable coat for both desktop and mobile
erikrothoff•4h ago
Pet peave: don’t have a massive button for dark mode, just listen for the OS setting.
Fire-Dragon-DoL•3h ago
Thank you! I have been dreaming of building a similar app, with the addition that I wanted to track my heart rate at the same time. I would use it for HIIT gym sessions where the segments are asymmetrical (60 seconds vs 30)

I think you need a favicon for when installed on the homescreen. This tool provides all the necessary html: https://realfavicongenerator.net/

SquareWheel•3h ago
I find it a little overwhelming.

Like erikrthoff suggested, I'd drop the light mode toggle and just go with prefers-color-scheme. Then I'd move the X buttons to the top-right of their respective sections (timers, segments), and move the Add Timer button underneath.

Mockup: https://i.imgur.com/EcSHX7S.png

bryanhogan•3h ago
I built something similar! I also wanted a timer for multiple phases wity varying time. I use it for setting a time limit on various task so I don't get distracted or too invested into something without getting stuff done.

Also zero analytics and all that other stuff: https://timer.bryanhogan.com/

pcardoso•3h ago
Congratulations on shipping. I had a similar idea a while ago after noticing a company at beach using multiple stop-watches to keep track of people renting kayaks and jetskis.
tom2948329494•2h ago
If you really want to learn: Watch some people (your mom, neighbor or friends) use the app. Literally tell them "Hey look here's a new tool, can you set a couple of timers for me." and sit beside them and watch them use it. Don't tell them anything, just watch.

You will learn SO MUCH!

nicois•2h ago
This is exactly what I want when baking bread: I have a fixed sequence of steps, spaced quite far apart, and this is pretty much perfect: a series of relatively short breaks when autolysing and kneading, then waiting 10 hours overnight, then waiting 75 minutes after proofing.

I'm not sure how well this will work on a mobile; the service worker might be stopped after a few hours, particularly with the screen off overnight

sanskarix•1h ago
respect for shipping something that solves your own problem. that's always the best starting point.

the zero dependencies thing is admirable but might be limiting you on UX polish. sometimes pulling in one small lib for date/time handling or a basic component system saves you weeks of reimplementing stuff. technical purity is great until it stops you from shipping faster.

here's what would actually help: watch 3-5 people try to use it without your help. literally just say "hey can you create a workout timer" and don't explain anything. you'll find the confusing parts immediately - way faster than iterating in isolation. then fix those specific pain points instead of everything at once.

You can't cURL a Border

https://drobinin.com/posts/you-cant-curl-a-border/
217•valzevul•11h ago•92 comments

What Is a Manifold?

https://www.quantamagazine.org/what-is-a-manifold-20251103/
30•isaacfrond•1h ago•6 comments

Things you can do with diodes

https://lcamtuf.substack.com/p/things-you-can-do-with-diodes
253•zdw•11h ago•69 comments

My Truck Desk

https://www.theparisreview.org/blog/2025/10/29/truck-desk/
136•zdw•9h ago•19 comments

AI's Dial-Up Era

https://www.wreflection.com/p/ai-dial-up-era
334•nowflux•14h ago•269 comments

When stick figures fought

https://animationobsessive.substack.com/p/when-stick-figures-fought
193•ani_obsessive•10h ago•56 comments

Bloom filters are good for search that does not scale

https://notpeerreviewed.com/blog/bloom-filters/
16•birdculture•2h ago•4 comments

Reverse-engineered CUPS driver for Phomemo receipt/label printers

https://github.com/vivier/phomemo-tools
21•Curiositry•1w ago•5 comments

A friendly tour of process memory on Linux

https://www.0xkato.xyz/linux-process-memory/
167•0xkato•12h ago•16 comments

Pain Points of OCaml

https://quamserena.com/2025-11-03/pain-points-of-ocaml
37•quamserena•6h ago•23 comments

Ask HN: Who is hiring? (November 2025)

347•whoishiring•19h ago•383 comments

Is Your Data Valid? Why Bufstream Guarantees What Kafka Can't

https://vutr.substack.com/p/is-your-data-valid-why-bufstream
7•tamnd•1w ago•0 comments

Lessons from interviews on deploying AI Agents in production

https://mmc.vc/research/state-of-agentic-ai-founders-edition/
55•advikipedia•4h ago•56 comments

Learning to read Arthur Whitney's C to become smart (2024)

https://needleful.net/blog/2024/01/arthur_whitney.html
297•gudzpoz•19h ago•124 comments

Tenacity – a multi-track audio editor/recorder

https://tenacityaudio.org
38•smartmic•1w ago•12 comments

The Mack Super Pumper was a locomotive engined fire fighter (2018)

https://bangshift.com/bangshiftxl/mack-super-pumper-system-locomotive-engine-powered-pumper-extin...
136•mstngl•15h ago•102 comments

Guideline has been acquired by Gusto

https://help.guideline.com/en/articles/12694322-guideline-has-joined-gusto-faqs-about-our-recent-...
110•surprisetalk•12h ago•93 comments

The Case Against PGVector

https://alex-jacobs.com/posts/the-case-against-pgvector/
329•tacoooooooo•22h ago•124 comments

The Case That A.I. Is Thinking

https://www.newyorker.com/magazine/2025/11/10/the-case-that-ai-is-thinking
183•ascertain•17h ago•596 comments

State of Terminal Emulators in 2025: The Errant Champions

https://www.jeffquast.com/post/state-of-terminal-emulation-2025/
225•SG-•21h ago•209 comments

Ask HN: How to deal with long vibe-coded PRs?

117•philippta•6d ago•214 comments

Inside an Isotemp OCXO107-10 Oven Controlled Crystal Oscillator

https://tomverbeure.github.io/2025/10/26/Inside-an-Isotemp-OCXO107-10.html
48•thomasjb•1w ago•2 comments

Resolution limit of the eye – how many pixels can we see?

https://www.nature.com/articles/s41467-025-64679-2
43•bookofjoe•1w ago•27 comments

Ask HN: Who wants to be hired? (November 2025)

172•whoishiring•19h ago•310 comments

Show HN: Yourshoesmells.com – Find the most smelly boulder gym

https://yourshoesmells.com
8•boshenz•2h ago•8 comments

First recording of a dying human brain shows waves similar to memory flashbacks (2022)

https://louisville.edu/medicine/news/first-ever-recording-of-a-dying-human-brain-shows-waves-simi...
244•thunderbong•1d ago•232 comments

A visualization of the RGB space covered by named colors

https://codepen.io/meodai/full/zdgXJj/
272•BlankCanvas•5d ago•70 comments

Gallery of wonderful drawings our little thermal printer received

https://guestbook.goodenough.us
110•busymom0•17h ago•28 comments

How to Draw a Tetrapod

https://dotat.at/@/2025-10-24-tetrapod.html
12•fanf2•1w ago•3 comments

WebAssembly (WASM) arch support for the Linux kernel

https://github.com/joelseverin/linux-wasm
258•marcodiego•2d ago•62 comments