NovelShort is now SuperShort Novel — same original short fiction; unlock endings on the primary site. Free ending allowance is per device and domain — sign in on SuperShort Novel so unlocks follow your account.

← Back to the feed

The Garage Door Code

HorrorH-0566 min read

Setting

Free ending unlocked. Up to 3 endings are free on this device — then endings need a purchase or subscription.

The MyQ alert woke me before dawn: *Garage door opened — Code 4782 (JESS).* I use 4782. So did Mara, before the funeral.

Mara's code was purged from the system on August 12—the day we scattered her ashes off Folly Beach, South Carolina, into air so humid the urn sweated. I watched my brother-in-law Simon delete it on my phone because he said ghosts shouldn't have keypad access.

At 2:08 a.m. I was in bed beside Simon. His breathing was slow and audited, the way it gets when he's actually asleep—not performing sleep for an audience.

The interior camera showed the door lifting. No car in the driveway under the sodium light. No figure on the concrete.

Only the reflection in the glossed hood of Mara's old Subaru—the one Simon still wouldn't sell—of someone standing inside the garage in Mara's yellow raincoat.

The coat we buried her in.

I know because I zipped it. The funeral home had offered a rental. Mara had bought this coat at a Charleston thrift store years ago, bright as a warning, too nice to waste. She'd laughed and said, "Burial fashion on a budget."

Simon had flinched. He hated when she joked about dying. She joked because she'd been dying for eleven months—pancreas, mean and fast.

I sat up. Simon didn't stir. The app offered a live feed. The garage was empty now, door closed again at 2:11. Log: *Closed — Code 4782 (JESS).*

Three minutes. No motion sensor ping on the driveway cam. No interior step detected.

I pulled on slippers and went anyway.

The garage smelled like motor oil and the lavender dryer sheet Mara used to hang from the rearview mirror. Simon kept the Subaru registered and insured "until we decide," which meant he couldn't say goodbye and I couldn't force him.

The yellow coat was not on the hook by the utility sink.

It was not anywhere.

I checked the keypad. My code still worked. Mara's name no longer appeared in the app user list—only *Jess*, *Simon*, and *Guest (disabled)*.

At breakfast Simon made eggs and asked if I'd slept.

"The garage opened at two," I said.

He set the spatula down. "Wind?"

"My code. Mara's old number."

"Mara's code is gone."

"Then someone used mine."

He poured coffee with a steady hand. Too steady. Simon is an accountant; steadiness is his religion.

"Maybe you sleepwalk," he said.

"I don't."

"Maybe you forgot."

"I was in bed. You were snoring."

He looked at me then—really looked—and something in his face cracked. Not guilt. Grief with a second floor.

"Show me the clip," he said.

We watched it on his phone at the kitchen island. The reflection in the hood. The yellow coat. His own breathing audible on the recording because he'd slept through it.

"That's not possible," he whispered.

"That's not an answer."

He closed the app. "I'll change the codes."

"That's not an answer either."

We had buried Mara three weeks ago. The raincoat had gone into the casket at her request. I had been there. I had seen the lid close.

Unless someone opened it.

I went to work at the dental office on King Street. At lunch I searched county property records. The beach cottage was still titled in *Mara Mercer only*. Simon had filed a small-estate affidavit ten days after the funeral. I hadn't signed anything.

The clerk confirmed: co-executor listed—Simon Mercer and Jessica Mercer. Mara had named me. Simon hadn't mentioned it.

At five I came home early. Simon's car was in the drive. The garage door was open six inches—heat leaking, cicadas loud.

Inside, boxes from the cottage attic sat stacked by the Subaru. Photo albums. Christmas ornaments. Mara's handwriting on labels: *Jess — childhood.* *Jess — keep.*

Simon stood among them, dust on his khakis.

"You're packing her house," I said.

"I'm securing it. Vandals after empty homes—"

"With my garage code at two a.m.?"

He flinched. Good.

"I didn't open the garage."

"The log says otherwise."

"The log says your code."

We stared at each other across Mara's labeled boxes.

"She came to me before she died," he said finally. "Not ghost. Paper."

He pulled a folded note from his wallet—Mara's looping script, the pen pressed hard on the downstrokes.

*Simon — cottage to you if Jess agrees. Secret in the garage rafters. Tell her after I'm gone. She'll hate me. Then she'll understand.*

"What secret?" My voice didn't sound like mine.

Simon pointed at the ceiling. Above the utility sink, a crawlspace panel I had never noticed, paint matched to the rafters.

He set up the ladder. Dust fell like gray snow. I climbed because if I didn't, the story would keep happening without me.

In the rafters: a metal toolbox, rusted latch, Mara's initials scratched with a nail.

Inside: photographs. Not cottage photos. Surveillance stills—our garage, dated last year. Simon kissing a woman who wasn't Mara. Me, leaving for night shift, timestamp 11:14. Simon's car, parked two streets over, same nights Mara was at chemo in Charleston.

And a second set, newer: Simon at the cottage with the same woman. June. July. While Mara slept in our guest room between infusions because the beach air "helped."

The woman was Denise from Simon's firm—tax season smile, red nails.

"I didn't open the garage at two," Simon said behind me. "Mara did. Before."

"Before she died."

"She found out. She moved the evidence up here. She changed the cottage will to make me prove I'd tell you—or lose it to probate fight. She set the MyQ automation to replay her old code on the anniversary of the night she caught us. She programmed it to run once after deletion so I'd think—"

"So you'd think she was haunting you."

He nodded, miserable. "The coat in the reflection. She staged a photo last year. Printed it on vinyl, hung it from the opener rail for the camera angle. She wanted me to see it when she was gone."

The vinyl sleeve was in the toolbox, rolled tight. Yellow raincoat. Face obscured. A prop.

Mara had always been theatrical.

"Why my code?" I asked.

"Because she wanted you awake. She knew I'd delete her code. She routed the trigger through yours so you'd come looking."

The gate was the toolbox open on the concrete, Simon waiting for me to scream or forgive, the cottage deed waiting in a clerk's queue.

I didn't scream.

I read the will appendix tucked under the photos—Mara's lawyer stamp, dated two weeks before death. If Simon failed to disclose the affair within thirty days of her death, the cottage passed solely to me, free of challenge. If he disclosed, we split decision rights; he could buy me out at appraised value.

She had built a machine that forced confession with a garage door and a vinyl coat.

"You should have told me," I said.

"I was ashamed."

"You were calculating."

Both true. That's the worst kind.

I called Denise from the driveway. She said Mara had already sent her a letter.

We did not sleep in the same bed that night.

At 8 a.m. I drove to the cottage alone. I filed the disclosure with the estate lawyer—photos, notes, Simon's statement notarized at the UPS store. I sold my share to Simon at appraisal minus the cost of his lies. He paid with a second mortgage. Denise transferred offices.

The MyQ log never showed Mara's code again. I changed mine and removed the interior camera.

New rule on the cottage whiteboard: if a garage opens at two a.m., check whether the ghost is a person—or a timer your sister set because she knew you'd only listen to proof.

I kept the vinyl coat photograph in a drawer. Mara would have liked that—a joke with paperwork.

Simon still drives the Subaru. I still don't ride in it.

Next horror hook

Horror

My daughter drew four stick figures. She labeled the extra one "the other mom — she sleeps under my bed."

Lucy drew Daddy in blue, herself in purple, and me in green. The fourth woman lay sideways beneath a brown rectangle.

Keep going →