StoryChoose
Rainy Rooftops
🌧️ Rainy Rooftops

Three Green Lights Home

3 chapters for 1 character · about 10 minutes · told 1 time. The highlighted parts are filled in with your own characters when you make this story yours.

Chapter 1: Bed, Red Lights, Bleeps

The red digits of the alarm clock read 2:00. ⟨Character 1⟩ is flat on his back, mouth open, one arm hanging off the mattress. A takeaway box sits on the desk, chopsticks still stuck in it. The steel flask on the window sill has a faint ring of water around its base. Outside, a siren drifts in thin and drowsy, and the open window lets in the cold, soapy smell of glass cleaner from the sill. Then a sharp beep cuts through the room, clear and correct. One short sound. Then slowly three.

⟨Character 1⟩: No. Not now. I was dreaming about a burger the size of a car. You can beep all you like, corner light, I’m not getting up.

The beeping stops, then starts again in a pattern: short, long, short. A pause. Short, long, short. ⟨Character 1⟩ peels one eye open. The corner traffic light outside his window is pulsing in time with the beeps, its red lens glowing and fading like a slow heartbeat.

⟨Character 1⟩: Short, long, short. That’s not a fault code. That’s a rhythm. Like someone knocking. Hello? Is someone out there?

He shuffles to the window in his socks, the floor cold under his feet. The light pulses again: three short beeps, then a long one, then two short. He leans out, ear tilted toward the corner. The night air smells of rain and car exhaust. He answers back, softly, testing, with a short whistle and a long one.

⟨Character 1⟩: Okay. I’m listening. That’s the best I can do at this hour. You’re going to have to spell it out. Short beeps for yes, long beeps for no. Got it?

The light beeps once, short. Then it launches into a stream: short, long, short, short, long. ⟨Character 1⟩’s forehead creases. He grabs his phone from the desk, taps the screen, and pulls up an old notes app. He starts typing as the light beeps, translating each pattern into a letter.

⟨Character 1⟩: A-M-B-U-L-A-N-C-E. Ambulance. Lost. Two streets over. Can’t find the turning for Nightingale Court. Girl trapped in a car. Right. And you’re telling me this because?

The light pulses again, slower this time, almost gentle. Short, long, long, short. ⟨Character 1⟩’s jaw tightens.

⟨Character 1⟩: Because I’m the only one who can hear you. Of course I am. Fine. I’m coming down. But you owe me a burger. A big one.

He grabs his phone, shoves his feet into shoes, and clatters down the stairs, the steel flask left warming on the sill behind him. The corner light keeps blinking, patient and steady, a small red heart in the dark.

Chapter 2: Hey, You, Green the Way Home Tonight

⟨Character 1⟩ kneels on the wet pavement under the striped pole, his phone torch clamped in his teeth, the steel flask set down beside his knee. The grey control box is cold against his fingers. Inside it, the speaker crackles with short beeps and low buzzes. He tap tap taps his phone and the junction goes dark, then hums back to life, all four lights blinking together.

⟨Character 1⟩: There. Rebooted. Now talk to me properly, not in dots and dashes. My phone’s recording. Translate as you go.

A voice comes out of the box, flat and slightly buzzy, like someone speaking through a tin can.

Officer Red: Officer Red, senior controller, Junction 14. You are the resident who answered. Good. Listen close. The grid is failing across three blocks. Breakers are tripping one by one. An ambulance is in a dead pocket near the old depot, and every light it reaches is stuck on red.

A figure in a long coat and a cap walks up the pavement, torch swinging low. He stops a few steps away and tilts his head at the man kneeling by the box.

Mr. Patel: Everything all right there? It’s late for a repair.

⟨Character 1⟩: Council. Signal fault. I’m from the council. Go home, sir, it’s cold.

The watchman nods, gives the pole one last look, and walks on into the dark. ⟨Character 1⟩ crawls into the control box, pulls the door, and sits on an upturned crate. His laptop is open on his knees within a minute.

⟨Character 1⟩: Right, Officer Red. Green corridor. I can hold every light green from here to Nightingale Court, one junction at a time. Tell me the order and I’ll do it.

Officer Red: Not without human authorisation. Protocol. The system does not go green weather until a named human signs off. I need a name and a code, or the whole corridor stays red.

⟨Character 1⟩ says nothing. He swipes his phone, finds an old photo, and holds the screen up to the box camera. The badge glows in the dark: a blue square with a tiny traffic light and the words Smart Lights, First Build.

⟨Character 1⟩: That’s me. I wrote the first version of your software. Before the council bought it. Every line of code in that box came out of my laptop at three in the morning. So. Authorise me.

The box is silent for a long moment. Then Officer Red’s voice comes back, a touch softer.

Officer Red: Authorisation accepted. Code red one one. Name, ⟨Character 1⟩. Start with Junction 13. Hold it green and tell me when the ambulance rolls.

⟨Character 1⟩: Junction 13. Green. Hold. And brake lights. And one very lost ambulance. Tell it to go straight until it smells the bakery. Then turn left.

Chapter 3: Starlight, Coder Light, Lamp Go

The little room inside the control box smells of dust and warm wire. ⟨Character 1⟩ is hunched over his laptop, phone propped against the flask, the screen light on his face. The box speaker crackles as one light after another checks in.

⟨Character 1⟩: Junction 9, green, hold. Junction 10, you’re red, that’s a brownout, give me a second, I’m pushing you back. Junction 11, green. Go on, ambulance, keep rolling. Don’t stop, don’t stop.

Then a new voice cuts through the speaker, small and a bit shaky, coming from the ambulance radio patched into the system.

Priya: Hello? I can see the lights turning green. One, two, three. I’m counting them. Is that okay? It helps.

⟨Character 1⟩: That’s okay. You keep counting. I’ll count the lights and you count the greens. One, two, three.

The corridor holds. Junction after junction goes green, one by one, as ⟨Character 1⟩ taps and calls out each change. The ambulance rolls through the sleeping streets, and Priya’s small voice drifts over the radio, counting, four, five, six.

⟨Character 1⟩: Seven, eight, nine. Nightingale Court, you’re next. Turn when you see the bakery. Then left. Keep rolling. You’re nearly home.

Under the row of green lights at Nightingale Court, the ambulance slows and stops. Two paramedics open the car door, and Priya climbs out, tousled and small in her coat. She stands under the green lamps for a moment and then waves at them, fast and bright.

⟨Character 1⟩: I see you! That was a good wave. Green all the way home.

⟨Character 1⟩ closes the laptop, picks up the steel flask, and walks home through the quiet streets. His bedroom smells of rain and the little bit of soap on the window sill. He slides into bed.

The corner light glow softly through the glass. It blinks three soft pulses. Goodnight. ⟨Character 1⟩ blinks three times back, pulls up the blanket, and lets his eyes close.

Sometimes help arrives as a green light and a quiet nod. Sleep well, ⟨Character 1⟩ and Priya. Goodnight.

A question for tonight
When was the last time you helped someone without saying a word?

More shared stories · Write a new one