← back to the tool beyond staying logged in

What else can you keep alive?

The tool does exactly one thing: it re-opens a page on a timer. That turns out to be useful well beyond stopping a logout — and useless, or harmful, in places people keep hoping it will help.

First, the thing that shapes all of this

We cannot see the page we are refreshing. The browser’s same-origin policy means a website cannot read another site’s content — we get a navigation and an acknowledgement that it completed, and nothing else. So we can keep a dashboard loading fresh, but we cannot tell you a number on it changed. We can reload a camera page, but we cannot see the camera.

That matters most when something goes wrong: if the page behind the refresh has quietly become a login screen or an error, we would go on refreshing it faithfully, and the countdown here would keep ticking as though all were well. The Mac helper can read a tab’s title and address, so it can notice that much. The website cannot. Anywhere below that sounds like we are watching something, we are not — we are just knocking on the door at regular intervals.

Genuinely odd 11

Things a page-refresher turns out to be good for that nobody designed it for.

Portrait wall of people who don't exist

Keep thispersondoesnotexist.com on a rotation: each reload conjures a brand-new GAN face. An ever-changing gallery of strangers who were never born — office art, party backdrop, or a standing memento about synthetic media.

60s or slower — each load costs the operator a GPU inference; the 17s · website

You're spending someone else's inference budget — keep the interval generous.

Ten-hour yule log re-lighter

The classic 10-hour fireplace/aquarium YouTube videos end mid-evening on the living-room setup and someone has to get up. A watch with a ~10h interval and a leash ('stop at 11:30pm') relights the fire when it burns out and puts itself to bed after the party.

Set to the video length minus a minute (e.g. · website

YouTube's built-in right-click Loop does this better when you can reach it — recommend keepalive only for kiosk/TV setups where the context menu is awkward, and note the muted-autoplay-

Running-joke dashboard tile

whatthecommit.com serves a fresh absurd commit message on every load. A small keepalive popup on the team's wall TV, refreshed on the 887s prime, becomes an ambient running joke — same pattern works for any random-quote/excuse/buzzword generator that rolls per-load.

887s (the largest prime preset) — frequent enough to stay fresh, slow · website

These are hobbyist free servers — minutes, not seconds.

Prime-stagger refresh installation (speculative)

An art piece made of keepalive itself: N popup windows tiled on a projector, each watching a different generative or random page at a different prime interval (17s, 127s, 599s, 887s...). The wall's combined state never repeats on any human timescale — a Long-Now-flavored…

Distinct primes per window, deliberately spanning 17s to 887s. · website

Clearly flagged speculative.

Signage watchdog: know the screen died before the visitors do

Inverted use: the point isn't the refresh, it's the notification when refreshing stops working. Drive the lobby/desk-side wallboard from your workstation as a keepalive popup on the second screen; if the network drops or the browser wedges, navigation round-trips stop…

Whatever the board's refresh already is (5–15 min); the watchdog · website

The notification fires on the machine running the watch — this only works when the display is driven from a computer someone actually sits at (desk + wall-facing second screen), not a headle

Global Entry / trusted-traveler appointment hunting

Reload the user's own logged-in TTP scheduler tab on a timer so cancelled interview slots are spotted with human eyes — the polite, ToS-gentlest version of a demand currently met by headless scanners polling every second.

5-15 minutes, no faster — this is deliberately slower than the scanner · Mac helper

CBP terms of use and bot detection apply; the product should hard-floor the interval (refuse sub-minute) and cannot read the slots page (helper sees title/URL only) — the human must be prese

Coder / code-server tab-discard guard (speculative)

Self-hosted Coder workspaces auto-stop when no sessions (VS Code, terminal, SSH) are detected; an open web-IDE tab counts, but Chrome's Memory Saver discards background tabs, silently dropping the websocket. Keeping the IDE tab reloading (or having the helper reload the…

20–30 min, comfortably inside the default 1h activity-bump window. · website or Mac helper

SPECULATIVE — verify against a live Coder deployment before listing.

Staging-SSO dead-man's switch (helper-only, speculative)

Developers keep staging dashboards, admin panels, and internal tools open all day behind short-lived SSO. The macOS helper reloads those already-open tabs on a timer and — because it CAN read tab title and URL — notifies the moment a reload lands on a login page or the title…

5–15 min per tab; notification on title/URL change matching login patt · Mac helper

Flag clearly as speculative/unproven demand.

Session canary (detect the death, don't fake the life)

Inverse of the flagship job: the helper watches an intranet/VPN/admin tab you already have open, reloads it gently, and notifies you when the title or URL becomes a sign-in page — 'your session died at 14:32', discovered before the demo, not during it.

5–15min — frequent enough to catch death early, rare enough to add no · Mac helper

Ambient random Wikipedia (serendipity frame)

A PWA window pointed at Wikipedia's Special:Random, reloading hourly: a picture frame that shows a new corner of human knowledge every hour.

30–60min. · website

Long-now time capsule

Use the seconds-to-centuries interval engine as a statement piece: a tab whose title counts down to your 50th birthday, your mortgage payoff, or Jan 1 2100, and refreshes a chosen page exactly then. The leap-day-correct math is the point.

Years to centuries; the interval IS the product. · website

Niche but real 35

Smaller audiences, real problems — mostly people who currently solve this with a cron job and a shell script.

Wikipedia serendipity screen

Point a watch at https://en.wikipedia.org/wiki/Special:Random on a spare monitor or old tablet: a new random article appears every few minutes, turning dead glass into an ambient encyclopedia. Works for any language edition, or Simple English for glanceability.

2-5 minutes — long enough to read a lede paragraph; prime stagger is p · website

Be a polite guest: minutes, not seconds — every load is a real request to a donation-funded nonprofit.

Generative-art frames that repaint themselves

Any p5.js/Processing sketch seeded from random() (e.g. pieces hosted on editor.p5js.org or personal sites) renders a new artwork per load.

One frame: 5-15 min. · website

Sketches that persist a seed in localStorage or URL hash will NOT change on reload — pick pieces seeded per-load.

WindowSwap perpetual window

WindowSwap shows a ~10-minute video of the view from a stranger's window somewhere on Earth. A refresh cadence matched to clip length turns it into a window that quietly relocates to a new country every ten minutes — ambient travel for a kitchen tablet.

~10 minutes (600s, or the prime 599s), matching the documented clip le · website

The site's front door is a click-to-open button ('Open a new window somewhere in the world'); if a fresh navigation lands on that button rather than autoplaying, keepalive can

Retirement-countdown shrine

A countdown page ('412 days until freedom') on a cubicle monitor or shared office TV. For countdown pages that compute days-remaining only at load time, a nightly refresh keeps the number honest; poetically, the leash can be set so the watch itself expires at 5pm on the last day.

Every 24h at ~00:05; leash: stop at the retirement date/time. · website

Countdowns that tick live via JS don't need this at all — say so rather than selling a redundant refresh.

Twitch popout chat un-freezer (speculative)

Second-screen popout chat (twitch.tv/<channel>/chat) is known among streamers to silently freeze after long sessions; a periodic reload keeps a wall-mounted or stream-deck chat display live through a marathon broadcast.

15-30 min; jitter on, so reloads never land on a raid moment... · website

Reload wipes scrollback and briefly shows a loading flash mid-broadcast; logged-in chat identity lives in cookies and survives, but keepalive should not promise send-capability — read-only a

NVR camera-grid resurrection (Blue Iris UI3 and friends)

Browser camera walls (Blue Iris UI3 on an old tablet/PC, other NVR web UIs) crash or freeze roughly every 24 hours and sit frozen until someone reloads. A hard refresh every few hours keeps the grid streaming for weeks unattended.

Every 6–12 h, hard refresh — well inside the observed ~24 h death cycl · website or Mac helper

A permanently-authenticated camera console is a real security surface — recommend a view-only NVR user.

Pi-hole kiosk: keep the 24-minute session warm

Homelabbers who put the Pi-hole admin dashboard on a status screen hit its short session cookie and come back to a login form. Reloading just inside the session window keeps the kiosk logged in indefinitely — a use case people are asking for on the Pi-hole forum.

The 887 s prime preset (≈14.8 min) — comfortably inside the 24-minute · website

Keeping an admin session immortal on an always-visible screen is a deliberate security tradeoff on a LAN device — worth a one-line honesty note in the UI, and a pointer to Pi-hole's opt

Embedded-device status pages that render once (UPS, router, NAS)

Old-school LAN web UIs — apcupsd/NUT CGI pages, router status pages, printer consoles — are server-rendered snapshots with zero JavaScript: they show the load/battery/WAN state as of the moment you loaded them, forever. A 30–60 s timed re-navigation turns any of them into a…

30–60 s — it's a tiny page on your own LAN; sub-minute is harmles · website

Some ancient embedded web servers are single-threaded and genuinely fragile — a 30 s hammer can starve the device's own management thread; suggest 60 s+ for decade-old firmware.

Flight board in the hangar / plane-spotter's living room

FBOs, flight schools, and ADS-B hobbyists keep an arrivals/departures page or a tar1090/FlightAware map on a wall TV. FlightAware sells a whole commercial product for this; the DIY crowd just fullscreens a browser — which slowly leaks and wedges over days.

30-min soft refresh for data pages that don't self-update fully, · website

Minutes-scale page reloads of FlightAware are ordinary browsing, but don't market this as a way to poll their data aggressively — respect their ToS; for high-frequency needs point peopl

Morning flip for the gym whiteboard TV

CrossFit boxes bookmark a SugarWOD BoxTV / whiteboard URL in a dumb TV browser. A tab left open overnight can keep showing yesterday's WOD until a coach reloads it before the 6 a.m.

Every 24 h, fired pre-opening (custom seconds interval), leash set to · website

SPECULATIVE in part: SugarWOD's docs suggest BoxTV self-updates scores, and whether it also self-rolls the calendar date at midnight is unverified — test before claiming.

Intranet lobby signage (SharePoint news on a wall screen)

Turn a spare screen into poor-man's digital signage: the keepalive PWA fullscreen, pointed at the SharePoint intranet news page, Wake Lock holding the display awake, refreshing so today's announcements actually appear.

15 minutes — the same cadence commercial signage products use. · website

The SharePoint session will eventually expire under conditional-access policies and the screen will show a login page; refresh cannot prevent that (Microsoft sign-in endpoints are already on

Long exports and uploads: keep the MACHINE awake, touch nothing

Browser-based video exports (Clipchamp), big uploads, Takeout archives, and batch jobs die when the laptop sleeps. The job here is Wake Lock as a dead-man's switch against sleep — with ZERO refreshes of the working tab.

No refreshes of the target; leash at the job's expected duration · website

The UI must make the failure mode unmissable: pointing a watch at the uploading/exporting tab = harm.

Livestream lobby (church, funeral, graduation streams)

Set up a relative's computer before a funeral or church livestream: keepalive reloads the stream page every minute until the broadcast starts, then a leash stops it — the viewer never needs to know what 'refresh' means.

60s from 15 minutes before the scheduled start, leashed to stop at sta · website

The leash is not optional here — it is the feature.

Volcano cam vigil (USGS HVO webcams)

During a Kilauea (or other) eruption, keep a USGS observatory webcam page current on a spare monitor. The page shows a static still; the fresh frame exists on the server but never reaches your tab until you reload.

5-10 min, matched to the stated camera cadence; hard refresh (?_ka=) i · website

Camera cadence is the floor — reloading a 10-minute cam every 30 seconds gains nothing and wastes a public agency's bandwidth.

Powder-day snow stake cam

Storm-watch a ski resort's snow-stake cam overnight so every glance at the tab shows the actual latest accumulation, not the frame from when you went to bed.

10 min overnight; leash to a clock time so it stops when you leave for · website

Go/no-go aviation weather cams (FAA WeatherCams)

Pilots flight-planning around marginal weather keep several FAA WeatherCams views fresh while they preflight, watching a pass or destination airfield trend better or worse.

10 min per cam, prime-staggered (e.g., 587s/613s/641s) across a handfu · website

Advisory imagery only — never a substitute for an official weather briefing; say so in the docs if this becomes a showcased use case.

Flood watch: river gauge hydrographs

Kayakers, anglers, and people who live near a rising river watch USGS/NWS gauge pages that render a static hydrograph image or chart. Keep the gauge for your reach fresh during a rain event.

15-60 min, matched to the gauge's transmission interval. · website or Mac helper

In an actual flood, official NWS warnings and evacuation orders outrank a self-refreshing tab; frame this as awareness, not safety infrastructure.

Swim-meet live results (Hy-Tek static HTML)

Parents and coaches following a meet's 'live' web results, which the Meet Manager timing software regenerates as plain static HTML after each event. A 60-90s reload turns the results page into an actual live feed between heats.

60-120 s during a session; leash at the session's scheduled end. · website

Jenkins radiator (upstream removed auto-refresh)

Keep a Jenkins job or view page current on a second monitor or team wall display. Jenkins removed its built-in auto-refresh feature and never replaced it.

30-60 s for a small view; several minutes for heavy dashboards. · website or Mac helper

It was removed partly because auto-refreshing expensive pages hammers the controller — recommend cheap views and modest intervals in any Jenkins-facing copy.

Mountain-pass report before the drive

State DOT pass-condition pages (chain restrictions, closures — e.g., WSDOT Snoqualmie) checked repeatedly the morning of a winter crossing. Keep the report fresh from breakfast until departure.

10-15 min the morning of; leash at your planned departure time. · website

Rare-bird alert stakeout (eBird)

A county or state Rare Bird Alert page listing the last 7 days of notable sightings, kept fresh during a mega-rarity week so a birder sees a new report before the listserv does.

30-60 min; tighter (10-15 min) the day a rarity is being twitched. · website

Auction-catalog endgame (HiBid-style timed auctions)

Watching a lot in an online estate/equipment auction as it approaches close. HiBid's own catalog tells bidders to use refresh to get updated bid amounts, time left, and status.

60 s in the closing window; hourly earlier in the auction; leash at th · website

keepalive must not become a sniping aid: it presents, it never bids (refusing fake input already covers this).

JupyterHub idle-culler keepalive

Stop jupyterhub-idle-culler from shutting down your notebook server while a long job runs or you step away. Common on university/team hubs with 1h cull timeouts.

Half the cull timeout, e.g. · website

Two honest caveats to surface in-product: (1) admins run the culler to free shared GPU/RAM — holding a server open on a shared hub takes resources from classmates/colleagues, ask first; (2)

GitHub Codespaces forwarded-port pulse

Keep a codespace from auto-stopping during a lunch break or long install by refreshing NOT the editor but the codespace's forwarded-port URL (your dev server), so the access-log line it prints counts as terminal output.

10–15 min (safely under the 30-min default; jitter only shortens, so i · website

This burns paid/quota core-hours while idle — that's the user's own bill and GitHub documents the mechanism, so it's not a ToS dodge, but the UI should say 'you are payin

Streamlit Community Cloud waker — where a real browser is REQUIRED

Prevent or undo the 12-hour hibernation of a free Streamlit app before a class, demo day, or stakeholder review. This is the rare target where keepalive.page beats every HTTP pinger by construction.

Every 6–11 hours (under the 12h threshold), or a single leashed refres · website

Streamlit cut the threshold from 24h to 12h explicitly 'to keep the free platform accessible to all' — keeping a zero-audience app permanently awake works against that.

Supabase free-project pause preventer (slowest watch in the catalog)

Free Supabase projects pause after ~7 days without activity (and can be deleted after long pauses). A once-a-day refresh of the project's own deployed app page — whose load performs real DB/API requests — keeps a side project alive between hack sessions.

Daily or every 2–3 days (well under the ~7-day threshold). · website

Honest limitation to state: this only fires while the user's machine is awake with the watch running — a GitHub Action is more reliable for week-scale jobs; keepalive.page is the no-set

Zero-install livereload for dumb build pipelines

Point a watch at http://localhost:8000/report.html with hard refresh (cache-buster) every 3 seconds while you iterate on anything whose toolchain lacks live-reload: Sphinx/mkdocs output, pandoc/LaTeX-to-PDF builds, generated data-profiling reports, coverage HTML, Doxygen.…

2–5s, hard refresh, leashed (N refreshes or clock time). · website

Cross-origin means it can't refresh only-on-change; it refreshes blind on a timer.

Deploy echo (reload every open tab after a deploy)

After redeploying docs, staging, or a design review build, reload every tab already showing that origin — in place, across Chrome/Safari/Edge/Arc/etc. — so reviewers and second monitors all show the new build.

On demand, or every 2–5min during an active review session. · Mac helper

Cancellation vigil (campsites and permits)

Keep a Recreation.gov availability grid or permit page fresh while you work, so a glance at the second monitor shows a cancellation the moment you look. A whole cottage industry (Campnab, Campflare, camply) exists because cancellations reappear at random times.

10–15min. · website

Watching, never booking — keepalive cannot click 'reserve' and should say so.

Interview-slot watch (Global Entry, DMV, visa)

Keep the TTP scheduler / DMV appointment page fresh during known release windows (CBP releases Global Entry slots the first Monday of each month at 9am local; cancellations pop up all day) so you can grab an earlier appointment for yourself.

5–10min, leashed to the release window or business hours — this is a l · website

For your own appointment only; the seat-hoarding refusal (below) covers holding slots to resell or deny.

Results-day refresh (grades, journal decisions, case status)

The day grades post, a manuscript decision lands, or a USCIS case status updates: keep the portal tab fresh at a humane rate so every anxious glance shows current truth instead of a stale page from 9am.

15–30min. · website or Mac helper

Advisory clock (hurricanes, wildfire, snow-day closings)

During a storm, keep the NHC storm page, a CalFire incident page, or the local school-closings list fresh. NHC issues public advisories on a fixed 6-hour schedule (with intermediates), so a clock-aligned refresh lands right after each advisory drops.

Aligned to the source's publication cadence (6h for NHC advisorie · website

Webcam heartbeat (traffic, surf, ski stills)

DOT 511 traffic cams, surf checks, and ski-lift cams are usually static JPEG pages that update server-side every 1–2 minutes but never in your open tab. Hard refresh with the ?_ka= cache-buster turns one into a live-ish monitor.

60–120s, matching the camera's own update rate. · website

Aurora watch

Keep NOAA SWPC's aurora forecast / Kp dashboards fresh on aurora-alert evenings so a glance tells you whether to grab the coat and tripod.

10–30min, leashed to dark hours. · website

The CI wall Jenkins broke

Jenkins removed its built-in 'Enable Auto Refresh' page feature (2.222 era), stranding teams whose build-queue and job pages sat on monitors. Keep classic Jenkins/CI status pages fresh again.

30–60s for an active build wall; it's your own CI server. · website

The ordinary wins 37

Common enough that someone has probably already installed a worse tool to do it.

Old-tablet photo frame for any URL

Install keepalive as a PWA on a retired tablet, watch a photo-album page or an image-of-the-day URL, and let hard refresh (?_ka= cache-buster) pull fresh pixels. Wake Lock keeps the screen on — the whole 'digital sign / photo frame' product category collapses into one bookmark.

30s-5min for rotating albums; every 24h (leash-timed after midnight) f · website

OLED burn-in on static UI chrome; and some signed CDN image URLs reject unexpected query params — fall back to soft refresh if ?_ka= 403s.

Midnight page-flip for daily pages (APOD, Poem-a-Day, xkcd, Wordle)

Daily-changing pages go stale in an open tab: NASA's APOD, poets.org Poem-a-Day, comics, and famously Wordle, which can show yesterday's puzzle from cache. One hard refresh per day, timed just after the page's rollover, keeps a wall display or a morning tab永远 on today's content.

Every 24 hours, anchored a few minutes after the rollover (Wordle: loc · website

A refresh mid-game on Wordle is safe (NYT persists progress locally), but on lesser Wordle-likes without saved state it wipes the in-progress grid — the honest warning writes itself.

Live-cam unsticker (aquariums, bears, jellyfish)

explore.org and similar wildlife/aquarium cams routinely stall, buffer, or degrade after hours open; the universal fix in every help thread is 'reload the page'. A scheduled reload keeps an all-day ambient cam actually live instead of frozen on a bear from 10:40am.

30-60 minutes with jitter; jitter's shorten-only bias means you n · website or Mac helper

After a programmatic navigation, browser autoplay policy may resume the stream muted or paused until one human click — promise 'un-stuck', not 'uninterrupted sound'.

Grafana wallboard that survives token rotation

The classic NOC/office TV Grafana dashboard that mysteriously shows a login screen every morning. Keep the kiosk tab logged in and un-wedged without installing grafana-kiosk or a Pi-side cron job.

5–10 min — inside Grafana's ~10-minute token rotation window, and · website or Mac helper

If login goes through Okta or another network-bound SSO, refresh provably cannot keep it alive — that is already on the refusal list; be honest and say so.

The cron-xdotool replacement (Chromium kiosk memory flush)

Raspberry Pi / mini-PC kiosk owners currently write shell scripts that sleep 3600 and inject F5 via xdotool because Chromium freezes or leaks memory after an hour or two on a wall display. Point the kiosk at keepalive.page once, let it open the dashboard popup, and the timer…

Hourly soft refresh (matches what people already cron), plus one night · website

Solid for freezes and leaks; SPECULATIVE for a fully crashed 'Aw, Snap' renderer — whether location.replace from the opener resurrects a crashed tab needs a real test before claimi

Power BI office TV without the extension zoo

Teams putting Power BI on a TV today install third-party 'Super Auto Refresh' extensions and complain the refresh kicks them out of full screen. Open the ?chromeless=1 report URL through keepalive, press F11 on the popup once, and refresh on a timer that matches the dataset…

30–60 min, aligned to the dataset's scheduled refresh — reloading · website or Mac helper

Refresh cannot keep the Entra/AAD sign-in alive — Microsoft sign-in endpoints are on the compiled-in refusal list.

Home Assistant wall screen: swallow the 'Refresh?' prompt

After every HA core/frontend update, a permanently-displayed dashboard shows a modal 'Refresh?' prompt or serves a stale frontend until someone touches it. A daily timed re-navigation clears it before anyone notices; Wake Lock keeps the repurposed-laptop panel from sleeping.

Every 24 h (or nightly). · website

Wake Lock is only held while the keepalive tab/PWA window is visible — on a single-screen kiosk the fullscreen popup covers it, so document the two-window/second-monitor arrangement honestly

Google Slides lobby signage that picks up edits

Offices, schools, and churches run a published Google Slides deck as free signage. Edit a slide and the TV keeps looping the old version for a long time, because the running slideshow never refetches.

15–30 min hard refresh — matches how often anyone edits signage, and e · website

Be honest that this cannot shorten Google's server-side publish delay (minutes); it only guarantees the display refetches once Google serves the new version.

Kanban wallboard (Trello on the warehouse TV)

A Trello/kanban board on a shop-floor or warehouse TV drifts out of date as its live connection quietly dies over hours. Timed reload keeps the board honest without paying for a signage SaaS.

5–10 min — a card moved at the packing bench should show on the wall w · website

Atlassian sign-in endpoints are on the refusal list for session-keeping — position this as keeping a working session fresh, not as preventing Atlassian logout.

CI radiator that comes back after the nightly Jenkins restart

Jenkins Build Monitor screens wedge with 'Sorry to bother you…' or a connection-lost message whenever Jenkins restarts or hiccups, and stay wedged until a human reloads. Users literally filed issues asking the plugin to auto-reload; a timed re-navigation is that feature,…

10–15 min, using the prime stagger (17–887 s) when several radiators f · website or Mac helper

Keep intervals in minutes, not seconds — a busy CI master serving many screens doesn't need extra synchronized load (which is exactly what jitter-that-only-shortens plus primes are for)

Radar loop that isn't yesterday's storm

A weather-radar page (radar.weather.gov, Windy embed) on a kitchen monitor or farm-office TV loads its animation frames once; left up for hours it replays an old loop. A 10-minute hard refresh means the loop on the wall is always the current one — the difference between 'rain…

10 min, hard refresh — NEXRAD products update every ~4–10 minutes, so · website

Radar tiles are heavy; on metered/rural connections a 10-min hard refresh adds up — surface the bandwidth math and offer 20–30 min.

DIY family calendar wall (embedded Google Calendar)

The Skylight-alternative crowd fullscreens an embedded Google Calendar on a hallway screen. DIY guides admit these setups go stale and 'don't survive without manual intervention' — events added on a phone don't appear until someone reloads.

15 min soft refresh — calendar edits are not urgent, and Google's · website

Google sign-in session longevity is outside our control and Google Workspace endpoints are refusal-list-adjacent — position as refreshing a working embed (public or 'secret address'

Helpdesk view watcher (Zendesk and kin)

Support agents keep a Zendesk view (or similar helpdesk queue) current on a second monitor so new and reassigned tickets appear without anyone remembering to hit reload.

60-120s during a shift; the prime-stagger option is genuinely useful h · website or Mac helper

Point it at a view URL only, never at a ticket with a half-written reply — a navigation discards the draft.

Team wallboard on the office TV (Jira dashboards, kanban boards)

Keep the sprint board or dashboard on the wall-mounted TV actually current instead of showing this morning's numbers all day.

2-5 minutes; matches Jira's own wallboard-gadget cadence without · Mac helper

Must be marketed carefully against the existing atlassian.net refusal: refresh keeps the CONTENT fresh but provably cannot extend the Atlassian session (their docs call automatic refresh a p

Vendor status-page vigil during an incident

During an outage, keep the provider's status page (AWS, Shopify, statuspage.io-hosted pages) reloading on a side monitor so the incident channel sees the acknowledgement or the green tick the minute it lands.

60-120s while an incident is open, with a leash at the incident's · website or Mac helper

The site surface cannot read the page, so it refreshes but human eyes still notice — say so plainly.

Back-office order screen (Shopify Live View / orders list at the packing station)

Small e-commerce operators keep the Shopify admin orders list or Live View current on the warehouse/packing-station monitor so new orders show up without anyone touching the machine.

1-5 minutes; order flow rarely needs faster, and admin reloads count a · website or Mac helper

Never point it at an order that is being edited — reload discards the edit.

Election-night results board

Civic watchers, campaign volunteers, and small newsrooms keep the county results page reloading on a big screen all evening instead of assigning a human to mash F5.

10 minutes with jitter, matching the county's published update ca · website

County infrastructure runs hot on election night — match their published cadence, never faster.

Course-seat and registration-window watch

Students watch a full section of a public course catalog for a freed seat, or watch the registrar page for the moment a registration window opens — the tab title countdown replaces compulsive manual refreshing.

60-300s while hunting a seat; a leash at the add/drop deadline. · website

The site cannot read the seat count (cross-origin) — the user must glance at the tab, or wait for the extension which can diff content on granted sites.

Grade-posting vigil

Students waiting for final grades put the portal's grades page on a leashed watch (stop at the registrar's posting deadline) instead of doom-refreshing for days.

15-30 minutes, leashed to the registrar's published posting deadl · website

Portal sessions expire; when the tab bounces to campus SSO the watch is reloading a login page — the existing sign-in-URL 'harm' refusal is the right guard, and the helper's t

Package-tracking day-of-delivery watch

On delivery day, keep the USPS/UPS/FedEx tracking page for one package reloading so 'Out for Delivery' flipping to 'Delivered' is caught at a glance — porch-piracy mitigation for people working from home.

10-15 minutes, only on delivery day, leashed to 8pm when the carrier s · website

Carriers front tracking endpoints with bot detection; poll too fast and the page becomes a CAPTCHA, which the product will not solve — another honest-limit to state up front.

Election-night county results board

Counties post tabulation batches to static results pages and literally instruct voters to hit reload. Keep two or three county pages cycling on election night while you cook dinner.

10-15 min with jitter; leash 'stop at midnight' so it isn&#x · website

County election infrastructure has its worst night of the year on election night; batches are infrequent, so sub-5-minute refreshing is impolite and pointless.

PR babysitting (GitHub and friends)

Keep a pull-request page fresh while you wait on review comments or CI, so every alt-tab back shows current state instead of a page from 40 minutes ago.

2-5 min with jitter. · website or Mac helper

The site surface shares the browser session so private repos render fine, but keepalive cannot read them (cross-origin) — it presents, the user glances.

Delivery-day tracking board

USPS/UPS/FedEx tracking pages are static snapshots of the scan history; on delivery day, keep one fresh so 'Out for Delivery' and 'Delivered' appear without the ritual manual reload.

15 min with jitter; leash 'stop at 21:00' when the truck is · website

Carrier tracking endpoints rate-limit; minutes, never seconds.

Storm outage map and restoration-estimate watch

During a power outage, watch the utility's outage map or ETR page from a laptop on battery. The utility updates its data on a fixed cycle; your loaded page does not.

15 min — precisely the utility's published data cadence. · website

On battery and phone hotspot every reload costs power and data — which is another argument for matching the 15-min cadence rather than beating it.

School-closings dawn patrol

A snowy 5:00am, a local TV station's closings list, and a parent who wants to know without doomscrolling: leash a 5-minute watch from 5:00 to 8:00 and let the desktop notification-on-death tell you when it clocked out.

5 min, 05:00-08:00, then stop (leash at clock time). · website

Aurora night watch (NOAA SWPC)

The SWPC 30-minute aurora forecast (OVATION) page as a bedside or windowsill display on geomagnetic storm nights: reload keeps the forecast oval current, Wake Lock keeps the screen alive.

10-15 min; leash until ~02:00; notification-on-death so a dead watch d · website

Complementary to push-alert aurora apps, not a replacement — position it as the passive-glance option.

Slow restock watch — non-hype goods only

An out-of-stock appliance part, book, or plain-demand product where noticing within the hour is plenty. A gently reloading tab you glance at beats remembering to check; the future extension (content access on granted sites) is the honest end-state: read the stock text,…

30-60 min with jitter; never seconds. · website

Hyped drops (sneakers, GPUs, consoles) are an adversarial arms race over scarce goods — retailers actively fight refreshers, and joining that race is off-ethos.

Jenkins wallboard refresher (vendor-endorsed)

Keep a Jenkins dashboard, build-monitor view, or job list fresh on a second monitor or wall display. Jenkins REMOVED its built-in auto-refresh in 2.222/2.235 and its official upgrade guide literally tells users to install a browser page-reload tool instead — keepalive.page is…

60s (minute preset). · website

Be gentle with shared controllers — the feature was removed for performance reasons.

Free-tier spin-down warmer (Render and friends)

Keep a Render free web service (spins down after 15 min without traffic, ~1 min cold start) warm during a demo, portfolio review, or workshop by refreshing its public URL. Same recipe for other idle-spin-down free hosts (Fly autostop, Hugging Face Spaces' 48h sleep).

10 min (under the 15-min spin-down), leashed to a stop time or N refre · website

Render states there is no supported way to keep a free service always-on; 24/7 warming works against the free tier's economics.

Wallboard resurrection (TV dashboards)

Keep a wall-mounted Grafana/Tableau/Metabase/BI dashboard actually current on an office TV. Browsers throttle background/kiosk tabs and many dashboards silently stop self-refreshing when unfocused — a documented, long-lived complaint.

60s–5min, matched to how often the underlying data actually updates — · website

Internal dashboards only need whatever interval the data warrants; remind users their own BI server pays for every reload.

Poor man's LiveReload (localhost dev)

Auto-reload http://localhost:8000 every few seconds while editing a static site, docs build, or generated report — LiveReload/browser-sync behavior with zero install and zero build-tool integration.

2–5s. · website

UI should gate sub-17s intervals to localhost/private origins so this fast path never gets pointed at someone else's site.

Demo-day keep-warm (your own free-tier app)

Stop a Render/Fly/Railway free-tier app from cold-starting (Render spins down after ~15min idle) during a demo, user test, or launch day, by refreshing its health/landing page.

5–10min — just inside the idle window; UptimeRobot's free tier no · website

Your own app only, and check the host's fair-use terms — evading sleep 24/7 is what paid tiers are for.

Auction lookout (eBay, estate, government surplus)

Watch a closing auction lot's current bid on a second screen without babysitting F5 — classic listing pages don't reliably live-update the price.

5min until the final hour, then 30–60s; leash at the closing time. · website

Watching only: keepalive cannot and will not place bids.

Fridge-door signage (home and café dashboards)

A DIY DAKboard: old tablet on the wall showing a published Google Doc/Slide/Sheet (family calendar, chore chart, café menu, church announcements). Google republishes edits within ~5 minutes, but the viewing page never reloads itself.

15–60min; content changes daily, not secondly. · website

Slow feeds on a second screen (liveblogs, scores, package day)

Election-night liveblogs that say 'refresh for the latest', sports score pages that don't push, and the USPS/UPS tracking page on delivery day — all kept current on a side monitor with a midnight leash.

1–2min for liveblogs/scores during the event; 15–30min for package tra · website

ETIQUETTE: the polite interval ladder (published + enforced)

Ship a public etiquette page and enforce it in the picker: localhost/your own origins — any interval; big CDN-backed sites — >=60s; small independent sites — >=5min; shared .gov booking systems — >=10min; anything faster than 30s on a host you don't own — warning plus…

The ladder itself: 2s (yours) / 60s (big) / 5min (small) / 10min (.gov · website

Suggested copy: 'Refresh as fast as you like on your own machine.

ETIQUETTE: hammering is self-defeating — and we can't even see it fail

A published honesty note: aggressive intervals trip rate limits (429s) and Cloudflare-class bot defenses that replace the page with a challenge — and because keepalive is cross-origin-blind, it cannot detect that this happened. You'd be diligently refreshing a wall.

N/A — this is copy plus the default-on jitter/leash and the 30s confir · website

Suggested copy: 'If a site decides you're a bot, it will quietly start serving you challenge pages — and this tool, by design, cannot see that.

Where we say no

A refresher is dual-use, so it is worth naming the uses we decline rather than waiting to be surprised by them.

There is also a plain-courtesy version of this: a very short interval against a small site is rude, costs someone real bandwidth, and tends to trip rate limits and bot detection — which defeats the point. Pick the longest interval that does the job.