Skip to content

Modular Windows desktop wallpaper updater that works daily at a set time. Wallpapers are provided by IProvider classes that are implemented in DLL modules.

License

goodtrailer/daily-desktop

Repository files navigation

Daily Desktop

Version NuGet CodeFactor License Downloads

Modular Windows desktop wallpaper updater that works daily at a set time. Wallpapers are provided by IProvider classes that are implemented in DLL modules. For example, look at /DailyDesktop.Providers.MTG/, which takes wallpaper from the official Wizards of the Coast website for Magic: The Gathering wallpaper.

This program is based on a previous C# program I wrote that only worked specifically for Magic: The Gathering, and was not remotely user-friendly. The original idea is based off of KDE Plasma's daily wallpaper addon/plugin where options included Bing, Wikimedia Commons, and National Geographic.

Video Showcase (YouTube)

Preview Image

Developing a Provider Module

To develop your own Daily Desktop provider modules, use the NuGet package:

  • PackageManager: Install-Package goodtrailer.DailyDesktop.Core
  • dotnet: dotnet add package goodtrailer.DailyDesktop.Core

Then, implement the IProvider interface in a public class. For examples, check these providers I already implemented.

Debugging

Wallpapers are actually downloaded/applied by DailyDesktop.Task. To debug a provider module, build and run DailyDesktop.Task in Debug mode and pass it the arguments "path\to\provider.dll" --json "path\to\info-output.json" --blur 40. The --blur 40 is optional and the value can be changed between 0 to 100. Arguments can be passed through DailyDesktop.Task > Properties > Debug in Visual Studio.

Providers

Implemented

Blurred-fit Mode

Daily Desktop has an optional "blurred-fit" mode that fits the entire image within the wallpaper, then fills in the background with a blurred and enlarged version of the image itself, instead of using a solid color like Windows does. This is useful if a provider's source contains images that are of a vastly different aspect ratio to your primary display.

Image credit: 真夏に花が咲く, illustrated by ロシロイチ

Original Blurred-fit: 0.40
Original Blurred-Fit
Windows 10 Fill Windows 10 Fit
temp Blurred-Fit

About

Modular Windows desktop wallpaper updater that works daily at a set time. Wallpapers are provided by IProvider classes that are implemented in DLL modules.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages