LivingKioskUse now
← All displays

Night Windows

A street across the way, living its evening in real time — lamps coming on at dusk, a television flickering blue, someone crossing a room, the last lights going out one by one. The sun is worked out from arithmetic and every window’s evening from a seed, so there is nothing to fetch, no audio, and no text on the screen at all.

Night Windows, brownstone, at dusk: a row of red-brick walk-ups under a purple sky and a pale moon, many windows lit amber or green-white, a fire escape, stoops, street lamps and two trees.
BrownstoneA brick walk-up block across a narrow street, close enough to see into the rooms.
Night Windows, city, at dusk: a skyline of tall towers under a purple sky and a pale moon, thousands of small windows lit amber and white, with a few red beacons on the tallest.
CityA wall of towers at a distance, thousands of small windows, red beacons on the tallest.
Night Windows, brownstone, at two in the morning: the same brick block under a dark starry sky and a bright moon, almost every window dark, with a few amber lamps and two windows lit blue by a television.
Two a.m.The same brownstone in the small hours: a few night owls, a blue television.

Every window is a small life

Warm lamps, a green-white kitchen, a television that changes scene every second or two, a cat on a ledge now and then, string lights in December. What each window does at any moment is worked out from the seed, the window and the night, so a screen that reloads at 22:40 rebuilds the same street and two screens with the same seed agree window for window.

It keeps the real hour

Dusk, an evening full of life, windows going dark toward midnight, a few night owls at 3 AM, an early breakfast light, dawn. Sunrise and sunset come from the date, the place and the time zone, so a screen in Lisbon and a screen in Sapporo are each right for where they are. No outbound request is ever made.

What it wants

Brownstone or city, and a time zone; a latitude and longitude if you want the sun exactly right. Rain, snow and string lights are optional. The whole picture drifts a few pixels over many minutes so nothing burns in, and it fits 16:9, 21:9, 4:3 and portrait panels from the same URL.

Setup

Put Night Windows on a screen.

A browser is genuinely enough — the Mac app and Fully Kiosk below are conveniences, not requirements.

Any screen

nothing to install
  1. Open the display in whatever browser the screen already has.
  2. Go full screen: F11 on Windows and Linux, ⌃⌘F on macOS.
  3. Or give it a browser of its own, which is what a dedicated panel wants: chrome --kiosk <url> — on macOS, open -a "Google Chrome" --args --kiosk <url>.
  4. Turn off display sleep in the machine’s power settings and walk away.

Mac desktop

LivingKiosk app
  1. Get the app and its install steps at livingkiosk.com/mac. It isn’t notarized yet, so macOS asks you to approve it once.
  2. Menu bar → Library… and pick a display for each screen.
  3. Configure… on any screen for its reload schedule, dim, and saved configs.
See the Mac app →

Wall tablet

via Fully Kiosk
  1. On any Android tablet, install Fully Kiosk Browser.
  2. Settings → Web Content → Start URL: the display’s address.
  3. Under Device Management, keep the screen on and set a dim schedule so it isn’t glaring at 3am.
  4. Turn on Start on Boot so a power blip brings the display back by itself.
fully-kiosk.com →

Displays are ordinary web pages, so anything that can hold one open works: a Raspberry Pi on a monitor, a retired iPad, a Fire tablet, the browser built into a TV.

Configuration

URL parameters.

Everything below, plus a live preview and a URL builder that writes the link for you, is at night-windows.livingkiosk.com/setup.

ParameterDefaultMeaning
scenebrownstonecity for a wall of towers at a distance.
tzthe device’sAn IANA zone: whose clock the street keeps. An unknown name is ignored.
lat, lonGreenwich’s latitude; longitude from the zoneWhere the sun rises and sets. Either may be given alone. Clamped, not rejected.
rain, snowoffon for a gentle fall over the street. If both are given, snow wins.
lightsautoString lights on the brownstones after dark: on, off, or auto for December on the street’s own calendar.
seed—Pins the street, who lives in it and how each evening goes. Without one each load draws a different street.
dim0Black scrim over everything, 0 to 0.8 (fleet-wide convention).

Night Windows is open source under the MIT licence. Run it yourself with one command. The source opens to the public soon.