Quiet by design
No window most of the time, nothing in the Dock or the dash, one background task. It wakes at the day change, does its work, and goes back to sleep. Between two midnights the process does nothing at all.
Free and open source, for macOS and GNOME
APOD Wallpaper puts NASA's Astronomy Picture of the Day on your desktop, composed to the exact pixels of your screen. Then it gets out of the way: no window, no Dock icon, one background task asleep until midnight.
Why it is different
Most of them ask for a login, keep a folder of a hundred pictures and leave a helper running all day. This one holds a single image, speaks to one API, and spends the other twenty-three hours and fifty-nine minutes asleep.
No window most of the time, nothing in the Dock or the dash, one background task. It wakes at the day change, does its work, and goes back to sleep. Between two midnights the process does nothing at all.
The picture is composed at the exact resolution of your main display. Plug a monitor in, change the scale, close the lid: it recomposes from the original already on disk, without touching the network.
No network, an exhausted quota, an outage: the wallpaper in place stays where it is. Nothing is written until the new image has been decoded, and retries back off instead of hammering.
Exactly one picture is kept, the one you are looking at, plus the original it was composed from. Everything else is pruned the moment a new wallpaper lands. The folder stays a few megabytes.
Some entries are films. A frame is decoded out of the file, or the published thumbnail is used, and the panel tells you which and offers a link to watch the thing properly.
Rust, with a Tauri panel you open once a month. It borrows the frameworks your system already ships, so it carries no decoder, no runtime and no service of its own.
How it works
The whole application is one background task and a handful of decisions. Here is every one of them, in order.
In daily mode no date is sent with the request, so the API decides what today means and no time zone can skew the answer. If tomorrow's picture is not published yet, yesterday's stays up and the app looks again in half an hour.
The whole picture, undistorted, centred over a blurred and darkened copy of itself that fills the screen. Or cropped to your aspect ratio, if that is what you prefer. Nothing is squashed and no text is ever burned into the image.
Through the desktop's own mechanism: an Apple event on macOS, GSettings on GNOME. The file is written under a temporary name and renamed into place, so a wallpaper half written to disk is not a state that exists.
One task, one wait, no timer and no polling. Nothing runs, nothing listens for the network, nothing checks a server every five minutes.
What lands on your screen
Thirty years of pictures, one per day, each with the astronomer's own words underneath. Three ways to choose which one you wake up to.
Whatever NASA published this morning. The default, and the reason the app exists.
A date drawn from the entire archive, which starts on 16 June 1995. Press it again for another.
The picture published the day you were born, the day you met them, the day you moved. Any day since 1995.
The whole picture, undistorted, over a blurred copy of itself. Nothing is cropped and nothing is stretched.
Download
No account, no subscription, no telemetry, nothing to configure. It uses NASA's public API with a shared demo key out of the box, and you can paste a free key of your own into the panel if you would rather have your own quota.
13.3 or later, Apple silicon or Intel
The build is unsigned, so clear the quarantine flag once after installing:
xattr -d com.apple.quarantine "/Applications/APOD Wallpaper.app"GNOME 42 or later, X11 or Wayland, x86_64
Stock GNOME shows no tray icons. The app is built not to need one, and launching it again from the overview opens the panel:
sudo apt install ./APOD*.debWindows is next. Four pieces of code stand between it and your desktop.
Setting the wallpaper, hearing about screen changes, measuring the screen, decoding a frame. Everything else is already written and shared. The repository says so in detail, and pull requests are welcome.
Or read the design notes first, they are unusually longQuestions
Neither. It talks to NASA's public API with the shared demo key, which allows thirty requests an hour per address, and the app makes a handful a day. If you share an address with other users of that API, a free personal key takes a minute to request and is pasted straight into the panel.
Between two updates, nothing measurable: one task waiting on a clock. A start with nothing to do sits at 13.1 MB of private memory, and after an update the allocator is asked to hand the picture back to the system rather than hold it through the next twelve hours of sleep.
Because the wallpaper is set through GNOME's own settings, and the two system events come from Mutter and logind. On KDE or Xfce the app starts and then tells you it cannot set the wallpaper, rather than failing silently. Supporting another desktop means writing those same pieces for it, and the code is arranged so that it is a small job.
The image is composed at the main display's resolution and the desktop applies it everywhere. Plug a screen in, unplug one, change the scale, and the app recomposes from the original it already has, without a network request.
Not this app. Entries carrying a copyright notice belong to their authors, and that notice is shown with the image and never stripped. The rest is usually NASA material, public domain in the United States. The app downloads them for your own desktop; what you do with them afterwards is yours to answer for.
English, panel and tray alike, on both platforms. This page speaks your browser's language; the application does not, yet.