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 · 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.