Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/auto-wallpaper/auto-wallpaper

This app is a hobby, non-profit and open source project which uses AI to generate fascinating wallpapers for desktop automatically based on daytime, weather, location and etc.
https://github.com/auto-wallpaper/auto-wallpaper

Last synced: 3 months ago
JSON representation

This app is a hobby, non-profit and open source project which uses AI to generate fascinating wallpapers for desktop automatically based on daytime, weather, location and etc.

Awesome Lists containing this project

README

        


Auto Wallpaper


Personalize your desktop with AI-generated wallpapers that adapt to your environment. Auto Wallpaper uses artificial intelligence to create unique wallpapers based on the current weather and time of day, offering a dynamic and visually stunning experience.


### Download links:

**Windows:**
- [.exe installer](https://github.com/auto-wallpaper/auto-wallpaper/releases/latest/download/Auto.Wallpaper_0.2.4_x64-setup.exe)
- [.msi installer](https://github.com/auto-wallpaper/auto-wallpaper/releases/latest/download/Auto.Wallpaper_0.2.4_x64_en-US.msi)

**Linux:**
- [Debian package](https://github.com/auto-wallpaper/auto-wallpaper/releases/latest/download/auto-wallpaper_0.2.4_amd64.deb)
- [AppImage](https://github.com/auto-wallpaper/auto-wallpaper/releases/latest/download/auto-wallpaper_0.2.4_amd64.AppImage)

**Mac:**
- [.dmg installer](https://github.com/auto-wallpaper/auto-wallpaper/releases/latest/download/Auto.Wallpaper_0.2.4_x64.dmg)

### Screenshots

![pompts page](https://github.com/auto-wallpaper/auto-wallpaper/assets/52349766/31743eea-95f8-42db-bd21-89b36ceb30b7)
![edit prompt form](https://github.com/auto-wallpaper/auto-wallpaper/assets/52349766/dffab9e1-907b-45c3-a78f-606ac77c4652)
![settings](https://github.com/auto-wallpaper/auto-wallpaper/assets/52349766/5d231b57-2ac0-4de1-9159-ae4bdef927b0)

### Features

- [x] AI-generated wallpapers: Create unique and personalized wallpapers based on your environment.
- [x] Automatic updates: Set wallpapers to change automatically at your desired interval.
- [x] Save wallpapers: Keep your favorite creations for future use.
- [x] High-resolution support: Enjoy stunning visuals with **4K resolution** option.
- [x] Lightweight and free to use: No limitations or hidden costs.
- [x] Launch on startup: Get greeted by a fresh wallpaper whenever you turn on your computer.
- [x] [NEW] Albums of prompts: save your prompts in different albums and generate them sequentially or randomly
- [x] [NEW] High-detailed upscale: Upscale your generations to a highly detailed wallpaper (it's gonna hit your eyes, believe me!)
- [ ] Mobile support: Bring the Auto Wallpaper experience to your mobile devices.

Any PR is welcome :)

### Why I made this application?
Honestly, my goal was to take a look at [Tauri](https://tauri.app/) and learn it. So I built this open-source and non-profit project. Any PR is welcome and if you found a bug, i will be so glad if you report it in [issues](https://github.com/auto-wallpaper/auto-wallpaper/issues).

### Development Environment

This project is built using the `created-t3-turbo` template (https://github.com/t3-oss/create-t3-turbo), which utilizes `Turborepo` (https://turbo.build/repo/docs) and focuses on TypeScript. It currently has a single application, `tauri-app`, developed with Tauri (https://tauri.app/). The project is currently undergoing migration from Tauri v1 to v2.

#### Prerequisites:

- **Node.js:** Version 20.10.0 or above
- **pnpm:** Version 8.15.0 or above (other package managers are not supported)
- **Rust and Tauri prerequisites:** Follow the official Tauri documentation: https://tauri.app/v1/guides/getting-started/prerequisites

#### Getting Started:

1. **Fork and Clone this project.**
2. **Install dependencies:** Navigate to the project's root directory and run `pnpm i`.
3. **Available commands:**
- `pnpm dev -F tauri-app`: Starts the application in development mode.
- `pnpm build -F tauri-app`: Builds the application for local execution.
- `pnpm add -F tauri-app `: Adds a new package to the project.

#### Note for Local Development:

To run the application locally, make sure to disable the updater in `apps/tauri-app/src-tauri/tauri.conf.json`. Set `tauri.updater.active` to `false`. This is because the updater requires a private key, which is not set for local development environments. If you want to use your own updater signature, refer to the Tauri documentation: https://tauri.app/v1/guides/distribution/updater/

#### Contributions:

We welcome your contributions! Feel free to share your ideas, experiences, and pull requests (PRs) to help improve the project.

### DISCLAIMER
This project is purely for educational purposes and is not intended for commercial gain. It will remain open-source indefinitely.

This application utilizes automated interactions with other web services:
- [leonardo.ai](https://leonardo.ai/) for image generation and upscaling
- [1secmail.com](https://1secmail.com/) for temp emails

We respect the terms of service of these platforms and will readily remove any automation upon request from their owners.

### Contact:

Feel free to contact me at [email protected] with any questions or concerns.

**Thank you for your understanding!**