Convert Figma logo to code with AI

rocksdanister logolively

Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3.

14,760
1,047
14,760
288

Top Related Projects

Secure boilerplate for Electron app based on Vite. TypeScript + Vue/React/Angular/Svelte/Vanilla

109,336

Windows system utilities to maximize productivity

Desktop customization tool for Windows

A Foundation for Scalable Cross-Platform Apps

83,441

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

Quick Overview

Lively is an open-source software that allows users to set animated and interactive wallpapers on Windows. It supports various formats including video, web pages, games, and applications as live wallpapers, enhancing the desktop experience with customizable and dynamic backgrounds.

Pros

  • Wide range of supported formats for wallpapers (videos, web pages, games, applications)
  • User-friendly interface with drag-and-drop functionality
  • Customizable settings for performance optimization
  • Active development and community support

Cons

  • Windows-only compatibility
  • May impact system performance, especially on lower-end hardware
  • Limited built-in wallpaper library compared to some commercial alternatives
  • Potential security concerns when using web-based wallpapers

Getting Started

  1. Download the latest release from the GitHub releases page.
  2. Run the installer and follow the on-screen instructions.
  3. Launch Lively from the Start menu or desktop shortcut.
  4. Click the "+" button to add a new wallpaper or drag and drop a supported file into the Lively window.
  5. Customize wallpaper settings as desired and apply to your desktop.

Note: Lively requires Windows 10 or later. For best performance, ensure your system meets the recommended specifications listed in the repository's README.

Competitor Comparisons

Secure boilerplate for Electron app based on Vite. TypeScript + Vue/React/Angular/Svelte/Vanilla

Pros of vite-electron-builder

  • Utilizes Vite for faster development and build times
  • Integrates TypeScript support out of the box
  • Provides a more modern and flexible project structure

Cons of vite-electron-builder

  • Less focused on creating interactive wallpapers
  • Smaller community and fewer contributors
  • May require more setup for specific use cases

Code Comparison

vite-electron-builder:

import { app, BrowserWindow } from 'electron'
import path from 'path'

const createWindow = () => {
  const win = new BrowserWindow({
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })
  win.loadFile('index.html')
}

Lively:

public partial class MainWindow : Form
{
    private void SetupWallpaper(string filePath)
    {
        var wp = new LivelyScreen(filePath);
        wp.Initialize();
        wp.Show();
    }
}

Summary

vite-electron-builder is a modern Electron boilerplate focused on fast development with Vite and TypeScript support. It offers a flexible structure for building cross-platform desktop applications. On the other hand, Lively is specifically designed for creating and managing interactive wallpapers on Windows. While vite-electron-builder provides a more general-purpose framework, Lively offers a tailored solution for desktop customization enthusiasts.

109,336

Windows system utilities to maximize productivity

Pros of PowerToys

  • Broader functionality: PowerToys offers a wide range of utilities for Windows power users, including FancyZones, PowerRename, and PowerToys Run.
  • Official Microsoft support: Being developed by Microsoft ensures long-term support and integration with Windows.
  • Regular updates and active development: Frequent releases with new features and improvements.

Cons of PowerToys

  • Larger resource footprint: PowerToys may consume more system resources due to its extensive feature set.
  • Steeper learning curve: With many tools and options, it can be overwhelming for new users.

Code Comparison

PowerToys (C#):

public static string GetSettingsPath()
{
    return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Microsoft", "PowerToys");
}

Lively (C#):

public static string GetUserSettingsPath()
{
    return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Lively Wallpaper");
}

Both projects use similar approaches for accessing user-specific settings paths, with PowerToys using a Microsoft-specific folder structure.

Desktop customization tool for Windows

Pros of Rainmeter

  • Highly customizable with a large community of skin creators
  • Lightweight and uses minimal system resources
  • Supports a wide range of plugins and extensions

Cons of Rainmeter

  • Steeper learning curve for creating custom skins
  • Limited to 2D elements and static wallpapers
  • Requires manual updates for skins and plugins

Code Comparison

Rainmeter (Lua):

[MeasureCPU]
Measure=CPU
[MeterCPU]
Meter=String
MeasureName=MeasureCPU
Text=CPU: %1%

Lively (JavaScript):

const cpuUsage = await lively.getCPUUsage();
document.getElementById('cpuMeter').textContent = `CPU: ${cpuUsage}%`;

Lively focuses on interactive wallpapers and supports web technologies, making it more accessible for developers familiar with HTML, CSS, and JavaScript. Rainmeter, on the other hand, uses its own scripting language and is primarily designed for creating desktop widgets and system monitors.

Both projects offer unique approaches to desktop customization, with Rainmeter excelling in traditional widget-based customization and Lively providing a more modern, web-oriented solution for interactive wallpapers.

A Foundation for Scalable Cross-Platform Apps

Pros of electron-react-boilerplate

  • Provides a well-structured boilerplate for Electron and React applications
  • Includes hot-reloading and production builds out of the box
  • Offers TypeScript support and extensive testing setup

Cons of electron-react-boilerplate

  • More complex setup compared to Lively's focused approach
  • Requires more configuration for specific use cases
  • May include unnecessary dependencies for simpler projects

Code Comparison

electron-react-boilerplate:

import { app, BrowserWindow, shell, ipcMain } from 'electron';
import { autoUpdater } from 'electron-updater';
import log from 'electron-log';
import MenuBuilder from './menu';
import { resolveHtmlPath } from './util';

Lively:

using System;
using System.Windows.Forms;
using livelywpf;
using livelywpf.Core;
using livelywpf.Helpers;

The code snippets show the different technologies used in each project. electron-react-boilerplate uses JavaScript with Electron-specific imports, while Lively uses C# with Windows Forms and custom namespaces.

electron-react-boilerplate is more suitable for developers familiar with web technologies and looking to build cross-platform desktop applications. Lively, on the other hand, is focused on creating live wallpapers for Windows, making it more specialized but potentially easier to use for its specific purpose.

83,441

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

Pros of Tauri

  • Cross-platform development for desktop apps using web technologies
  • Smaller app size and better performance due to native system bindings
  • Strong security features and customizable build options

Cons of Tauri

  • Steeper learning curve for developers new to Rust
  • Less mature ecosystem compared to Electron-based alternatives
  • Limited to desktop applications, unlike Lively's focus on live wallpapers

Code Comparison

Tauri (Rust):

#[tauri::command]
fn greet(name: &str) -> String {
    format!("Hello, {}! You've been greeted from Rust!", name)
}

Lively (C#):

public static string Greet(string name)
{
    return $"Hello, {name}! You've been greeted from C#!";
}

Summary

Tauri is a framework for building cross-platform desktop applications using web technologies and Rust, offering better performance and smaller app sizes. Lively, on the other hand, is specifically designed for creating and managing live wallpapers on Windows. While Tauri provides a more versatile development environment for various desktop applications, Lively focuses on enhancing the desktop experience through interactive wallpapers. The choice between the two depends on the specific project requirements and target platform.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Files Logo

Lively Wallpaper

GitHub release Github all releases GitHub stars Documentation Issues Crowdin

Contents

About

Animated desktop wallpapers, bring your desktop to life!

Join Discussions:

Features

Wait a sec, preview gif clips take some time to load.

Types Of Wallpapers

WallpaperExampleInteractiveResolutionPerformance
Video/GIF
Video by Rostislav Uzunov
NoFixedFixed
Webpage
25th Hour by Loius Coyle
YesVariableVariable
Application/Games
Run Unity or Godot games as wallpaper
YesVariableVariable

Screensavers

  • Lively supports Windows screensaver.
  • Any wallpaper can be used as screensaver.
  • Multiple monitor supported.
  • Learn more..

Automation

  • Lively can be controlled with command line arguments from terminal.
  • Integrate with other languages like Python or scripting software AutoHotKey.
  • Learn more..

Lively API

  • Powerful set of API for developers to create interactive wallpapers.
  • Get hardware readings, audio graph, music information..
  • Learn more..

Machine Learning

  • Leverage Machine Learning inference to create dynamic wallpapers.
  • Learn more..

More Features

  • Minimal webpage renderer powered by chromium.
  • Hardware accelerated video playback using mpv/vlc player with customizable video filters.
  • Easy to use; Just drag'n'drop media or webpages into lively to set as wallpaper.
  • Latest Windows 11 design using WinUI 3 + WindowsAppSDK framework.
  • Efficient, Lively is native application designed for Windows.
  • Fully opensource & free; no blackmagic, no features behind paywall.
  • Shadertoy.com urls are supported as wallpaper.

Performance

  • Wallpaper playback pauses when fullscreen application/games run on the machine (~0% cpu, gpu usage).
  • Set wallpaper playback rules based on running foreground application.
  • Can be set to pause wallpaper when running on battery power (laptops.)
  • Wallpaper automatically pauses when running remote desktop session.

Lively is not officially affiliated with Unity technologies, godot, shadertoy;

Download

Microsoft Store (Windows 10 1809 or above)

Get it from Microsoft

Installer (Windows 10 1903 or above)

Installer may give Smartscreen warning, discussion.

Which version do I download?

Support

Are you a Lively fan and want to help out? here are some options..

Programmer

Code contributions are welcome, learn more..

Designer

Help improve UI/UX of Lively, learn more..

Localization

Help translate Lively to more languages, learn more..

Suggestions & Bug report

Suggest new features or file bug reports to improve Lively, learn more..

Patreon

Financially support Lively by become a patreon member and get your name listed in-app, learn more..

Spread the word

Star this repository, leave a Microsoft store review or tell your friend.. any help is welcome :)

License

Lively is licensed under GPL-v3.