Skip to content

Glossary

Short definitions of terms used across these docs. Authoritative behavior (flags, keys, JSON shapes) lives in the linked pages and in the in-repo API contract.

TermWhat it is
waypaper-engineThe desktop app — Electron + React. This is what you launch from the menu or by running the waypaper-engine command after install.
waypaper-daemonThe Go daemon — one process that holds gallery data, runs playlists, talks to backends, and serves HTTP on a Unix socket. The same binary is a Cobra CLI (waypaper-daemon start, status, events, etc.).
Backend (wallpaper backend)An external tool the daemon invokes to apply a wallpaper: awww, hyprpaper, feh, mpvpaper, or wal-qt. The daemon does not embed them; they must be installed and on PATH (or reported unavailable — see GET /backends).
Auto (backend selection)A mode where the daemon picks a backend per media type using ordered priority lists. Contrast with fixed, which always uses the selected backend. See The app (UI) — Backend.
Control planeThe daemon’s HTTP API on the Unix socket: JSON request/response, same contract the UI uses.
Unix socketDefault path $XDG_RUNTIME_DIR/waypaper-engine.sock (overridable via socket_path in config). curl and scripts use curl --unix-socket … http://localhost/…. See Daemon & paths.
SSE (Server-Sent Events)Long-lived GET /events stream of wallpaper, playlist, config, and processing events. Filter with ?types=. See Events & SSE.
CloverDBEmbedded document store (Go clover module) for images, playlists, folders, history, and related state. Default directory: $XDG_DATA_HOME/waypaper-engine/db. See Daemon & paths.
GalleryThe in-app library of imported images and videos (and web entries); browsed on the home route. Not the same as “wallpaper history” (see History).
HistoryPer-monitor log of applied wallpapers (manual, random, playlist, etc.). Route #/history.
wal-qtOptional Wayland wallpaper host for image, video, and HTML wallpapers. It is a separate project; the daemon spawns it via the wal-qt-host binary (the user-facing tool is wal-qt; the daemon looks for wal-qt-host on PATH) and controls it through the wal-qt backend package, not the webview inside Electron.
XDG directoriesConfig, data, cache, and runtime layout (XDG_CONFIG_HOME, XDG_DATA_HOME, XDG_CACHE_HOME, XDG_RUNTIME_DIR). Defaults: Daemon & paths · Configuration — defaults.
WallhavenBuilt-in browser/downloader for wallhaven.cc inside the app (#/wallhaven). API key and behavior: The app (UI) — Wallhaven.

Confusingly similar words

  • “Backend” in Waypaper means a wallpaper setter binary, not “the Go server” and not “a cloud API.”
  • waypaper-engine vs waypaper-daemon: the GUI vs the long-lived service + CLI; both may run together on a normal desktop.
  • Socket path (where the HTTP API listens) is unrelated to the socket your compositor might use — only the Waypaper daemon socket_path matters for curl and waypaper-daemon.

If a term is missing, search the FAQ or the OpenAPI spec for the feature name.

Released under the project license. Docs track tagged releases on GitHub Pages.