Manage independent named counters with custom increments, history, undo/redo, presentation mode and portable backups.
Loading local session…
Starting value 0 · Increment 1
Space / ↑ increase · Shift + Space / ↓ decrease
Editing: Counter 1
Editing the starting value does not change the current count. Reset applies that value and clears this counter’s history and statistics. Undo can restore the previous state.
Taps, increases and decreases count actions, not points. Net vs start = current value − configured starting value. Changing the start changes this comparison without changing the count. A duplicate copies the current value, start and increment, but begins with zero taps and empty history.
No changes recorded for this counter yet. Tap + or − to begin.
Choose a .json Click Counter backup, up to 2 MiB. Restore replaces this session after validation and confirmation.
No backup selected yet
Space/Up increases, Shift+Space/Down decreases the selected counter outside inputs. Undo/redo includes resets and deletions. Storage errors and stored-data recovery controls remain visible above the counter.
Browser-only local storage; no account or cloud backup. Clearing browser data or a storage failure can remove recoverability. Export backups. Unsaved drafts remain in memory and save errors stay visible.
Enter your values locally; no inputs are uploaded.
Check validation feedback before reviewing the browser-generated result.
Review the explanation, copy supported outputs or reset the workspace.
Configure the local session, use the relevant controls and shortcuts, review results/saved state and explicitly export portable backups.
Up to 20 counters with add/delete/duplicate, safe whole-number values, starting values, custom increments, tap-friendly controls, timestamped changes and tap statistics. Space/Up and Shift+Space/Down control the active counter outside inputs. Confirmed resets, undo/redo and fullscreen/presentation are included. Copy, CSV with retained history, JSON backup and validated JSON restore are local. The latest 1,000 changes per counter are retained; cumulative tap statistics remain.
Inputs and sessions stay in browser memory and local IndexedDB. No user-file uploads, accounts, paid services or cloud storage are used. Clearing browser data can delete sessions; storage failures remain visible and backups are recommended. Ordinary page requests may still be logged.
Add named counters, choose starting values and increments, duplicate a current count or delete a counter. Switching active counter does not change the others.
Each counter retains its latest 1,000 timestamped changes plus cumulative taps/increases/decreases. Undo/redo restores earlier session actions, including confirmed resets and deletions.
Space/Up increases and Shift+Space/Down decreases the active counter outside editable fields. Fullscreen uses the browser API with an in-page presentation fallback.
Copy current text, export quoted CSV with retained history, or use full versioned JSON backup/restore. Restores are validated and confirmed before replacing a session. Unsafe numeric precision and invalid counter IDs are rejected.
Session data is stored only in this browser’s dedicated IndexedDB record. No account, paid API, external processing or user-file upload is used. Clearing browser data/private-session cleanup can remove it; keep exported backups.
Save completion is reported only after an IndexedDB transaction completes. Quota failures keep drafts in memory and the previous stored snapshot intact. Corrupted data is not automatically overwritten; recovery JSON and explicit replacement controls are provided. Revision checks prevent silent cross-tab overwrites. Sessions/backups are bounded to 2 MiB; undo snapshots are session-only and bounded.
Manage independent named counters with custom increments, history, undo/redo, presentation mode and portable backups.
Up to 20 counters with add/delete/duplicate, safe whole-number values, starting values, custom increments, tap-friendly controls, timestamped changes and tap statistics. Space/Up and Shift+Space/Down control the active counter outside inputs. Confirmed resets, undo/redo and fullscreen/presentation are included. Copy, CSV with retained history, JSON backup and validated JSON restore are local. The latest 1,000 changes per counter are retained; cumulative tap statistics remain.
Add named counters, choose starting values and increments, duplicate a current count or delete a counter. Switching active counter does not change the others.
Each counter retains its latest 1,000 timestamped changes plus cumulative taps/increases/decreases. Undo/redo restores earlier session actions, including confirmed resets and deletions.
Space/Up increases and Shift+Space/Down decreases the active counter outside editable fields. Fullscreen uses the browser API with an in-page presentation fallback.
Copy current text, export quoted CSV with retained history, or use full versioned JSON backup/restore. Restores are validated and confirmed before replacing a session. Unsafe numeric precision and invalid counter IDs are rejected.
Session data is stored only in this browser’s dedicated IndexedDB record. No account, paid API, external processing or user-file upload is used. Clearing browser data/private-session cleanup can remove it; keep exported backups.
Save completion is reported only after an IndexedDB transaction completes. Quota failures keep drafts in memory and the previous stored snapshot intact. Corrupted data is not automatically overwritten; recovery JSON and explicit replacement controls are provided. Revision checks prevent silent cross-tab overwrites. Sessions/backups are bounded to 2 MiB; undo snapshots are session-only and bounded.