/unsplash-wallpapers

📸 Unsplash cross-platform desktop application built with Electron, React and Redux

Primary LanguageJavaScriptMIT LicenseMIT

Unsplash Wallpapers

website LICENSE total download latest download

A menubar application for Mac, Windows and Linux that brings stunning wallpapers from Unsplash right to your desktop. Works on macOS 10.12+, Windows 10+ and Linux.

This project is an unofficial cross-platform desktop application based on Unsplash Wallpapers official application for Mac with more features and better performance.


Download the latest release:

platform

latest version

latest version

latest version


This project implemented by the following technologies:


Features:

  • Load high-quality wallpapers based on Unsplash popular categories.
  • Automatic update (cloud-hosted builds)
  • Work on any popular operating systems like Mac, Windows, and Linux.
  • Save history of set wallpapers.
  • Automatic set wallpapers daily or weekly (optional).
  • Run at startup system (optional).
  • Dark mode (optional or auto by Mojave appearance on Mac).
  • Download directly every wallpaper.
  • Link to photographer profile on Unsplash website.

Let's run:

Clone the project:

$ git clone https://github.com/soroushchehresa/unsplash-wallpapers.git unsplash-wallpapers

Starting Development:

First, place your Unsplash access key in the .env:

UNSPLASH_ACCESS_KEY=your_access_key

Then, run one of the following commands:

$ yarn && yarn dev

# OR

$ npm i && npm run dev

Packaging for Production:

First, change package.json => build => publish => owner to your GitHub username.

Second, place following variables in the .env:

  • UNSPLASH_ACCESS_KEY - Your Unsplash access key
  • GH_TOKEN - Your GitHub token to publish the release
  • CSC_LINK - Path or link to your Apple Mac developer certificates (just for packaging on Mac)
  • CSC_KEY_PASSWORD - Your Apple Mac developer certificate password (just for packaging on Mac)

Then, run one of the following commands:

$ yarn && yarn package

# OR

$ npm i && npm run package

Support: