Online stopwatch & worklog

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

Timer names, goals or memos, and stopped records are stored in this browser. Closing the page saves the running checkpoint; a later visit separates the unavailable gap.

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.

DateActivityTime 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.

ActivityActualTarget for periodDifferenceAchievementActions

Use this list for individual records for correction, deletion or CSV export. Changing the period or activity does not delete saved records.

ActivityStartedEndedDurationGoal 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.

Days achieved0/7
Current streak0
Longest streak0
DayActualTargetDifferenceStatus

How to use

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

IDItemEstimate (min)Next estimateActions

Loaded records

Records with the same activity name are not merged automatically. Assign each row explicitly.

ActivityDateActualAssign to

Unassigned: 0 records · 00:00:00

Item comparison

ItemPlannedActualDeltaNext estimate

Actual by local date

DateItemActual

Estimates, assignments and loaded records use a separate browser-local storage area. Existing Stopwatch timers and history are not changed.