cityflow(6)
π cityflow(6) β waves of boxes π
okay so bestie, welcome to the XScreenSaver manual page for cityflow(6) β it's giving "little boxes on the hillside" but make it aesthetic and honestly a little ominous π«Ά
β¨ NAME β¨
cityflow β waves of boxes. that's it. that's the whole vibe π
π SYNOPSIS π
cityflow [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--count number] [--wave-
speed number] [--wave-radius number] [--waves number] [--skew number]
[--wireframe] [--fps]
π DESCRIPTION π
Waves move across a sea of boxes. The city swells. The walls are closing in.
no fr, that's literally the description. it's atmospheric, it's moody, it's giving main character energy at 3am watching geometry undulate. π₯ the city is swelling bestie, and the walls? closing in. π
π¦ OPTIONS π¦
--visualvisual β picks which visual to use. legal values are the name of a visual class, or the id number of a specific visual β and that id can be decimal or hex, so go off with your base-16 self β¨--windowβ draw on a newly-created window. this is the default, so like, it just happens π--rootβ draw on the root window instead.--window-idnumber β draw on the specified window. very "I know a guy" energy π--delaynumber β per-frame delay, in microseconds. default is20000(that's 0.02 seconds, ngl). β±οΈ--countnumber β how many boxes. range is50-4000. default:800. so many boxes. an iconique quantity of boxes π--wave-speednumber β wave speed. range is5-150. default:25. zoom zoom π--wave-radiusnumber β wave overlap. range is5-512. default:256. the waves are overlapping, the way they should π--wavesnumber β wave complexity. range is1-20. default:6. complexity is so on brand π§--skewnumber β skew. range is0-45. default:12. yes, just "skew". the manpage said it, not me π--wireframe|--no-wireframeβ render in wireframe instead of solid. wireframe is the lowkey transparent aesthetic version, solid is the full glam πΈ--fps|--no-fpsβ whether to show a frames-per-second display at the bottom of the screen. perfect for when you need to know the vibes are running at peak performance π₯
π§ 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. very "I have a settings file that says otherwise" of it πXSCREENSAVER_WINDOWβ the window ID to use with--root.
π SEE ALSO π
X(1), xscreensaver(1)
go read those, iykyk π«Ά
π COPYRIGHT π
Copyright Β© 2012 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.
(that's the legal bit bestie β it means: do your thing, just keep the notice, and don't come for anyone if it explodes π)
β AUTHOR β
Jamie Zawinski.
and that's the whole page, bestie β slay, you read the entire thing π β¨ this lovely little manual page is from X Version 11, version 6.15 (30-Mar-2026) β 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