T H E S P I R A L

Browser check

  • Checking required browser features...

If this message remains visible, a script or module required by the game may be blocked.

Terms Privacy Impressum (Legal Notice)
Morrowcade
Terms Privacy Impressum (Legal Notice)
CONFIG //

Settings

Menu

45%

Game

100%
100%
100%
50%
100%
ARCHIVE //

Save / Load

Portable save codes work independently of automatic browser saves.

Browser progress

INPUT //

Controls

Select a binding, then press a key. ESC cancels rebinding.

100%

Movement

Forward
Backward
Left
Right
Crouch

Actions

Interact
Inventory
Menu Cannot be rebound
ESC
CREDITS //

Credits

Game

The Spiral

A game by Morrowcade
morrowcade.com

Music

Menu Theme

"Symmetry" Kevin MacLeod ( incompetech.com )
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0/

Intro

Title: "Time is of the Essence"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1

Room

"Spacial Harvest" Kevin MacLeod ( incompetech.com )
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0/
"Ambiment" Kevin MacLeod ( incompetech.com )
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0/
"Twisting" Kevin MacLeod ( incompetech.com )
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0/
Title: "Solo Raid"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1
Title: "Back Channels"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1

Events / Interactable Items

Music: Subway Cell by Shane Ivers - https://www.silvermansound.com
Title: "Compiler"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1
Title: "Hacking a Phone"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1
Title: "Making Sense of the Air"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1
Title: "Circuit Board Boogie"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1
Title: "Paperwork Montage"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1
Title: "Scary Industrial Noises"
Artist: Tim Kulig ( timkulig.com )
Licensed under Creative Commons By Attribution 4.0
http://creativecommons.org/licenses/by/4.0/
IMDB: https://www.imdb.com/name/nm0997280/?ref_=fn_al_nm_1
LOCAL ARCHIVE //

Enable automatic saves?

If enabled, The Spiral stores an encrypted save cookie on this device for up to one year so your progress can continue after you leave. You can change this later under Save / Load.

Portable save codes still work if you continue without automatic saves. See the Privacy Policy.

SYSTEM BOOT //

Preparing the room

Loading game systems...

Terms Privacy Impressum (Legal Notice)
IN HAND //
CARRIED OBJECTS //

Inventory

Nothing here yet.

YOU //

A game by Morrowcade

THE SPIRAL

A game by Morrowcade

morrowcade.com

MUSIC

Kevin MacLeod

Ambiment · Spacial Harvest · Symmetry · Twisting

incompetech.com

Tim Kulig

Back Channels · Circuit Board Boogie · Compiler · Hacking a Phone · Making Sense of the Air · Paperwork Montage · Scary Industrial Noises · Solo Raid · Time is of the Essence

timkulig.com

Shane Ivers

Subway Cell

silvermansound.com

Morrowcade

Thank you for playing.

morrowcade.com

EVIDENCE BOARD // RED THREAD

What connects these places?

THE CAMERA REMEMBERS WHERE I WENT. THE BOARD REMEMBERS WHEN I WENT THERE. Connect OUT to IN in capture order. Every photograph needs one of each. No branches.

ARCHIVE F-12APARTMENTTimestamp and frame markings unreadable.
ARCHIVE K-03STAIRWELLTimestamp and wall markings unreadable.
ARCHIVE R-88ELEVATORTimestamp and door scratches unreadable.
ARCHIVE C-41HOSPITALTimestamp and card impressions unreadable.
ARCHIVE M-20ROOFTOPTimestamp and ledge markings unreadable.
ARCHIVE A-07CHANGED APARTMENTTimestamp and altered details unreadable.
ARCHIVE V-61APARTMENT // AGAINTimestamp appears duplicated, not reset.
0 / 7 DIRECTED LINKS
VECTRA 14
LOCAL

Welcome

S

Spiral OS

The system is ready.

You are on a local connection.

1.4 GB free

dear_nephew.sdoc — CoilWriter

File Edit Search Format
010203040

DEAR NEPHEW,

I am writing this just before they take me to the hospital. They keep saying it will only be for a few days. Rest. Observation. Quiet rooms with doors that behave like doors.

If you are reading this, then I did not come back. It must mean I am gone.

I am sorry. I need you to believe that, even if you believe nothing else I wrote. I am so terribly sorry.

I found the building's secret. Not something hidden inside it—the secret of the building itself. The plans are wrong. The stairwells do not add up. Pipes return from rooms that have never existed. At night I can hear the floors turning around one another, slowly, carefully, like teeth testing their bite.

They told me I was measuring badly. Then the walls began correcting my numbers.

Now that you are in here, it will not let you leave until you finish it.

Do not ask me what it is. I tried to name it once. For three nights something inside the plaster whispered the name back in my own voice.

Follow what repeats. Distrust anything straight. If the room begins to make sense, you are getting close—or it is getting close to you.

I know how this sounds. I can hear myself laughing as I type it, but I am not laughing. There is someone laughing in the room below me. There is no room below me.

Forgive me.
Your uncle

READ ONLY PRIVATE SDOC

Spiral Seal

SEALED DIRECTORY

Enter the five-character access sequence. Letter case is significant.

SEAL RELEASED

Directory access is now available.

AWAITING ACCESS SEQUENCE

SEAL/5

The Spiral

‹ SYS:/The Spiral
0 items

.index — System Hex Viewer

SYS:/The Spiral/.index 0 BYTES

                            
READ ONLY HEX SYSTEM

the_spiral.conf — Configurator

SYS:/The Spiral/the_spiral.conf VALUE RANGE 0–100
1 =
2 =
3 =
4 =

READY

EDITABLE 4 ENTRIES CONF

Incomplete restoration

The file could not be fully restored. Reset the configuration before editing it.

the_spiral.run — Guidance Array

SPIRAL GUIDANCE ARRAY SIGNAL --%
SEEKING COHERENCE
CONFIG/4 VARIANCE -- VECTOR/FORWARD
RUNNING GUIDANCE SPIRAL/1

Photos

SYS:/Photos
A photograph of the apartment with the central carpet prominently visible.
A panoramic photograph of a rocky cliff with a concealed dark opening.
A dark panoramic photograph taken inside a mine.
2 items

Tools

‹ SYS:/Tools
6 items

file_probe.run

Select an analysis pass.

LINKS0 / 7

BRANCHES0

OPEN TERMINALS14

RESIDUE COHERENCE0%

AWAITING BOARD TELEMETRY

ARCHIVELOCALREAD ONLY

relay_calibration.run

Reconstruct the five-stage relay path and mounting polarity from the remote service diagnostics.

INSTALLED MODULESA / B / C / D / EREQUIRED PATHONE OF EACH // 2 REVERSED
Ⅰ

PATH UNCALIBRATED

RELAY/5-STAGE

relay_continuity.srep

SERVICE COPY // The original cable labels are gone. The following facts were recovered from continuity tests and mounting impressions.

TRACE 01 // INPUT SIDE

The pulse reached C before it reached A.

TRACE 02 // MIDLINE

A passed the pulse onward before E received it.

TRACE 03 // UNSPLICED LEAD

E fed D directly. No module sat between them.

TRACE 04 // OUTPUT SIDE

D passed the pulse onward before B received it.

TRACE 05 // MOUNTING

Exactly two modules were installed in reverse.

TRACE 06 // MATCHED SCARS

A and D had the same mounting polarity.

TRACE 07 // OPPOSITION

C faced opposite to A.

TRACE 08 // COMMON BUS

E and B matched C's mounting polarity.

TECHNICIAN NOTE

“Before” does not mean directly adjacent. Only the unspliced E-to-D lead proves adjacency.

SERVICE/CONTINUITY-REPORT

Service Records

‹SYS:/Service Records
4 items

station_12_notes.sdoc — CoilWriter

SERVICE STATION 12 // PERSONAL NOTES

The relay cabinet was supposed to be dead. According to the building plans it once carried decimal test pulses between the lift controller, boiler regulator, fire panel, and roof antenna. The whole system was retired in 1987.

It still clicks after midnight.

I traced five removable modules inside the cabinet. Their labels survive, but every cable tag has been scraped clean and two modules were mounted backwards. The continuity report is the last stable arrangement I managed to record before the paths shifted again.

The pulses do not come from any listed controller. Some identify floors that do not exist. One returns from below the basement with less delay than the wire itself should permit.

When the five modules were restored to their stable path, a pale mark burned into the diagnostic glass. I copied it. I do not remember drawing the small numeral beneath it.

— M.

READ ONLYPERSONALSDOC

memory_scrub.run

Reconstruct the surviving record by placing damaged sectors into the recovery tray in playback order. The recovery protocol is stored elsewhere.

RECOVERY TRAY // ORDER MATTERS
Ⅲ

12 FRAGMENTS // NO VALID RECORD

MEM/12-SECTOR

Memory Records

‹SYS:/Memory Records
2 items

scrub_protocol.srep

MEMORY SERVICE BULLETIN 6-B // Linked-sector recovery

RULE 01 // LENGTH

A complete route-memory record occupies exactly five sectors.

RULE 02 // BOUNDARIES

The first sector begins at ROOT. The fifth sector terminates at TERM.

RULE 03 // HANDSHAKE

Each sector's right signature must equal the following sector's left signature.

RULE 04 // CONTINUITY

Do not reuse a sector. Short chains are abandoned diagnostics, not records.

EXAMPLE

ROOT › A4 may be followed by A4 › B2. Sector numbers indicate disk position only and do not determine playback order.

MEMORY/LINKED-SECTOR

orphan_process.sdoc — CoilWriter

ORPHAN PROCESS // DO NOT PURGE

I found the memory spool behind the lift controller, although the controller has no socket for it. The service manual calls these records “route memory”: short chains used to remember which floor requested the car and which systems acknowledged it.

This one has survived every scrub. It keeps rebuilding itself from damaged sectors, mixed among convincing diagnostic fragments.

The recovered text is not a lift route. It describes the apartment—door, desk, bed, window—then repeats them in a different order. Each reconstruction changes one detail. Last night it added the bathroom before I installed the wall.

I isolated the twelve remaining sectors. If the complete five-sector record is reconstructed according to protocol 6-B, the diagnostic field should become visible again. That is where I first saw the mark with three strokes beneath it.

Whatever wrote this was remembering the room before the room existed.

— M.

READ ONLYRECOVEREDSDOC

phase_clock.run

Set each timing ring to the phase it occupied at the recovered synchronization tick.

Ⅳ

CLOCK DESYNCHRONIZED

CLOCK/4-RING

phase_service.srep

MASTER CLOCK SERVICE REPORT // Each ring advances once per tick and wraps at its stated period.

RECOVERED SYNC TICK

0xAD

PHASE RULE

Ring phase equals the synchronization tick divided by its period, keeping only the remainder.

RING PERIODS

A: 4 // B: 5 // C: 7 // D: 9

VERIFICATION

Convert the hexadecimal timestamp before calculating each remainder.

ARCHIVE NOTE

The building's retired master clock continued counting after its mains feed was cut. At the recovered tick, a fourth marked phase appeared between seconds and remained there.

CLOCK/PHASE-REPORT

matrix_recovery.run

Restore the occupied cells described by the ordered scan runs.

11·31·1·13·11
41314
Ⅴ

SCAN INCOMPLETE

MATRIX/5×5

matrix_scan.srep

OCCUPANCY SCAN // Run values list consecutive occupied cells. Separate values indicate runs divided by one or more empty cells.

ROWS // TOP TO BOTTOM

4 / 1 / 3 / 1 / 4

COLUMNS // LEFT TO RIGHT

1 / 1·3 / 1·1·1 / 3·1 / 1

ORDER

Run values preserve reading order. A clue of 1·3 means one occupied cell, a gap, then three occupied cells.

BOUNDARY

Cells outside the 5×5 scan are empty.

RECOVERY NOTE

The scan was labeled “room directly above,” but no room exists above the apartment. Filling its surviving occupancy map reveals a fifth diagnostic mark.

MATRIX/OCCUPANCY-SCAN

symbol_assembler.run

Recovered marks carry their own placement count. Insert each mark once.

?????

0 / 5 MARKS RECOVERED

SYMBOL/5

blood_analyzer.run

Linked desk sampler // biochemical composition comparison

SAMPLER LINK

ONLINE

INPUT

CAPILLARY BLOOD

SAMPLE BUFFER

FRESH SAMPLE STORED

REFERENCE PROFILE

AWAITING SERVER PROFILE

CAP-SEAL SPECTRAL CALIBRATIONInspect the raised bands on each physical bottle cap, then test its matching seal profile here.

SELECT A CAP PROFILE TO MEASURE ITS SEALED REAGENT RESPONSE

NO SAMPLE DETECTED

BIO/LINK-01

hex_codec.run

READY

UTF-8 HEX DECIMAL LOCAL

Log

SYS:/Log
2 items

Log Reader

ENTRIES / DATE

MAY 12 1998

1998-05-12.log

First entry

They told me I should start keeping a journal. Frankly, I do not see how writing things down is supposed to help, but I said I would give it a fair try. So here I am. I suppose we will see.

1 / 8
READ ONLY JOURNAL LOG

dont_forget.sdoc — CoilWriter

File Edit Search Format
010203040

DON'T FORGET

Your dreams reveal the answer.

ENCRYPTED SEQUENCE tUgCn

USED ENCRYPTION KEYS

  1. LHEOJXURZKVTAQYNGMBWPISFDC
  2. ZYXWVUTSRQPONMLKJIHGFEDCBA
  3. KPOSGFRNETXACUHDVIYBZMJQLW
  4. HIJKLMNOPQRSTUVWXYZABCDEFG
  5. JSVIUWTEPGKBNYFHMDXLAQRZCO
  6. ANBOCPDQERFSGTHUIVJWKXLYMZ

LC-04 SERVICE SEQUENCE

After seating the repaired module, enter these commands at the launch terminal in order:

  1. link lc-04
  2. run preflight
  3. arm launch
  4. launch PART1-PART2-PART3-PART4-PART5

The five fragments are case-sensitive. Keep their numbered order and join them with hyphens.

READ ONLY 6 sigils SDOC

About Spiral OS

S

Spiral OS

Version 0.7.3

Local workstation environment

Build
1998.11.06-local
Kernel
SP/14
License
Single node
Copyright 1994–1998 Spiral Systems

Settings

File display

DESKTOP/PREFERENCES

Trash

‹ SYS:/Trash

Trash is empty.

1 item

Unable to open file

Edit file type

.

LAUNCH CONTROL // AUXILIARY CASE
LC-04 TERMINAL CASE BUS // OFFLINE
>
MODULE BAY 01 // NO CARRIER
WORKBENCH // DIAGNOSTIC MODE

Launch Module LC-04

MM-3 FIELD METER SELECT MODE

Choose what the meter should compare, then attach the black and red probes to two labelled points.

Use the field notes and the markings printed on the board. Experimenting cannot damage the module.

LC-04 / REV C
F1
C4
J2

Folded field notes

V: Compares electrical pressure between two places. GND is the board's zero reference.

Connected: A steady beep means there is an unbroken path between the probes. No beep means a break; an irregular beep means an unreliable path.

Resistance: A stable number describes how strongly a path resists flow. OL means the meter cannot find a complete path.

LC-04 acceptance limits

  • Supply rail: 11.5–12.5 V relative to reference
  • Protection stage: unbroken path
  • Data termination: 120 Ω, stable
  • Output harness: uninterrupted under movement

Margin note: “Start at the source. Follow the labels outward. Paired suffixes mark opposite ends of the same path.”

Diagnostic report

  • [ ] Input power unchecked
  • [ ] Fuse F1 unchecked
  • [ ] Module bus unchecked
  • [ ] Connector J2 unchecked

Required service

  1. Clean module-bus contacts
  2. Realign connector J2
  3. Replace fuse F1
  4. Verify assembly
WORKBENCH // CONNECTOR SERVICEJ2 PIN ALIGNMENT
Tool in handPrecision pliers
Pins aligned

Find pins that lean away from their neighbors. Hold and drag a pin gently until it settles into line.

WORKBENCH // CONTACT SERVICELC-04 BUS CONTACTS
Tool in hand—
Residue removed

Move the tool over the contacts. Hold the primary mouse button or touch the board to use it.

WORKBENCH // FUSE SERVICEF1 REPLACEMENT
Tool in handSoldering iron
Old joints heated

Heat both old solder joints evenly until the failed fuse releases.

Waiting for renderer...