- 1
Check the customer
Read the request summary above the controls. ! marks a setting to adjust; ✓ means it matches. No special requests? Choose any settings.
- 2
Aim & wash
Click or touch and drag on the camera to spray. With a keyboard, aim with ↑ ↓ ← → and hold Space. On touch screens, aim sits just above your finger.
- 3
Dry, then flush
At 100% clean, Dry for a bonus, then Flush to finish the round. Required drying must be completed. Skip optional drying and they’ll use toilet paper before the flush.
Your shift saves in this browser when storage is available. Clearing site data removes it.
Sprays, warmth & tricky customers
- Jet / Fan / Pulse
- Precise hits / wide coverage / stubborn crust. Briefly switch if needed, then return to the requested pattern if the customer complains.
- Pressure
- Five dots, from gentle to strong. Tap or slide across the dots to choose a level, or use + / −. Customer requests use the same dot levels.
- Seat & water heat
- These are separate controls. The seat warms gradually with a soft peach glow. Peach controls mean heat is on. Warm water loosens sticky spots, but some customers want cool water. Follow their preferences to stop shivering or complaints.
- Every butt is different
- Moles, birthmarks, stretch marks and skin folds won’t wash away. Follow the cleanliness meter to see how much mess is left. Some customers need a gentler touch—check their pressure request before you spray.
- Tight crease
- Aim Jet at the center patch. It’s easier to hit when the crease opens.
- Blocked view
- Use Clean nozzle. Heavy splatter can take several rinses.
- Surprises & walkouts
- Watch for movement, pressure drops and more mess. Patience keeps running through drying and waiting to flush. Start the flush before it runs out. If a customer gives up, they finish with toilet paper.
Keyboard shortcuts
- Badges & career
- B
- Aim
- ↑ ↓ ← →
- Spray
- Space
- Flush
- F
- Clean nozzle
- R
- Dry
- D
- Seat heat
- S
- Water heat
- W
- Jet / Fan / Pulse
- 1 / 2 / 3
- Pressure
- + / −
- Leaderboard
- L
- Sound
- M
- Fullscreen
- G
- Pause / help
- P
- Close panel
- Esc
- Restart shift
- Shift + N
Tab moves between controls; Enter activates them. Shift + N focuses Restart shift. Press Enter to open confirmation.
Scoring, shifts & saved progress
Use less water for a better score. A shift is one continuous run across customers. Preferences and surprises unlock as you clean more customers. Walkouts don’t raise the difficulty. Keep going as long as you like; Restart shift begins a new score.
Open Badges (B) to see your career progress. Every badge progresses automatically as you play. XP and badges stay across shift restarts. Return in the same browser to resume your saved shift. Your score joins the leaderboard automatically after each finished round and flush. A guest nickname is assigned; you can change it in the leaderboard.
Privacy & public scores
Your career XP, badges, shift, guest player key and nickname are stored in this browser when storage is available. The server keeps guest and shift records for rankings and score validation. Completed rounds automatically publish your nickname and game stats; avoid personal details in your nickname. Clearing site data does not delete posted scores.
Cloudflare hosts the game and processes network requests and technical data to deliver the service and limit abuse. There are no advertising trackers. Cloudflare also provides usage and performance analytics. Gameplay analytics record progress, tool use, customer challenges and outcomes to improve balance. They use a random ID that lasts only for this page visit, separate from your leaderboard identity; no nickname, saved player key or free-text input is sent. Gameplay telemetry respects browser Do Not Track and Global Privacy Control signals. The 18+ label is the creator’s content advisory, not an official rating.
18+ · NSFW · Non-sexual nudity and graphic toilet humor.