Skip to content
About

A small tool with one job.

AwakeTab keeps a screen on while you need it and lets it sleep when you don’t. We would rather do that one thing honestly than do many things loudly.

Why it exists

Screens go dark at the worst moments — mid-recipe, mid-slide, mid-download. Browsers can now ask to keep the display on, but nothing made that simple, visible and honest. AwakeTab requests a browser wake lock, shows the result honestly, and makes the common timer and until-time workflows fast without requiring an account.

How we make money

  • Pro, for people who sync devices or want the extras. Keeping awake stays free.
  • One clearly labelled ad slot on content pages — never on the timer, never animated.
  • No selling of data. There is very little data to sell, and we keep it that way.

Who we are

AwakeTab is an independent project built and maintained by Soubhik Biswas. Say hello from Settings → Send feedback inside the tool; Soubhik reads every message. If AwakeTab is useful, you can buy Soubhik a coffee — no widget, account or extra script, just a link.

How AwakeTab is checked

Real-device results are pending until the manual run is recorded.

The lock layer is tested as a seven-state transition machine. Browser journeys inject a controllable Wake Lock implementation and verify acquisition, denial, release on hidden tabs, reacquisition, fallback behaviour and multi-tab warnings. Device claims are kept in the support matrix and are refreshed separately from application code. How AwakeTab is checked

idleWhat the pill says: Ready
requestingWhat the pill says: Starting…
heldWhat the pill says: Screen awake
lostWhat the pill says: Paused — tab hidden
deniedWhat the pill says: Blocked — here's the fix
unsupportedWhat the pill says: Tap to use the fallback
fallbackWhat the pill says: Awake via video fallback
AcquisitionChecked: Yes
DenialChecked: Yes
Release on hidden tabsChecked: Yes
ReacquisitionChecked: Yes
Fallback behaviourChecked: Yes
Multi-tab warningsChecked: Yes

What AwakeTab will not claim

  1. A tab is not a system settingA normal browser tab cannot guarantee operation while hidden, prevent system sleep after a laptop lid closes, or override battery-saving policy.
  2. No fake inputAwakeTab does not simulate mouse movement or keystrokes and does not claim to keep chat presence indicators available.
  3. Nothing else on the awake screenThe awake screen carries no advertising or third-party scripts.
  4. Open to inspectionThe core wake-lock package is developed as open-source software so its state transitions can be inspected independently.

Accessibility

The target is WCAG 2.2 AA, in light, dark and OLED and in every supported language.

Everything works by keyboard, by touch and with a screen reader. Single-key shortcuts only fire while the timer has focus — never while you type in a field or the palette — and the palette shows each one next to its command.

SpaceAction: Keep awake · pause · resume
+Action: Extend 15 minutes
⇧ +Action: Extend 1 hour
UAction: Keep awake until…
FAction: Fullscreen
⇧ DAction: Toggle theme
?Action: Help & fixes
1 … 9Action: Start a saved preset
⌘ KAction: Command palette
EscAction: Close sheet, dialog or palette
  • Status is always an icon and words, plus a solid or hollow dot — never colour alone.
  • The countdown is never read out every second. The clock is a timer whose label changes once a minute; start, extend, five minutes left, a hidden tab and the end are announced politely, and only a refused wake lock interrupts.
  • With reduced motion on, the faces stop sweeping, flipping and glowing and sheets fade instead of sliding; the digits still change once a second.
  • Every control is at least 44 px with a focus ring you can always see, no text is smaller than 12 px, and pages reflow to one column at 200 % zoom.

Found something that gets in your way? Tell us from Settings → Send feedback and pick “Something broke”: your browser and device are attached, so add the page and any assistive technology you use.

Credits

AwakeTab stands on open-source work. Each of these loads only with the feature that uses it.

Tone.jsUsed for: Focus sounds and end sounds, made live in your browserLicence: MIT
howler.jsUsed for: Plays recorded tracks in the lo-fi libraryLicence: MIT
Embla CarouselUsed for: Swiping between clock facesLicence: MIT
Tiptap and ProseMirrorUsed for: The notepad editorLicence: MIT
idb-keyvalUsed for: Keeps notes in this browserLicence: Apache 2.0
annyangUsed for: Voice commands while you dictate a noteLicence: MIT
vanilla-colorfulUsed for: The custom lamp colour pickerLicence: MIT
Hero PatternsUsed for: The Dots, Grid and Waves backgrounds, by Steve SchogerLicence: CC BY 4.0
IBM Plex SerifUsed for: The Analog luxe and Words faces, by IBMLicence: SIL OFL 1.1
DotGothic16Used for: The LED face, by FontworksLicence: SIL OFL 1.1
Geist and Geist MonoUsed for: The interface type, by VercelLicence: SIL OFL 1.1
Space GroteskUsed for: The numerals of the Bold face, by Florian KarstenLicence: SIL OFL 1.1
LucideUsed for: The interface icons, by the Lucide contributorsLicence: ISC
SVG LogosUsed for: The browser and platform logos, by Gil Barbara; logos are trademarks of their ownersLicence: CC0 1.0

Contact

There is no support email: feedback inside the tool is the one channel. Open the timer, then Settings → Send feedback for help, bug reports or device results that differ from the support matrix. Plans, receipts, refunds and deleting your Pro data live in Settings → Account.