Home / Science / Research toolkit / Lab management / Protocol timerTool #813

Lab protocol timer: multi-step timers with alarms that keep time in a background tab

Type a protocol as named steps with times (block 1 h, wash 5 min × 3 …) and run it as a timer. Run several protocols at once, hear an alarm at the end of each step, get a notification if you allow it, and save your protocols in your browser.

Keep it one tap away for everyday use.

Bookmark Protocol timer?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Steps
  2. Timers
  3. Alarm
  4. Save
Nothing is uploadedWorks offline once open

Protocol

Times: "5 min", "90 s", "1.5 h", "1 h 30 min", "5:00" (minutes:seconds) or "1:30:00" (hours:minutes:seconds). A plain number means minutes.

Off: when a step ends the alarm sounds and the timer waits for you to tap Next step (it repeats the alarm every 30 seconds for 5 minutes and counts how long you are over).

Alarm

The times stay right even when this tab is in the background or your phone screen is off: each timer remembers when its step started, not a counter. Keep this page open (in any tab) for the sound. Phones may hold back sound and notifications while the screen is locked, so for long steps keep the screen on, and turn your volume up.

Kept in this browser

Your protocols, the sound setting and any running timers are saved automatically in this browser on this device, so a timer keeps going if you reload or close and reopen the page. Nothing is sent to fibub or anyone else. Clearing your browser data removes them.

What it does

Many bench methods are a string of timed steps: block, wash three times, antibody, wash again; fix, stain, destain; spin, resuspend, incubate. A kitchen timer needs resetting at every step and cannot run two protocols side by side. This page can:

  • Run a whole protocol. Type each step on its own line as name, time. The timer counts down each step in turn and shows which step is next and when the whole protocol will finish.
  • Run several at once. Start a blot and a gel stain together; each has its own countdown, progress bar, step list and buttons.
  • Ring an alarm. A short beep at the end of each step (a longer one at the very end), and a notification if you allow them, so you know even when the tab is out of sight.
  • Wait for you, or run on. With Start each step by itself ticked, the next step begins the moment the last one ends (good for incubations that follow each other). Untick it for steps that need your hands: the timer stops at the end of each step, repeats the alarm every 30 seconds for 5 minutes, and shows how long you are over until you tap Start for the next step.
  • Keep correct time. Each timer stores the moment its step started, not a counter that ticks. Browsers slow down pages in background tabs, and phones pause them when the screen is off, but when the page looks again the time left is worked out from the clock, so it is always right. The alarm sounds are booked ahead on the browser’s audio clock, which keeps running in a background tab.

How to use it

  1. Pick an example or New protocol, give it a name, and type the steps. Times can be “5 min”, “90 s”, “1.5 h”, “1 h 30 min”, “5:00” (minutes:seconds) or “1:30:00” (hours:minutes:seconds); a plain number means minutes. The line under the box adds them up, and lines it cannot read are listed.
  2. Choose whether each step starts by itself, then tap Start timer. Tap it again (with the same or another protocol) to run more timers at once.
  3. While a timer runs you can Pause and Resume, add or take away a minute, Restart step, skip to the next step or Stop.
  4. Tap Save protocol to keep it for next time. Export protocols writes them to a JSON file you can import on another device or share with a colleague.

Tap Test the sound first, and turn your volume up. On a phone, tick Keep the screen on (where the browser offers it) for long steps, because phones may hold back sound while locked.

Worked example

Open Western blot washes and antibodies (example): nine steps, 3 h 30 min in all (block 1 h, primary 1 h, three 5-minute washes, secondary 1 h, three 5-minute washes), waiting for you between steps. Start it at 10:00 and the first step reads Step 1 of 9: Block, 1:00:00, “This step ends at 11:00”. Pause at 10:20 for 5 minutes and the block now ends at 11:05.

Now start Gel staining (example) (fix 15 min, stain 30 min, destain 20 min, running on by itself) at 10:30. It shows “All done at 11:35 (1 h 5 min left)”. If you lock your phone and come back at 11:20, the stain timer says Step 3 of 3: Destain with 15 minutes left: the fix and stain alarms fell due at 10:45 and 11:15 while you were away.

Your data

Protocols, the sound setting and running timers are saved automatically in this browser on this device, so a running timer survives a reload. Nothing is sent to fibub or anyone else, and the page works offline. Clear all removes your protocols and stops all timers. Notifications are shown by your own browser.

FAQ

Will the alarm sound if I close the tab? No. A web page cannot make sound once it is closed. Keep it open in any tab (it may be in the background). When you reopen the page, timers that ended while it was closed show as finished.

How precise is it? The time shown is always worked out from your device’s clock. In a background tab the beep is booked ahead and sounds on time; the on-screen update and notification may come a little late if the browser slows the page down.

Can I use it for cooking? Of course: any list of timed steps works.

Where the numbers come from

  • Durations, step lists and the timer logic are written by fibub. The tests replay 120 random runs (pauses, skips, restarts, added and removed time, long gaps) against an independent Python model that counts down every 10 ms, and the alarms and countdowns match.
  • The example protocols are made up to show the format; use the times from your own method.
  • Protocols and running timers are saved only in this browser (localStorage). Nothing is uploaded.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Centrifuge calculator #115 Convert rotor speed to relative centrifugal force (× g) and back for any radius, find a rotor's k-factor and how long particles of a given sedimentation coefficient take to pellet, and work out the run time when you move a protocol to a different rotor. Reagent inventory #811 Keep a list of your lab's reagents with location, amount, lot, opened date and expiry. See what has expired, what expires soon and what is running low, search and filter, import or export a spreadsheet, and print the list. The list stays in your browser. Equipment booking planner #812 Plan your own bookings on shared lab instruments in a week calendar. Repeat a booking every day, weekday, week, fortnight or month, see clashes at once, and export to your calendar app (.ics) or a spreadsheet (CSV). Your bookings stay in your browser. Flashcards with spaced repetition #824 Make decks of flashcards or import them from a CSV, a spreadsheet or an Anki plain-text export, then study them with the SM-2 spaced-repetition schedule. See what is due, how well you remember, and export back to Anki. Everything stays in your browser. Plate layout designer #35 Lay out standards, samples, controls and blanks with replicates on any plate from 6 to 1536 wells. Keep the edge wells empty, then print the map or export a well list for your plate reader or liquid handler. Sample label maker #814 Paste a sample list or open a CSV or Excel file and print tube and sample labels with a QR code, a Code 128 barcode or both, plus up to four text lines. Describe your label sheet (or use an example layout), skip labels already used, and download a vector PDF to print at actual size.