An official website of the Department of Public Works. The town is not real. City Services is a video game.

Road advisory: A sinkhole has opened on the green by Grand Avenue. It is a real hole. Please do not fall in it.

City Services Department of Public Works · Crew 12
The city yard: the work truck, the depot and the crew in hard hats

Welcome

We fix things. Mostly.

City Services is a co-op game for 1 to 4 players. You and your friends are the town's public works crew: dispatch calls in a pothole, a fallen tree or a couch on the curb, and you pile into the truck and try to sort it out before the clock runs down.

Wishlist on Steam Play the free demo Watch the footage

News & Announcements

The end-of-shift clipboard: take-home $33,212 after a $7,788 damage invoice, with a polaroid of the fire truck

Payroll October 1, 2026

Crew 12 now paid; damages come out of it

Every job pays wages, faster work pays more, and anything the crew breaks is deducted before payday. A slip under the clock shows take-home pay ticking down as things get hit. Wreck enough of the town and the crew finishes the shift owing the city money.

The clipboard now says who broke what, pins up photos of the worst moments, and keeps a crew record. The crew roster keeps count of Days Without an Incident. It is usually zero.

A worker who just ate a mystery donut thrown by a coworker, with MOON LEGS on the toast

Public Health October 1

Street food found all over town; crew eating it anyway

Expired milk, a sidewalk hot dog, a gas station taco and a bench burger have turned up beside benches and bus shelters. Vending machines spill their stock when the truck hits them. Side effects now include blurry vision, controls that run backwards, butterfingers and dizziness. Food thrown at a coworker's face gets eaten.

Dispatch: Supervisor's on site, anything you break now gets written down twice, with a doubled price tag

Personnel October 1

Supervisor to make surprise visits; everyone has a side gig

Dispatch gives thirty seconds' warning before the supervisor walks over. Anything broken while they watch is billed twice. Each worker is also handed a secret side gig at the start of a shift, like honking fifteen times or breaking $1,500 of city property. The clipboard reveals them all at the end.

Strapping a couch into the truck on Canal Street, with the canal and the shops behind

Public Works September 30

North side joins the service area

Canal Street, Pawn Row, the Mega Mall and Harbor Drive are now inside city limits as far as Crew 12 is concerned. Four calls have moved up there, which means longer drives and more things to hit on the way.

The first call up there was a couch on Canal Street. The town is bigger. The truck is the same size.

Cow, sheep, goat and pig in a pen at the Mega Mall car park

Animal Control September 30

Goat has a name now; city keeping goat

A county fair truck lost its back gate in the Mega Mall car park. The crew herded a cow, a sheep, a pig and a goat into a pen. Somebody named the goat, so that's settled.

Gary, a traffic cone with googly eyes

Lost & Found September 30

Have you seen Gary?

Gary is a traffic cone with googly eyes. He lives at the yard and rides in the truck. At the end of every shift the clipboard reports whether he made it home, got left on a street somewhere, or met the chainsaw.

The damage counter reading $31,702 after the work truck hit a fire truck

Finance September 30

Damage bill now itemized as it happens

Every dent shows up on screen with a price, and a gentle tap costs less than a full-speed hit. A fire truck is $6,000. The roundabout fountain is $5,000. A newspaper box is $70. Dispatch adds that the mayor has been informed, and the mayor is not laughing. Go far enough over budget and the crew gets a Notice of Disciplinary Action.

A worker with an oversized head after eating a snack, BOBBLEHEAD timer showing

Break Room September 30

Break room snacks under review

The truck is restocked with snacks before every call. Reported side effects include jumping like you're on the moon, a much bigger head, and one long burp. The mystery donut remains a mystery.

A worker holding a truck driver over his head

Public Safety September 30

Residents ask crew to stop picking them up

Workers can pick up members of the public and throw them, and they go floppy when they land. After twenty of them get bowled over in one shift, they form a committee and the supervisor sends everyone home.

Job complete banner at the dumpster behind the Pawn Row shops

Sanitation September 30

Pawn Row dumpster shut at last

Dispatch described the dumpster behind the Pawn Row shops as overflowing, which it called a generous word. The crew pulled out the big stuff, bagged the rest, stomped it down and got the lid closed. The raccoons are unofficial crew members and were allowed to stay.

Cinema marquee reading Gone with the Wind (The Bins)

Arts & Culture September 29

Cinema changes the marquee again

The letters change by hand every few minutes. This week: Gone with the Wind (The Bins) and Fast & Furious: Parking Enforcement. Next week, Pothole 2: The Deepening. Seat 4F is still broken.

Chainsaw cutting through a traffic cone

Equipment September 29

Department down one cone

The chainsaw is for fallen trees. It also works on cones, benches and anything else you hold still long enough. The department has one chainsaw and would like to keep it that way.

Report an Issue

Department directory. Lines are staffed Monday to Friday, 8:00 to 4:30, closed 12 to 1 for lunch and whenever the truck is out.

IssueContactNotes
Bugs & problems with the game[email protected]This one is real. Tell us your version, Mac or Windows, and what happened.
Dispatch (non-emergency)555-0112Ask for Crew 12. There is only Crew 12.
Potholes555-0140If it already has a name, please say so.
Fallen trees & utility poles555-0141The pole is not light.
Furniture left on the curb555-0143That's the whole emergency.
Lost cones555-0148If it has eyes, that's Gary. Do not saw.
Bowled over by a worker555-0150A committee has been formed.
Supervisor555-0199Please don't.

CSTV 12 · Public Access

Footage from the field

A minute of the crew at work, narrated by Dispatch for the public record. Every couch in this footage was carried by two qualified employees.

Public Notices

Changes adopted by the department, newest first.

  1. Notice 0.4.4 · Adopted October 6, 2026

    Golden hour

    Shifts now run from morning to golden hour, with the streetlamps coming on for the drive back, and the town sounds alive: footsteps, birds, gulls by the harbour and rain when it rains. Big hits land harder, finished jobs pay out with a cheer and confetti, and the results board fills in line by line. Plus full gamepad menus, a pause that stops the clock when you play alone, steadier carrying and truck riding, smoother online sessions and dozens of fixes from playtesting.

  2. Notice 0.4.3 · Adopted October 4, 2026

    Busy streets

    More people about town: 144 townsfolk looks across every skin tone, and twice as many walkers. Carried things stay in your hands on every screen, two-person carries face each other instead of standing inside the couch, and truck-bed riders sit where they really are. Plus a Public Works sign for the yard, a busier mechanic, and fixes for the canal jetties, the fallen tree, potholes and the dumpster.

  3. Notice 0.4.2 · Adopted October 2, 2026

    Strays and the free demo

    The download here is now a free demo: seven calls on the south side of town, 1 to 4 players. The full game is coming to Steam. New around town: stray cats and dogs to round up, holiday decorations, a compass in place of the minimap, consequences for doing a job out of order, roadwork crews, deeper puddles and spray-paint pings.

  4. Notice 0.4.1 · Adopted October 1, 2026

    Safety nets

    A stuck job can be called off from the pause menu (unpaid), and job items thrown across town find their way back. Riders stay in the truck bed when they hop, fewer phantom damage bills, a volume slider for each coworker, quieter horns, how-tos for every side gig, Gary counts as a cone, and fixes for the pothole patch, the hydrant drain and the dumpster.

  5. Notice 0.4.0 · Adopted October 1, 2026

    Payday

    The crew gets paid, and damages come out of it. Damage prices cut by about four, and taps cost less than crashes. The results show who broke what, photos of the shift's big moments and a crew record. Secret side gigs, a supervisor who drops in, street food with bad side effects, feeding coworkers, music, and fixes for the window mode menu and things left in the road.

  6. Notice 0.3.0 · Adopted September 30, 2026

    A bigger town

    The north side is open (Canal Street, Pawn Row, the Mega Mall and Harbor Drive), and four calls moved up there. Floppy bodies and knockouts, a live damage bill, one clipboard per crew, fountains and phone booths to crash into, snacks, Gary, an emote wheel, and the title screen now offers new versions itself.

  7. Notice 0.2.2 · Adopted September 30, 2026

    Settings, rebinding and late arrivals

    A full settings screen (display, graphics, separate volumes, sensitivity, field of view), key rebinding, a mic test, and a version check when joining. Late arrivals spawn by the truck, lost tools get tagged, first-time tips, and F12 screenshots.

  8. Notice 0.2.1 · Adopted September 30, 2026

    Service extended to Mac

    Fixes from the first two-player shift: joining players can drive a loaded truck, higher jumps into the truck bed, calls spread around town, sharper name tags, and the end-of-shift screen fits wide monitors.

  9. September 29, 2026

    Voice settings

    Voice settings on the title screen. The truck now only flings people it actually hits. Fixes for playing again after a shift.

  10. September 28, 2026

    Online play

    Online play with crew codes, proximity voice chat and the crew radio. Crew customization, traffic and pedestrians, four new jobs and optional chaos modifiers. Cleanup now has to be hauled back to the yard.

  11. September 27, 2026

    Department founded

    First playable build, LAN only.

Employment Opportunities

Now hiring: Public Works Crew

Openings
1 to 4 per crew, online or on your LAN
Pay
Trial shifts are unpaid (the demo is free). Full position opening on Steam.
Duties
Various jobs around town, including potholes, fallen trees, burst pipes, sinkholes, parade cleanup and loose farm animals
Equipment
One truck, one chainsaw, one power washer, cones
Requirements
Windows 10 or 11 (64-bit), or macOS 12 or later. Must be able to lift a couch with a friend.
Wishlist on Steam The full game: the whole town, all 22 calls
Get the demo for Windows Version 0.4.4 · 79 MB
Get the demo for Mac Version 0.4.4 · Apple Silicon or Intel · 90 MB

It's the free demo: 7 calls on the south side of town, 1 to 4 players. The full game, with the whole town and all 22 calls, is coming to Steam. Wishlist it to hear when it's out.

Onboarding

  1. Windows: unzip it anywhere and run CityServices.exe. The build isn't code-signed yet, so SmartScreen will probably stop you. Click More info, then Run anyway.
  2. Mac: unzip it, move CityServices.app to Applications and open it. It asks for the microphone for voice chat.
  3. Everyone in the crew needs the same version. The title screen will offer updates as they come out. Mac and Windows players can play together.

It's an early build, so expect bugs. Report them to [email protected], where someone can actually fix them.