A cross-platform command-line tool to get or set the desktop wallpaper from images, URLs, or colors.
wallpaper-cli is a command-line interface tool for managing desktop wallpapers across macOS, Linux, and Windows. It allows users to change or retrieve the current wallpaper from local files, remote URLs, or solid colors, making it useful for automation, theming, or dynamic desktop setups. The tool prioritizes simplicity and reliability with a minimal, focused design.
This tool is for developers, system administrators, or power users who need to script or automate desktop wallpaper changes across multiple operating systems. It's particularly useful for those creating dynamic desktop setups, custom theming tools, or automation workflows.
Developers choose wallpaper-cli for its cross-platform consistency, scriptable interface, and simplicity, offering a reliable way to manage wallpapers without unnecessary complexity compared to platform-specific solutions or manual methods.
Get or set the desktop wallpaper
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works reliably on macOS, Linux, and Windows, as stated in the README, ensuring uniform wallpaper management across different operating systems without platform-specific commands.
Supports setting wallpapers from local files, remote URLs, or solid colors, demonstrated in usage examples with file paths, web URLs, and color codes like '#ff69b4'.
Offers precise image scaling options such as fill, fit, stretch, and center on macOS via the --scale flag, providing better display customization for users on that platform.
Minimal CLI design with straightforward commands, as shown in the examples, making it easy to integrate into automation scripts or cron jobs for dynamic desktop setups.
Scaling options are only available on macOS, as noted in the README, limiting functionality and consistency on Linux and Windows where such control is absent.
Requires global installation via npm, which can be a barrier in systems without Node.js or where package managers like apt or brew are preferred for system tools.
Lacks advanced capabilities like batch processing, animated wallpaper support, or error handling for network issues, focusing only on single wallpaper changes and retrieval.