Menu

Tree [feb0f3] master /
 History

HTTPS access


File Date Author Commit
 .github 2021-06-01 Tommaso D'Argenio Tommaso D'Argenio [bfed24] updated dependency on generate job
 CustomDLL 2020-08-09 rajasi rajasi [5b96e1] Changed reference to Windows GroupPolicy Manage...
 WallpaperBuddy 2021-06-02 Tommaso D'Argenio Tommaso D'Argenio [b2eae2] updated version number
 docs 2021-05-27 Tommaso D'Argenio Tommaso D'Argenio [a82b33] moved contributing.md back in docs folder
 .gitattributes 2020-08-09 rajasi rajasi [0972b2] Initial commit
 .gitignore 2021-05-18 Tommaso D'Argenio Tommaso D'Argenio [abaf5f] added method to load api secrets from embedded ...
 LICENSE 2020-08-09 tommasodargenio tommasodargenio [59c51e] Initial commit
 README.md 2021-06-02 Tommaso D'Argenio Tommaso D'Argenio [feb0f3] layout fix
 WallpaperBuddy.csproj 2020-12-09 rajasi rajasi [3aae75] Added class to extract resolution from image fi...
 WallpaperBuddy.sln 2020-08-09 rajasi rajasi [efcbc8] Updated main program to reference LocalPolicy m...

Read Me

Wallpaper Buddy

CI
Build
License: GPL v3

Download the latest beta release if you'd like to test it out, suggestions and feedbacks are very welcome

In a nutshell

Wallpaper Buddy it's a small Windows utility to download random images from a number of sources. It allows you to save the images, set them as desktop's wallpaper/lockscreen and much more

What it does

The application downloads images from BING, Reddit, and DeviantArt. The image is stored in a folder of your choice, so it can be used as a wallpaper or lockscreen. please read disclaimer for each respective source

You can set a task in the Windows Scheduler to run the app and download the image daily, this can be either stored in a folder or in the Temp folder. The image can be renamed using a number of methods.

You can choose to download images from different regions of BING as they all have different and wonderful images, just use the region/culture option. (For a list of valid region/culture please refer use this link)

Or you can download the images from the many subreddits that have photos, wallpapers, such as: Images, EarthPorn, Paintings, Wallpapers, and many more.

Or you can download an image from any DeviantArt artist, tag or topics.

The utility does not need elevated privileges (i.e. Run As Administrator) to download and set the wallpaper or lockscreen. However the user running the utility needs to have permissions to write on the destination folders, would this be an existing folder and not the Windows Temp.

Work in Progress

  • Implement configuration file (to avoid using command line parameters every time)
  • Implement GUI Frontend to easily manage/change parameters
  • Port to .NET Core (this app is very old, can really do with some cleaning up and modernization)

Bugs and Feature Requests

Would you have any issue with the application, or if you want to request a new feature to be implement, please submit a new issue on this github repository.

Support is provided on best-effort basis, please upload screenshots of the logs and any relevant information to help expedite troubleshooting and resolution.

Feature requests will be assessed based on the project's roadmap and mission statement and feedback provided if we decide to implement it or else.

Contribution

This project was initially created in 2014 with .NET framework, it had a very small scope the code wasn't implemented exactly using best practices, it was never intended to be public. As such all contribution should take this into consideration.

Now that I've opened the source and published the app, I'm in the process of porting the whole codebase into .NET Core, so I can modernize and clean the code and finally use best practices.

If you still want to contribute I suggest you work on the current development branch which still uses .NET Framework, I'll port all code into .NET Core eventually.

Please refer to the contributing guidelines for further information.

Usage

This is a fully portable application and does not require installation, download the zip archive from the release page, unzip in a folder and you are good to go.

Open a command shell in the folder where you have unzipped the archive and type wallpaperbubby without parameters, this will show the help with the list of available parameters and options. For more information please refer to the wiki

Quick Examples

Download a random image from deviantArt (-F D) wallpapers (-deviantTopic wallpapers) topic page, save it to a folder on the desktop (-saveTo c:\users\johndoe\desktop\wallpapers), set is as desktop background (-W) and lockscreen (-L)
c:\>wallpaperbuddy.exe -W -L -F D -deviantTopic wallpapers -saveTo c:\users\johndoe\desktop\wallpapers

Download a random image from the subrreddit (-F R) channel Paintings (-C Paintings), make sure the image is in landscape orientation (-A landscape) and perform a file analysis (-SI) to make sure of this. Last store the file on a folder on the desktop (-saveTo c:\users\johndoe\desktop\wallpapers)
c:\>wallpaperbuddy.exe -F R -C Paintings -A landscape -SI -saveTo c:\users\johndoe\desktop\wallpapers

Download the daily image from Bing (-F B), save it to a folder on the desktop (-saveTo c:\users\johndoe\desktop\wallpapers), if the folder doesn't exist create it (-Y), rename the file with the today's date (-R d), make sure the destination folder contains only max 30 files and delete the oldest (-D 30)
c:\>wallpaperbuddy.exe -F B -Y -saveTo c:\users\johndoe\desktop\wallpapers -R d -D 30

Acknowledgements

This work has been inspired, painstakingly tested, and refined by my brother. Thanks for all you support and ideas!

I owe a great deal to my partner Aisling who supported me throughout the development of this and other crazy ideas, and who helped me overcome the fear of publishing and releasing this work to the public.

To my dear and quirky auntie who always encouraged me and nurtured my brain, she always used to say goodbye differently: Ad maiora! (to greater things).

Disclaimers and Copyrights notice

This application and its code is provided as-is without warranty of any kind, either express or implied, including any implied warranties or fitness for a particular purpose, merchantability, or non-infringement.

This application depends on a number of libraries (all included in the binary releases) and their dependencies, all rights belong to their respective owners. See list below for more details

BING is a copyright ©️ of Microsoft Corporation, please refer to Microsoft service agreement website for further details

Reddit is a copyright ©️ of Reddit Inc., please refer to Reddit user agreement website for further details

DeviantArt is a copyright ©️ of DeviantArt Inc., please refer to DeviantArt service policy website for further details

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.