Meemtime web app
A PWA interval timer for dog training. Helps build duration on "stay" commands with progressive intervals and randomized variance. Relaxation Protocol by Dr. Karen Overall with 15 task sets has been added, taken from her website here.
Overall, K. L. (1997). Clinical Behavioral Medicine for Small Animals. Mosby.
- Progressive intervals: Each round adds time to the previous target
- Upward variance: 0-20% random variance keeps training unpredictable
- Fail recovery: Resets to last successful duration, then continues
- Pause support: Pause mid-round and resume from the same point
- Session tracking: Round history, session timer, next target preview
- Offline support: Works without internet after first load
- Mobile-first: Designed for use during training sessions
- Set your baseline duration (starting stay time)
- Set your interval increment (how much to add each round)
- Press "Start Training"
- Timer counts down - when it hits zero, the next round starts automatically
- Press "Pause" to temporarily stop (resumes from same point)
- Press "Fail" if the dog breaks, then "Resume" to restart at the last successful duration
npm install
npm testStatic files - deploy to any static host. For GitHub Pages, enable Pages in repo settings and point to the root directory.
Files needed for production:
index.htmlcss/styles.cssjs/app.jsjs/timer-logic.jsmanifest.jsonsw.jsicons/icon-192.pngicons/icon-512.png