v1.0.36 · Linux desktop wallpaper
A living wallpaper that renders the actual current state of the planet. Day/night terminator, real-time clouds, city lights that come on at dusk, cities you care about, and the natural hazards happening this hour. Multi-monitor, ultrawide-aware, quiet on battery, and it stands aside when you're playing a game.
git clone https://github.com/sungam3d/EarthWall.git && cd EarthWall
View on GitHub →
The map is composited fresh: NASA Blue Marble day and night imagery, blended along the current solar terminator. Real-time cloud cover from a matched satellite composite lays on top. City markers with live weather. When the sun sets on Tokyo, the yellow lights come on.
Cities carry names, local time, and current weather. Real cloud cover drifts across the day side. And when the earth trembles or a storm spins up in the Atlantic, EarthWall picks it up from the same public feeds meteorologists use — and puts it on your desktop.
Add any city with a name and coordinates. Optional live weather from Open-Meteo (temperature in °C or °F, condition icon), optional local time, and a marker whose size and label offset you can tune per city.
OPEN-METEO · MANUAL LISTA near-real-time cloud composite lays on top of the day imagery, updated every three hours. Opacity and density are sliders — turn them all the way up for meteorologist-mode, all the way down for a clean planet.
MATTEASON GLOBAL COMPOSITEUSGS feed, filtered by magnitude threshold and time window (past hour, day, week, or month). Choose the marker shape, colour, and size; optionally label each with its magnitude number.
USGS · FDSN · M ≥ THRESHOLDNOAA National Hurricane Center feed. Current position plus the forecast track if you want it. The storm marker sits on the map at the last-observed lat/lon; the track line curves toward projected landfall.
NOAA NHC · CURRENT + FORECAST
Nothing you don't want on your desktop lands on your desktop. Live clouds off gives you the clean Blue Marble composite. Hazards off gives you a peaceful planet. City weather off gives you just the names. Every overlay is a checkbox with a slider or two behind it.
Turn them all on and your wallpaper reads like a meteorologist's briefing wall. Turn them all off and it reads like an atlas plate. Neither is more correct.
EarthWall reads your monitor layout — sizes, positions, primary — and paints accordingly. Mismatched screens, diagonal arrangements, hot-plug in the middle of a session: it just updates. And the on-screen editor shows exactly where the map lands on your physical desktop.
Pick how the map spreads across your screens. The choice fits your setup, not the app's assumptions.
A natural equirectangular map is 2 : 1. Your ultrawide isn't. EarthWall can tile the map horizontally — seamlessly, because the antimeridian wraps — so a 32 : 9 super-ultrawide fills with globe instead of black bars.
A single slider rotates the whole map around the globe. The layout stays put, the image scrolls, and the seam wraps because the right edge of the map is the left edge of the next longitude. Centre on your city, your ocean, or the empty Pacific.
The whole app is controlled from five tabs in one window. Everything you can change is a slider, a checkbox, a colour swatch, or a number entry — and everything updates the live preview at the top of the window the moment you touch it, so you always know exactly what you're going to see on the desktop.
update every N minutes
resolution auto / custom
start in tray
autostart on login
low usage mode
pause on fullscreen
profiles
export / import settings
day / night map source
import your own map
twilight edge width
night side darkness
live clouds on/off
cloud opacity
cloud density
show night side
temperature °C / °F
earthquake feed
hurricane feed
hazard scan interval
monitor mode
zoom 50–400%
X / Y position
longitude view
tile map
void fill colour
void fill image
per-monitor editor
add / edit / remove
lat + lon by hand or map click
per-city weather toggle
per-city °C / °F
marker size + label offset
notes
EarthWall is meant to be running all the time, quietly, on whichever machine you're at. Which means it has to be a good citizen — cheap on battery, invisible when you're focused, and portable between the machines you use.
Caps render resolution at 1920×1080 and switches to bilinear resampling. Best on laptops on battery, or when you've got a busy machine and EarthWall is one of many things wanting cycles.
Watches for an X11 fullscreen window and skips its scheduled updates while one is active. Your game gets every cycle it wants; EarthWall resumes the moment you exit. Manual "Update Now" still runs regardless.
Save the whole config — every setting, every city, every overlay — as a named snapshot. "Home 4K + hazards," "Travel laptop clean," "Presentation still." Swap from a dropdown; each saved as a JSON file you can share.
Spent an evening dialling in a look you love? Export it to JSON, copy it to your other machine, import. Automatic timestamped backup of the previous config before every import, so you can roll back with one click.
Set to start automatically on login and launch straight to the tray icon. Nothing pops up; the wallpaper just appears. Click the tray icon to open the settings when you want to change something.
Plug in a second monitor while the app is running; it debounces the signal storm, re-detects the layout, updates the display-mode picker, and repaints — without freezing whatever tab you were on. No restart required.
One Python venv, one systemd user unit if you want autostart, a tray icon that stays out of your way. Linux only — X11 and most Wayland compositors. GNOME, KDE, XFCE, Cinnamon, MATE, and Sway are all tested and wallpaper-application is DE-specific under the hood.
# Clone the repo $ git clone https://github.com/sungam3d/EarthWall.git $ cd EarthWall # Create the virtual environment $ python3 -m venv .venv # Activate it - pick the line that matches your shell $ source .venv/bin/activate # bash / zsh $ source .venv/bin/activate.fish # fish # Install dependencies and launch the app $ pip install -r requirements.txt $ python -m earthwall.gui # (Start-in-tray is a checkbox in the General tab - once you # set it, autostart on login will launch to the tray.)