Skip to the content.
Rust (Parallel stripes -- Delaunay)
Ocean (Parallel waves -- Squares and triangles
Fire (Free circles -- Hexagons and triangles)
Forest (Free triangles -- Triangles)
Sky (Concentric circles -- Hexagons)
Blood (Crossed stripes -- Hexagons and triangles)

All images are generated as SVG


This project is written in pure Rust and aims to provide a cross-platform utility for generating random abstract wallpapers. It is fast and memory-efficient enough to be able to run in the background at regular intervals


The full source code is hosted on GitHub, and so is this website. Contributions in any form (pull requests, feature requests, bug reports, etc...) are welcome.



How to install

From source

Clone the repository and cd inside.

Use cargo build --release --features nice,set-wallpaper ⁽¹⁾ ⁽²⁾ ⁽³⁾ ⁽*⁾ to create the wallrnd executable.

Make sure to put wallrnd in your $PATH.

From crates.io

run cargo install wallrnd --features nice,set-wallpaper ⁽¹⁾ ⁽²⁾ ⁽³⁾ ⁽*⁾

Make sure your $PATH contains ~/.cargo/bin.

And then ?

Run wallrnd --image path/to/image.svg --config path/to/configuration.toml --set --nice ⁽⁴⁾ ⁽⁵⁾ ⁽⁶⁾ to create a new wallpaper.

A configuration file is provided under /setup/wallrnd.toml.

To generate wallpapers at regular intervals, you can create a new cronjob that calls wallrnd. Examples of this are available in /setup.


Alternative tools

Online

Scripts

Apps

Do you know of another similar tool ? You can suggest it here