A debate timer is a practice tool that runs an ordered queue of named speech segments — affirmative constructive, cross-examination, negative constructive, another cross-examination, affirmative and negative rebuttals, then affirmative and negative rationales — instead of a single countdown you reset by hand. Each slot has its own visible name and duration, so you always know which speech is active and how much time is left on it. When a segment ends, you advance exactly one slot at a time, and the next slot receives its own full configured duration. The Debate Timer ships with an editable 2025-2026 Coolidge 1v1 template as its starting schedule — five-minute constructives, two-minute cross-examinations, and four-minute closing speeches — but every label and duration can be changed for a different school, event, policy format, public-forum drill, or personal practice plan. Elapsed time is calculated from a saved timestamp anchor, not from each interval callback, so a delayed background tab does not silently skip seconds. Records stay in your browser's local storage under counter:debate-timer, with optional PNG or CSV export, and no account or upload is required.

What the Debate Timer Actually Does at First Run
When you open the Debate Timer, the queue is preloaded with the eight-slot Coolidge 1v1 sequence published for the 2025-2026 season by the Calvin Coolidge Presidential Foundation (see the Coolidge 1v1 explainer). That sequence is recorded as a starting template rather than a claim that every debate format works the same way — DebateUS notes that debate formats use event-specific constructive, cross-examination, rebuttal, and preparation segments (see the DebateUS basic structure of policy debate). The default ordering runs through an affirmative constructive, a cross-examination, a negative constructive, a second cross-examination, both rebuttals, then both rationales, with each slot labeled and timed on its own. The tool's job at first run is to give you a recognizable schedule, a single active countdown at any moment, and a small set of controls that move you through that schedule without bookkeeping.
The design is built as a tested queue rather than a loose list of buttons. One segment is active at a time and carries its own saved remaining duration plus a timestamp anchor. When you press Start on the current slot, the countdown is computed from that anchor, which means a hidden browser tab where timers can be throttled will not silently lose seconds. Pressing Pause freezes the active segment where it stands. Pressing Advance segment records one completed segment, moves to the next named slot, and restores that slot's own configured duration — not a leftover time from the previous one. After the eighth slot advances, the round reports completion at 00:00.
How to Set Up Your First Round in Debate Timer
Your first run takes a few deliberate steps. The queue is editable, so anything you change applies immediately to the current local round — that is intentional, because it stops an old remaining time from silently carrying into a new schedule.
- Open the Debate Timer in a fresh browser tab. The default eight-slot Coolidge 1v1 schedule is already loaded, so you do not need to configure anything to run a first practice round.
- Read the slot names and durations on screen. If they match the round you are practicing, leave them as they are and skip ahead to step four.
- If your event uses different labels or timings, edit the slot you want to change — for example, rename a generic rebuttal slot, shorten a cross-examination, or extend a rationale. Applying the edit resets the current local round so an old remaining time cannot belong to a new schedule.
- Press Start on the current segment when the speaker begins. The countdown for that slot begins from its full configured duration.
- Press Pause whenever practice stops — a question from the room, an interruption, a coach stepping in. Resume by pressing Start again; the same active slot picks up from its saved remaining time.
- Press Advance segment when a turn ends. The tool records one completed local segment, moves to the next named slot, and that slot starts from its own full configured duration.
- If you advance by mistake, press Undo segment to restore the complete earlier snapshot — the prior current slot, its remaining time, and the saved daily count. There is no need to remember which duration to put back.
- When the final slot advances, the round reports completion at 00:00. Open your daily history to review how many structured segments you completed.
Running the Round: Start, Pause, Advance, Undo
Four controls carry most of a practice round. Start begins the countdown for the active slot, computed from a saved timestamp anchor rather than counting each browser interval as a second. Pause freezes the slot where it stands so you can answer a question or step out without losing your place. Advance segment moves one tested queue slot at a time and is the control that ends a speech — it restores the next slot's own configured duration instead of carrying time forward. Undo segment restores the full previous snapshot, which is what makes an accidental advance reversible: you do not have to remember the original duration or reset the entire queue.
For a fuller list of beginner pitfalls to avoid during this flow — such as relying on the timer while the device is suspended, or assuming the included schedule is universal — the Debate Timer beginner mistakes guide walks through each one. The short version is that elapsed time is calculated from the saved anchor, so a tab that was hidden for several minutes will not have drifted — but the tool does not promise official timing accuracy while the device is suspended, because that is a hardware behavior the timer cannot override.
Editing Slots for a Different School, Event, or Practice Plan
The included schedule is an editable template, not a claim that every debate works the same way. Open any slot and change its label or duration to match the format you are practicing — a Lincoln-Douglas drill, a public-forum constructive, a policy cross-examination, a classroom mini-round, or a personal pacing exercise. The same controls apply: editing a slot's name or duration applies the change to the current local round and resets that round, so an old remaining time cannot silently belong to a new schedule.
If you only want to adjust one slot, edit just that slot. If your practice uses a different total ordering, edit each slot in turn so the queue reflects your event. The tool does not decide a tournament's official order, preparation-time bank, speaker eligibility, or judging result — those facts vary by event and the published competition rules control.
| Slot | Default label | Default duration |
|---|---|---|
| 1 | Affirmative constructive | 5 minutes |
| 2 | Cross-examination | 2 minutes |
| 3 | Negative constructive | 5 minutes |
| 4 | Cross-examination | 2 minutes |
| 5 | Affirmative rebuttal | Editable |
| 6 | Negative rebuttal | Editable |
| 7 | Affirmative rationale (closing) | 4 minutes |
| 8 | Negative rationale (closing) | 4 minutes |
Every slot is editable, so adjust any segment to match the round your event practices.
Reading the Daily History and Exporting Records
Every advanced segment creates a small record under the device's local calendar day, kept under the tool's local storage key. The history answers a modest but useful question: how many structured segments did you complete in a practice day. To export that record, press Export CSV to create one Date and Segments advanced row per saved day, or Export PNG to produce a clean 1080 by 1350 image with the daily total and recent days. The PNG contains no URL and no participant names — only the numeric daily record the tool itself keeps.
| Control | What it does in the queue |
|---|---|
| Edit a slot | Changes the segment name and duration; applying the edit resets the current local round |
| Start | Begins the countdown for the active slot, computed from a saved timestamp anchor |
| Pause | Stops the countdown when practice pauses; Start resumes from the saved remaining time |
| Advance segment | Records one completed segment, moves to the next named slot, restores that slot's full configured duration |
| Undo segment | Restores the complete earlier snapshot — prior current slot, remaining time, and daily count |
| Export PNG | Generates a 1080 by 1350 image with the daily total and recent days, no URL or participant names |
| Export CSV | Creates one Date and Segments advanced row per saved day |
Where the Data Stays and What the Tool Does Not Decide
The schedule and daily history live only in this browser under the tool's local storage key, which means a second device starts empty, clearing browser data removes the record, and unavailable local storage is disclosed rather than treated as a hidden backup. There is no account, no upload queue, no cloud calendar, no remote coaching service, and no participant tracking — the exporter uses native Blob and canvas APIs inside the browser.
The tool also does not decide a tournament's official order, prep-time bank, speaker eligibility, judging result, or rule interpretation. Those facts vary by event and the published competition rules control. It is not a substitute for an official tab room or a coach's instruction — it is a transparent local queue designed to make a structured speaking exercise obvious. Use it as a practice surface: restore the documented 1v1 template when that is appropriate, edit every slot when another format applies, start and pause deliberately, advance when a turn ends, undo an accidental transition, and export only the private daily history you decide to keep.
Related reading: Countdown Timer on Mac: Start One in Any Browser.