Online stopwatch with multiple timers
Use a free online stopwatch for up to 10 named activities. Name each timer, open its memo or goal from the small pencil icon only when needed, review the browser-local work log, and export it as CSV on this device.
How it works: name an activity → start → stop. View the work log / Report a bug or share feedback
Automatic save & batch controls
Saved automatically in this browser
Timer names, elapsed time, goals, memos, history, and daily targets are automatically kept in one unnamed save area in this browser. No set name or restore step is needed, and nothing is shared with another browser or device.
Track a routine together
Start named idle timers together, then stop only running timers together. Blank timers and history are unchanged.
Backup
Local device backup
Save and restore timer names, history, and targets as one JSON file on this device. Nothing is sent to the cloud. Running timers cannot be restored, so stop them before creating a backup.
Work log, reports & history
Work log
View time by local calendar date and activity, including currently running timers. Records crossing midnight are split at midnight. Stopped records can be exported as CSV.
Time by date and activity
Show the selected period by local date and activity. Start with this table to see what you did and when. Concurrent timers count toward each activity.
| Date | Activity | Time used |
|---|
Daily target (optional)
Choose how many minutes to spend on one activity each day, then compare it with the selected period. Example: Writing - 60 min. The timer and report work without a target.
| Activity | Actual | Target for period | Difference | Achievement | Actions |
|---|
Use this list for individual records for correction, deletion or CSV export. Changing the period or activity does not delete saved records.
| Activity | Started | Ended | Duration | Goal or memo |
|---|
Activity names, times, history details, goals or memos, and targets stay in this browser's localStorage. The report period, history period, and activity filter are also saved as local view preferences on this device. They are not sent to a server, URL, or analytics event. CSV files are generated on this device. Up to 200 records are kept.
Last seven-day target review (for saved targets)
After you save a target, review it by day for the last seven days. If you do not use targets, you can leave this closed.
| Day | Actual | Target | Difference | Status |
|---|
How to use
- Rename a timer to “Writing,” “English,” or any activity, then start it.
- A row being timed is marked by its color. Use the small pencil icon at the end of a row to open and edit its memo or goal when needed.
- Stopping a timer adds a record to the work log. Reset clears time but keeps the activity name.
- Closing the page, navigating away, or reloading stops the timer and saves the record at that moment. Time does not advance while the page is closed.
- After deleting one history record, use Undo within 10 seconds to restore it to its original position. Undo is not available after a reload.
- There is no 24-hour limit. The timer follows the clock only while this page is open.
- Export a CSV when you need to use the work log elsewhere.
Related: String length checker / Business days / All tools / Feedback & bug reports
Estimate vs actual
Save an estimate, assign loaded records to items, and carry actual time into the next estimate. Nothing is collected automatically.
Estimate items
| ID | Item | Estimate (min) | Next estimate | Actions |
|---|
Loaded records
Records with the same activity name are not merged automatically. Assign each row explicitly.
| Activity | Date | Actual | Assign to |
|---|
Unassigned: 0 records · 00:00:00
Item comparison
| Item | Planned | Actual | Delta | Next estimate |
|---|
Actual by local date
| Date | Item | Actual |
|---|
Estimates, assignments and loaded records use a separate browser-local storage area. Existing Stopwatch timers and history are not changed.