Skip to content

Mamiglia/Reddit-Wallpaper

Repository files navigation

Reddit-Wallpaper

Reddit-Wallpaper is tool to download and automatically set a random wallpaper from subreddits.

stars - Reddit-Wallpaper Mamiglia - Reddit-Wallpaper GitHub release License issues - Reddit-Wallpaper

Bored by your old static wallpaper? Want to see something new? Well my boy this is the right place for you. This magnificent tool automatically downloads and sets up a wallpaper from the website reddit! It allows you to decide the period of time after you get bored by a wallpaper and changes it, and you won't need to move a single muscle. Best thing of all, it applies wallpapers using a non-repetitive pattern - meaning that it's unlikely that you will ever see the same wallpaper twice. And it has so many more settings to customize!

Main Features:

  • Easy install and update
  • No setup required, just install, and it will start doing everything by itself
  • Query reddit's API with the specified parameters
  • Select the wallpaper to download through a non-repetitive pattern
  • Automatically apply such wallpaper
  • GUI to control settings
  • System Tray
  • Supports galleries and crossposts!
  • Dark Theme
  • Select only wallpapers with a sufficient resolution. All resolutions supported!

Disclaimer

I need help! I'm kinda a beginner in Java development and in general as a software developer. For sure this project is full of hidden bugs, bad practices, unoptimal implementations and so on. Furthermore, the program has me as the only tester. I need help, I need feedbacks, I need people to tell me that they like this/dislike that. Only with such support this tool will get better

Known Bugs:

  • pinterest galleries aren't supported (yet)
  • Changing the wallpaper destination folder doesn't take effect until the program is restarted
  • NSFW queries fail

ToDo:

  • Add a way to check for updates
  • Improve memory usage (was ca. 200MB) -> improved to 150MB
  • Add Linux support!
  • Add an option to search from single subreddits with specific flairs
  • Feature request: add "save" button that saves the wallpapers you like in a specific folder
  • Feature request: add option to apply different wallpapers for different monitors
  • Feature request: add the title of the post to the image (somewhere)
  • Feature request: add blacklist option for wallpapers

Development setup

After gradle import, in Intellij Idea, go to Build, Execution, Deployment > Build Tools > Gradle and set Build and run to use Intellij IDEA, not Gradle.

This is needed because Gradle plugin does not support generating GUI designer code. If you're affected by this, please vote for: https://youtrack.jetbrains.com/issue/IDEA-223518