All Projects → Shravan-1908 → iris

Shravan-1908 / iris

Licence: MIT license
An easy-to-use, customizable, cross-platform, and open-source wallpaper manager.

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language
powershell
5483 projects

Projects that are alternatives of or similar to iris

LiveWallpaper
A tiny win10 (dynamic) wallpaper changer | 巨应壁纸 | 动态壁纸 | Free wallpaper engine
Stars: ✭ 396 (+2946.15%)
Mutual labels:  wallpaper, wallpaper-changer, wallpaper-manager
DownloadRedditImages
Easily download all the images from any subreddit (also select sort_type if you want hot/top/new/controversial, and also sort_time day/week/month/year/all). Randomly select downloaded images and set as wallpaper, updating every 30 mins (or whenever you want duh)!
Stars: ✭ 66 (+407.69%)
Mutual labels:  wallpaper, wallpaper-changer
Minimalistic-Wallpaper-Collection
Minimalistic, flat art, and colorful, digital nature wallpapers and an API for randomly selecting them
Stars: ✭ 65 (+400%)
Mutual labels:  wallpaper, wallpaper-changer
daily-wallpaper
Change wallpaper automatically with the Photo of The Day of your loved source
Stars: ✭ 70 (+438.46%)
Mutual labels:  wallpaper, wallpaper-changer
freshpaper
This utility automatically sets the wallpaper of the day from various sources as your Desktop wallpaper.
Stars: ✭ 35 (+169.23%)
Mutual labels:  wallpaper, wallpaper-changer
set-top-reddit-wallpaper
PowerShell script to set the wallpaper as the top post of the day/week/month from /r/wallpapers and /r/wallpaper or any other subreddits.
Stars: ✭ 17 (+30.77%)
Mutual labels:  wallpaper, wallpaper-changer
wallpaper-learn
Learn languages, facts, schoolwork, and more from your wallpaper by setting a cycling background with computer-generated images.
Stars: ✭ 22 (+69.23%)
Mutual labels:  wallpaper, wallpaper-changer
lswc
Change your wallpaper on Gnome, Mint or Mate.. lets say gnome2 or gnome3
Stars: ✭ 19 (+46.15%)
Mutual labels:  wallpaper, wallpaper-changer
wallpaper-api
An api which can use different sites to scrape images and serve them through API
Stars: ✭ 18 (+38.46%)
Mutual labels:  wallpaper, wallpaper-changer
Lively
Stars: ✭ 5,721 (+43907.69%)
Mutual labels:  wallpaper, wallpaper-changer
Avogadrio
Worship your favorite molecule by setting it as your wallpaper.
Stars: ✭ 239 (+1738.46%)
Mutual labels:  wallpaper
Prism
Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework.
Stars: ✭ 241 (+1753.85%)
Mutual labels:  wallpaper
Pixel-Wallpaper-app
An app full of Constantly updating Google Pixel wallpapers
Stars: ✭ 120 (+823.08%)
Mutual labels:  wallpaper
muzei-nationalgeographic
The National Geographic photo of the day for Muzei.
Stars: ✭ 29 (+123.08%)
Mutual labels:  wallpaper
Olauncher
Minimal AF (ad-free) launcher app for Android. Available at Play Store and F-Droid.
Stars: ✭ 211 (+1523.08%)
Mutual labels:  wallpaper
vitrina-legacy
A companion app for Muzei that fetches images from Reddit
Stars: ✭ 23 (+76.92%)
Mutual labels:  wallpaper
Myersplash.uwp
Yet anothor simple and elegant photos & wallpaper app for all platforms.
Stars: ✭ 207 (+1492.31%)
Mutual labels:  wallpaper
Iconshowcase Dashboard
A full-of-features, easy-to-customize, free and open source, Material Design dashboard for icon packs.
Stars: ✭ 197 (+1415.38%)
Mutual labels:  wallpaper
wallpaper-cli
Get or set the desktop wallpaper
Stars: ✭ 151 (+1061.54%)
Mutual labels:  wallpaper
Equinox
🌇 🌃 Create dynamic wallpapers for macOS.
Stars: ✭ 737 (+5569.23%)
Mutual labels:  wallpaper

iris

iris is an easy to use, cross platform and customizable wallpaper manager.


🌐 Table of Contents


Features

  • Cross platform
  • Customizable
  • Easy to use
  • Low memory overhead and CPU usage
  • Support for remote wallpapers as well as local wallpapers
  • Free & Open Source

⚡️ Installation

Open powershell as Admin and execute the following command:

Set-ExecutionPolicy Bypass -Scope Process -Force; (Invoke-WebRequest -Uri https://raw.githubusercontent.com/Shravan-1908/iris/master/scripts/windows_install.ps1 -UseBasicParsing).Content | powershell -

This installation script will automatically add iris to PATH and startup applications, so whenever the PC is booted, iris will be launched.


💫 Motivation

I wanted a wallpaper manager which gave a bing wallpaper + nitrogen like interface, good wallpapers and customizability with a bunch of features.


💡 Usage

Root command

Simply calling iris without any flags and arguments from the terminal would launch iris and it will change the desktop wallpaper according to the set configuration.

Customization

iris uses unsplash for fetching remote wallpapers. However, you can use your own collection of wallpapers too.

When iris is ran for the first time, it automatically configures itself with sensible defaults.

You can customize iris to work as you wish by using the config command.

$ iris config --help

iris v0.2.0
The config command is used to customize iris according to your needs. All configuration options are exposed as flags.

Examples:

$ iris config --save-wallpaper
$ iris config --wallpaper-directory /home/user/Pictures/Wallpapers
$ iris config --search-terms landscape,nature
$ iris config --change-wallpaper=false  
$ iris config --resolution 1920x1080
$ iris config list

Usage:
  iris config [flags]
  iris config [command]

Available Commands:
  list        List the iris config.

Flags:
  -c, --change-wallpaper                   Whether to change wallpapers continuosly in the background.
  -h, --help                               help for config
  -r, --resolution string                  The image resolution to use for unsplash wallpapers. (default "1920x1080")
  -s, --save-wallpaper                     Whether to save the wallpaper to the local directory. (default true)
  -u, --save-wallpaper-directory string    The local directory to save wallpapers in. (default "C:\\Users\\LENOVO\\.iris\\wallpapers")
  -q, --search-terms strings               The search terms for unsplash wallpapers. (default [landscape])
  -t, --selection-type random              The selection type for choosing wallpapers from the local directory, either random or `sorted`. (default "random")  
  -d, --wallpaper-change-duration string   The duration between wallpaper changes, if to change them continuosly. (default "5m")
  -w, --wallpaper-directory string         The local directory to get wallpapers from.

Use "iris config [command] --help" for more information about a command.

All configuration fields are pretty self explanatory, still I'd like to describe them all in brief.

  • Search Terms: The search terms for unsplash images, i.e., which kind of wallpaper do you want. You can have multiple search terms, but its recommended to not to have more than 3 since it narrows down the search results.

  • Resolution: The desired wallpaper resolution. Can only be one of the following:

    • 1024x768
    • 1600x900
    • 1920x1080
    • 3840x2160
  • Change wallpaper: Boolean value for whether to continuously change wallpapers or not.

  • Change wallpaper duration: If to change wallpapers, then after how long. The duration value can be anything like 30s 4m5s 1h 2h30m8s.

  • Wallpaper directory: Specify your own wallpaper directory if you don't want iris to use unsplash.

  • Selection type: If to use wallpapers from the local system, then what should be the selection type: random or sorted.

  • Save wallpaper: Boolean value for whether to save the unsplash wallpapers or delete them after usage. If this is set to true, then the wallpapers will be stored in ~/.iris/wallpapers directory by default, unless the following option is not altered.

  • Save wallpaper directory: Choose a directory to save wallpapers in. Defaults to ~/.iris/wallpapers.

You can also view your iris configuration using iris config list command.

$ iris config list

iris v0.2.1
+---------------------------+----------------------------------+
|          OPTION           |              VALUE               |
+---------------------------+----------------------------------+
| Search Terms              | nature                           |
| Resolution                | 1920x1080                        |
| Change Wallpaper          | false                            |
| Change Wallpaper Duration | 5m                               |
| Wallpaper Directory       |                                  |
| Selection Type            | random                           |
| Save Wallpaper            | true                             |
| Save Wallpaper Directory  |                                  |
+---------------------------+----------------------------------+

Changelog

The changes made in the latest release, v0.2.0 are:

  • Linux and Mac support
  • Shell completion scripts generation
  • Config command
  • Minor bug fixes

🔖 Versioning

iris releases follow semantic versioning, every release is in the x.y.z form, where:

  • x is the MAJOR version and is incremented when a backwards incompatible change to iris is made.
  • y is the MINOR version and is incremented when a backwards compatible change to iris is made, like changing dependencies or adding a new function, method, struct field, or type.
  • z is the PATCH version and is incremented after making minor changes that don't affect iris's public API or dependencies, like fixing a bug.

📄 License

License © 2021-Present Shravan Asati

This repository is licensed under the MIT license. See LICENSE for details.


👥 Contribution

Pull requests are more than welcome. For more information on how to contribute to iris, refer CONTRIBUTING.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].