---
title: "Hotel Wi-Fi keeps logging you out on a Mac? Login pages, explained | Kilobat"
url: "https://kilobat.app/hotel-wifi-login-mac"
description: "Why hotel, café and airport Wi-Fi logs your Mac out, how to make the login page appear, and how Kilobat spots the sign-in page, opens it in one click and warns you before the next logout."
---

For hotel, café and airport Wi-Fi

# Logged out, not offline.

Full bars, nothing loads, and it’s the third time today. Usually the internet is fine and the hotel’s sign-in page has logged you out again. Kilobat says so, opens the page in one click, and learns how long a sign-in lasts so it can warn you before the next one runs out.

[Download for Mac ↓](https://kilobat.app/downloads/Kilobat-1.9.1.dmg)

```
brew install seifip/kilobat/kilobat
```

Kilobat now

Harbour Guest will log you out in 5 min

Open sign-in page

## Sound familiar?

- “Hotel Wi-Fi keeps logging me out.”
- “The Wi-Fi login page won’t pop up on my Mac.”
- “Connected, but no internet. Again.”
- “The airport Wi-Fi dropped me mid-call.”
- “My phone got the login page. My Mac didn’t.”

## Why the sign-in page comes and goes.

Hotel, café, airport and coworking Wi-Fi holds every connection until you sign in on its own page, a captive portal, and many log you out again after an hour or a day. Here is what you see, what is usually behind it, and what Kilobat does.

1. ### The login page never pops up.

   The Mac rejoined a network it already knew, or a VPN, iCloud Private Relay or custom DNS kept the network from redirecting you.

   Kilobat finds the sign-in page anyway and puts **Open sign-in page** in the menu bar. It opens the address the network redirected Kilobat’s own check to. Free:
2. ### Connected, full bars, nothing loads.

   Your sign-in ran out. The network holds every request until you sign in again.

   The menu bar says **Logged out by the Wi-Fi’s sign-in page**, with Sign in again, instead of leaving you to restart the Wi-Fi. Free:
3. ### Logged out every hour, often mid-call.

   The network gives each sign-in a set time, such as one hour of free Wi-Fi.

   Kilobat learns how long sign-ins last on that network and warns you about five minutes before the next one runs out. Pro:
4. ### Every check fails, so it looks like a dead line.

   Behind a sign-in page, DNS, ping and the speed test all fail at once.

   Health names the one cause, the sign-in page, and stops blaming DNS, ping loss or your provider. The event log records a Wi-Fi sign-in, not an outage. Free:
5. ### A security warning instead of the login page.

   You opened an https site, and the network answered with its own page in its place.

   Kilobat checks with a plain http address, which a network can redirect without a warning, and opens the page it was sent to. Free:

## Make the login page appear on a Mac.

macOS opens a sign-in window by itself when it joins a network that needs one. When that window doesn’t come, these steps bring the page up, with or without Kilobat.

1

### Open a plain http page.

In Safari, go to `http://captive.apple.com` or `http://neverssl.com`. A network can send a plain http page to its sign-in page. An https page it can only replace with a warning.

2

### Pause what hides the redirect.

Turn off your VPN, and Private Relay for this network in System Settings › Wi-Fi › Details… › Limit IP address tracking. Custom DNS can hide the page too. `kilobat dns automatic` puts the network’s own back.

3

### Forget the network and join again.

In System Settings › Wi-Fi, forget the network, then join it from the Wi-Fi menu. A network the Mac doesn’t know gets the sign-in window again. Check behind your other windows too.

4

### Sign in, then switch things back.

Turn the VPN, Private Relay and your own DNS back on once you’re signed in. If the page still never appears, the front desk can tell you whether the network allows only so many devices per room.

Kilobat doesn’t open a browser on its own or cover the window macOS shows when you join. It is there for when that window doesn’t appear, and for when the network logs you out later. The guide [Wi-Fi login page does not appear on a Mac](https://kilobat.app/guides/captive-portal-not-appearing) has the Terminal checks for DNS and VPNs.

In the menu bar

## One row, one button.

When a sign-in page is in the way, the Kilobat menu shows one row instead of a page of red. A new network says **This Wi-Fi wants you to sign in**, with Open sign-in page. A network you were signed in on says **Logged out by the Wi-Fi’s sign-in page**, with Sign in again. Name the place on the This place card and it uses that name, such as “Logged out by The Long Table’s Wi-Fi”.

- No internet at all, a network that wants a sign-in, and a sign-in that ran out are three different messages.
- Call reports, the stutter test and Why can’t it connect? name the sign-in page too, instead of DNS or “no replies”.
- It checks only `captive.apple.com` and Google’s `generate_204` address, when you join, when the internet check fails and every 5 to 15 minutes otherwise.

Free, like the rest of the menu bar. Read [how the checks work](https://kilobat.app/docs#wifi-sign-in).

## How it learns a sign-in’s length.

Kilobat notes when each sign-in starts and when the sign-in page comes back, on every network, on this Mac. After two whole sessions it knows.

1. Monday 09:02

   ### You sign in.

   The check goes from the sign-in page to Success, and Kilobat notes the start.

   Free:
2. Monday 10:02

   ### The sign-in page is back.

   The menu says you were logged out, not that the internet is down. One session, about an hour.

   Free:
3. Tuesday 10:01

   ### Logged out again after an hour.

   Two sessions, so Kilobat takes their median as the network’s usual length. A session cut short by sleep, leaving the network or reconnecting doesn’t count.

   Free:
4. Wednesday 09:56

   ### A warning, five minutes early.

   “Harbour Guest will log you out in 5 min”, with Open sign-in page. While you’re signed in, the menu reads “Signed in · about 40 min left”.

   Pro:

Warnings

## Sign in again before the call, not during it.

About five minutes before a sign-in usually runs out, Kilobat Pro sends one notification with **Open sign-in page**. If the network logs you out anyway, “Logged out by Harbour Guest” says your internet isn’t down and offers Sign in again.

- One warning per sign-in, and no more than one every 20 minutes.
- None when you join a network. macOS shows its own window then.
- When the sign-in page says “1 hour of free Wi-Fi”, one session is enough. Kilobat reads that from English pages only, and only when they name one length.
- The history stays in `captive-portals.json` on this Mac and is never sent anywhere.

Turn the warnings off in Settings › Monitoring › Warn before Wi-Fi sign-ins run out. AI agents read the same through the MCP tool `get_captive_portal`.

Terminal

```
# Is a sign-in page in the way, and how long is left?
$ kilobat portal
# Open the sign-in page in your browser
$ kilobat portal open
# The same for scripts, with each network's history
$ kilobat portal --json
```

## What’s free, and what Pro adds

### Free, for good

- Spotting the sign-in page, with Open sign-in page in the menu bar
- “Logged out by the Wi-Fi’s sign-in page” instead of “no internet”
- Health, call reports and Why can’t it connect? naming the sign-in page
- Sign-in lengths recorded for every network
- `kilobat portal` and the MCP tool for agents

### Pro, $19 once

- A warning about five minutes before a sign-in runs out
- A notification when the network logs you out mid-session
- Time left in the menu bar, such as “about 40 min left”
- Health’s full list of findings, Wi-Fi health and history

Pro is $19 once for two Macs, with a 7-day free trial and 14-day refunds. [Free for students](https://kilobat.app/students).

## Questions

**Why does hotel Wi-Fi keep logging me out?**

Most hotel, café and airport networks give each sign-in a set time, often an hour or a day, or end it after the Mac has been asleep or away for a while. When it runs out, the network sends every request back to its sign-in page, so the Mac looks connected while nothing loads. Signing in again fixes it; Kilobat tells you when that is the problem.

**Why doesn’t the Wi-Fi login page pop up on my Mac?**

macOS opens the sign-in window when it joins a network that needs one. It can miss it when the Mac rejoins a network on its own, or when a VPN, iCloud Private Relay or custom DNS keeps the network from redirecting you. Open `http://captive.apple.com` or `http://neverssl.com` in Safari, or click Open sign-in page in Kilobat.

**Does Kilobat sign in for me?**

No. It never fills in or accepts anything on the sign-in page, and never opens a browser on its own. It finds the page, tells you why the internet stopped, and opens the page when you click.

**What does it send, and where?**

Only the checks themselves, plain http requests to `captive.apple.com` and Google’s `connectivitycheck.gstatic.com`, the same ones macOS and Android use. The sign-in history stays on this Mac.

**Will it get in the way of macOS’s sign-in window?**

No. When you join a network, macOS shows its own window and Kilobat stays quiet. Kilobat helps when that window doesn’t appear, and later, when the network logs you out.

**Is it free?**

Spotting the sign-in page, Open sign-in page, the logged-out message and `kilobat portal` are free. The warning before a sign-in runs out and the time left are part of Kilobat Pro, $19 once with a 7-day free trial.

## Kilobat for…

[**Digital nomads**Café Wi-Fi, hotspots and captive portals, checked in seconds.](https://kilobat.app/digital-nomads)[**Hotspot data**Keep backups and updaters off your phone’s data plan.](https://kilobat.app/save-hotspot-data)[**Video calls**A report card after every call that says why it froze.](https://kilobat.app/video-calls)[**Slow internet**Wi-Fi, router, provider or DNS: find the weak link.](https://kilobat.app/slow-internet-mac)

## Know it’s the sign-in page, not the internet.

[Download for Mac ↓](https://kilobat.app/downloads/Kilobat-1.9.1.dmg)

```
brew install seifip/kilobat/kilobat
```
