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

Notifications You must be signed in to change notification settings

goodtrailer/daily-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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