Active
Linux · Cinnamon Applet

Bing Daily

Bing Image of the Day for your Cinnamon desktop. Privacy-first wallpaper manager with history navigation and zero tracking.

Runs on
Linux
Linux
Ubuntu
Version v1.0.2
License MIT
Language Python · JS
Dependencies Zero

See it in action

Bing Daily main screenshot
Bing Daily main screenshot
Bing Daily main screenshot
Bing Daily main screenshot

What it does

Python 3 JavaScript Linux Mint 21.x Linux Mint 22.x Cinnamon 5.x Cinnamon 6.x systemd MIT License Zero Dependencies
Zero Microsoft Tracking

Fetches images via Peapix API — Bing's endpoint is never contacted. Your IP stays private.

Daily Auto-Update

systemd timer fetches the new image every morning at your chosen time. No cron, no polling.

History Navigation

Browse back through past wallpapers with ◀ Previous and ▶ Next from the panel menu.

Region Selection

Pick your country to get culturally relevant images — US, UK, Japan, India, and more.

Duplicate Detection

MD5 hash comparison ensures the same image is never saved twice, even if Peapix serves it on consecutive days.

Cinnamon 5.x + 6.x

Works on Linux Mint 21.x and 22.x without modification. No Soup2/Soup3 compatibility headaches.

Zero Dependencies

Python stdlib only — no pip, no npm, no build step. If you have Linux Mint, you have everything you need.

Common Questions

No. All image fetching goes through the Peapix API (peapix.com/bing/feed). The Bing endpoint (bing.com) is never contacted. Your IP address is never sent to Microsoft.

Linux Mint 21.x (Cinnamon 5.x) and Linux Mint 22.x (Cinnamon 6.x) are officially supported and tested. It should work on any distro running Cinnamon with Python 3 and systemd — but those two are the primary targets.

Each wallpaper is roughly 200–400KB. The default history limit is 30 images — about 10–12MB total. You can set the limit anywhere from 7 to 90 images in settings. Old images are automatically deleted when the limit is reached.

It fails gracefully — the error is logged to ~/.cache/bing-daily/log.txt and the current wallpaper stays in place. The systemd timer has Persistent=true, so it will retry the next time it fires. Just hit Refresh Now from the panel menu once you're back online.

Yes. The Python engine runs standalone from any terminal: python3 bing_engine.py refresh. You can also use it with cron or any scheduler on any distro that uses gsettings to manage the desktop background.

Run three commands and it's gone — no traces left on your system:

systemctl --user disable --now bing-daily.timer
rm -rf ~/.local/share/cinnamon/applets/[email protected]
rm -rf ~/.cache/bing-daily

Support & Community
This is my full-time work, no VC, no ads — tips keep the lights on.
Releases GitHub Issues r/linuxmint r/linux
Tips appreciated  ❤️