winduprobot(6)
π winduprobot β the little robot swarm screensaver π
okay so bestie, picture this: you're in the XScreenSaver manual (section 6, screensaver land, iykyk) and there's this absolute icon of a program called winduprobot. yes. wind-up robots. on your screen. keep reading, it gets better π
β¨ SYNOPSIS β¨
winduprobot [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--count number] [--speed
ratio] [--size ratio] [--opacity ratio] [--talk ratio] [--no-texture]
[--no-fade] [--fps]
that's the whole vibe right there. no cap. πΈ
π¦ DESCRIPTION π¦
A swarm of wind-up toy robots wander around the table-top, bumping into each other. π«Ά literally just little guys vibing and clipping into each other, it's so cute.
Each robot contains a mechanically accurate gear system inside β and the way that you get to SEE it is: the robot's shell occasionally fades to transparency. πβ¨ mechanically accurate!! the gears are real!! that's not me hyping it up, that's the manpage, bestie.
π OPTIONS π
--visualvisual β Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. π--windowβ Draw on a newly-created window. This is the default. (main character window energy β¨)--rootβ Draw on the root window.--window-idnumber β Draw on the specified window. πͺ--delaynumber β Per-frame delay, in microseconds. Default:20000(0.02 seconds). yes, microseconds, she's precise like that β±οΈ--countnumber β Number of robots.1-100. Default:25. that's twenty-five little guys fr fr π€π€π€--speedratio β Animation speed.2.0means twice as fast,0.5means half as fast. zoom zoom πββοΈ--sizeratio β Robot size.2.0means twice as big,0.5means half as big. big robot rights π--opacityratio β Robot skin transparency.0.0-1.0. Default:1.0. π--talkratio β How often to occasionally pop up a word bubble with random text in it.0.0means never.1.0means often. they're talking!! they have things to say!! π¬π--texture|--no-textureβ Whether the robot's surface should be reflective chrome. ooooh shiny πͺβ¨--fade|--no-fadeβ Whether to sometimes fade the robot's opacity to show the inner mechanism. the gears!!! the GEARS!!! π₯--fps|--no-fpsβ Whether to show a frames-per-second display at the bottom of the screen. numbers go brrr π
πΈ ENVIRONMENT πΈ
DISPLAYβ to get the default host and display number.XENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty.XSCREENSAVER_WINDOWβ The window ID to use with--root.
the env vars are doing the behind-the-scenes work, lowkey the real MVPs π§π
β SEE ALSO β
X(1), xscreensaver(1) xscreensaver-text(6)
go read those too, bestie, they're the whole ecosystem π¦
π COPYRIGHT π
Copyright Β© 2014 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
(translation: it's free to use, just keep the copyright notice, and nobody's promising it'll be perfect π )
π AUTHOR π
Jamie Zawinski.
π okay that's the whole page!! X Version 11, version 6.15 (30-Mar-2026) β winduprobot(6), written up with love by your favorite unix bestie. go run it, watch the little dudes bump into each other, and think of me. periodt. πβ¨π«Ά
π¦ where this page comes from
- alpine 3.24: xscreensaver-doc 6.15-r0 Β· GPL-2.0-or-later GPL-3.0-or-later 0BSD MIT
- arch rolling: xscreensaver 6.15-1 Β· LicenseRef-XScreenSaver
- nixpkgs unstable: xscreensaver 6.15
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms