3D Pipes Screensaver — real 3D pipes, eight looks, free in your browser
Eight looks
Build your own pipes
Keyboard
Guide — 3D Pipes online in 30 seconds
Click one of eight looks or press 1 to 8: Classic, Chrome, Glass, Neon, Copper, Candy, Blueprint or Mono. A look sets surface, colours, backdrop, joints and camera in one go.
Choose Ball, Elbow, Mixed, Cycle or None joints, then drag Pipes at once, Thickness, Joint size, Speed, Turn rate, Grid size and Fill before restart.
Pick a surface, backdrop and colours, switch on the soft-shadow or mirror floor and the glowing pulses, and choose a camera: slow orbit, follow pointer or still. Drag the scene to look around.
Press F, click the scene or use Enter fullscreen. Space pauses, T shows a clock and Esc leaves. Or set the Screensaver timer to start the pipes after 1 to 30 idle minutes.
With Mixed joints a corner can turn into a teapot. Choose the odds, from the original 1 in 1000 up to Hunt, and the counter keeps score.
What each part does
- 1 Classic
- glossy colours, ball joints, black
- 2 Chrome
- mirror metal, studio floor
- 3 Glass
- clear tubes with liquid pulses
- 4 Neon
- glowing wireframe, grid floor
- 5 Copper
- brushed copper plumbing
- 6 Candy
- striped pastel pipes
- 7 Blueprint
- white lines on blue paper
- 8 Mono
- soft clay, calm and slow
- Grid
- pipes grow cell by cell and turn at right angles
- Collisions
- a pipe never enters a cell that is taken; boxed in, it ends with a cap
- Restart
- when the grid is as full as you set, the scene unravels or fades and a new round starts from a new angle
- F, Space
- fullscreen, pause
- 1 to 8, N
- look, new round
- J, M, B
- joints, surface, backdrop
- V, G, E
- camera, floor, teapot odds
- T, P, R
- clock, PNG, reset
- TV or monitor
- open the page, press F and leave it running
- Sleep
- fullscreen asks the browser to keep the display awake where it supports that
- Timer
- starts the pipes after 1 to 30 idle minutes while the tab stays open
3D Pipes screensaver online, explained
What is the 3D Pipes screensaver?
3D Pipes is the Windows screensaver in which glossy pipes grow through a three-dimensional space, turning at right angles and joining with ball joints or curved elbows, until the screen is crowded and the picture starts over. This page is an independent remake that runs in your browser: a small hand-written WebGL renderer draws real 3D cylinders, spheres and elbow pieces with lighting, reflections, depth fog and soft shadows. It copies the idea, not the code or the artwork, and it is not made or endorsed by Microsoft.
Where the pipes came from
In June 2024 the Microsoft developer Raymond Chen retold the story on his blog The Old New Thing, as it was told to him by a friend on the Windows OpenGL team. Windows NT 3.5 was close to shipping with OpenGL support, but nothing in the product showed that the feature existed. A screensaver was a visible and low-risk way to show it off, so the team ran an internal contest. The entries were 3D Text, 3D Maze, 3D Flying Objects and 3D Pipes, and a vote was planned. Then someone from marketing tried them and wrote back that the vote could be called off, because all of them were going into the product. Windows NT 3.5 itself is a 1994 release.
The teapot Easter egg
Chen also wrote about the hidden teapot. Once in a while a teapot appeared in the joints of the pipes, as a tribute to the Utah teapot, the standard test model of computer graphics that Martin Newell made at the University of Utah in 1975. According to his post, with the joint mode set to Mixed each joint had a 1 in 1000 chance of being a teapot, and the chance did not grow the longer the screensaver ran. He also notes that a customer once complained about lost productivity because employees waited for teapots, and asked for an option to make them more likely. He found no sign that the request was granted. This page has that option: the Teapot odds menu runs from the original 1 in 1000 to a Hunt setting of 1 in 15. The teapot here is a model built from scratch for this page, not the Utah model itself, and it needs Mixed joints.
Eight looks, one engine
All eight looks use the same engine and differ in surface, colours, backdrop, joints, floor and camera. Classic is glossy plastic with ball joints on black. Chrome reflects a simulated studio with a bright horizon and soft boxes. Glass draws clear tinted tubes with a luminous core and pulses of light. Neon shows thin wireframe tubes with a soft halo. Copper is a brushed metal with a blurred reflection. Candy adds peppermint stripes that follow the pipe. Blueprint draws white drafting lines over a blue grid. Mono is matte clay with contact shading. You can also pick polished gold, matte or glossy surfaces on their own.
How the pipes grow
The space is a three-dimensional grid of cells, from 7 by 7 by 7 up to 19 by 19 by 19 depending on the Grid size slider. Each pipe starts in a random free cell and grows one cell at a time. It usually carries on straight, and the Turn rate slider sets how often it turns at a right angle instead. It prefers turns that lead into open space, never enters a cell that is taken, and ends with a cap if it is boxed in. When a pipe ends, a new one starts elsewhere, up to the number you set. Once the grid is as full as the Fill before restart slider says (20 to 80 percent), the scene waits a moment and then either unravels, with the oldest pipes thinning out first, or fades out, and a new round begins from a new camera angle.
What you see on the floor
With the floor set to Soft shadows, every occupied cell adds a soft blob to a small shadow map that is projected onto the floor, so dense clusters of pipes cast darker, blurrier shadows. This is a fast approximation of ambient occlusion, not a full shadow calculation. Mirror floor adds a fading reflection of the whole scene. Where a tube meets a ball joint, the tube is darkened slightly to suggest contact shading.
Use it as a screensaver on Windows 10, Windows 11, Mac, Chromebook or TV
A web page cannot register itself as the operating system's screensaver. The simplest setup is to open this page on the screen you want, choose a look and press F or Enter fullscreen. In fullscreen the page asks the browser to keep the display awake where the Screen Wake Lock feature is supported, so it runs like a screensaver until you press Esc. To make it start by itself, use the Screensaver timer: choose 1 to 30 minutes and leave the tab open and visible, and after that long without mouse or keyboard input the pipes fill the window and the first mouse move or key press brings your page back. The timer fills the browser window rather than the whole display, so press F11 once to hide the browser bars as well. For a real system screensaver, third-party tools can display a web page when the computer is idle, for example the open-source WebViewScreenSaver on macOS; compatibility depends on the tool and your operating system version. On a smart TV, open the page in its web browser or cast from a laptop.
Performance and compatibility
The renderer needs WebGL 1 with instanced drawing, which current desktop and mobile browsers provide. The pipes live in four small meshes (cylinder, sphere, elbow and teapot) and one buffer of positions per mesh, so a full scene needs only a handful of draw calls and growth stays smooth. Auto quality lowers the render resolution if the frame rate stays low for a few seconds, and the canvas is capped at about 5.5 megapixels. If WebGL is unavailable, or you tick Compatibility mode, the page falls back to a Canvas 2D drawing of the same pipes: flatter, but running on the same simulation and settings. If your device asks for reduced motion, the page starts in the calm Mono look with slow, still pipes. Animation pauses in hidden tabs.
Save a picture or share your setup
Save as PNG (or P) downloads the current frame at the canvas resolution, which makes a good wallpaper. Copy link gives you a web address that reopens the page with your look, joints, sliders and colours. A few extra parameters exist: gl=0 forces compatibility mode, aq=0 switches auto quality off and fs=1 opens in fullscreen where the browser allows it.
Free and private
There is no download, account or watermark. The screensaver runs in your browser and never uploads anything; the page contains no code that sends your settings anywhere. Your settings are kept in your browser's local storage only, and if that is blocked the page simply forgets them when you close it. The page loads a web font and counts visits with the privacy-first Simple Analytics script, which sets no cookies.