LivingKioskUse now
← All displays

Meadow

A summer hillside under big cumulus clouds, with the wind made visible: bands of it travel through the grass, cloud shadows slide over the hills, a lone tree stands on the ridge, and now and then a small flock of birds crosses the sky. The sky and hills are one fragment shader whose hill profiles are seeded sums of sines, and the tree, blades and flowers read the very same numbers, so everything stands exactly on the ground the GPU painted.

Meadow by day: a blue sky with bright white cumulus clouds over rolling green hills, a lone dark-green tree on the far ridge, and foreground grass speckled with small white, lilac and yellow flowers.
DayBlue sky, white cumulus, green hills.
Meadow in golden light: a peach-and-cream sky behind cream clouds with violet undersides, olive and gold grass on the hills, the same lone tree on the ridge, and a cloud shadow darkening part of the far hill.
GoldenThe same hillside in low, warm light.

How the clouds are made

Each cumulus is a dome eaten at the edges by noise — cauliflower tops, flat bottoms — lit from the sun side and drifting across the sky, wrapping round when it leaves. Cloud cover sets how many there are, and how dark their shadows fall on the land.

If you self-host

Self-hosted, read-only container. Meadow makes no outbound request at all — every colour and every frame is computed in the browser, with the sky rendered small because it is soft anyway and the frame rate capped at 30.

What it wants

A time of day — day, golden, or evening — and how hard the wind blows. The tree and the birds are each one switch if you would rather have an empty hill.

Setup

Put Meadow 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 meadow.livingkiosk.com/setup.

ParameterDefaultMeaning
timedaygolden or evening. The light: sky colour, sun position, and the colour of the hills and grass.
wind1How hard the wind moves the grass, the tree and the flowers, 0–3. 0 is still. Clamped, not rejected.
clouds0.5Cloud cover, 0–1: how many cumulus are in the sky (2 to 8) and how dark their shadows fall on the land.
treeonoff removes the lone tree. Anything other than off leaves it standing.
birdsonoff removes the flock that crosses every minute or two. Anything other than off leaves them flying.
speed1A multiplier on everything that moves, 0.2–3. Clamped, not rejected.
dim0Neutral black overlay, 0–0.8 (fleet-wide convention).
seed—Pins the hills, clouds, tree and grass, so the same URL always shows the same place.

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