Pale Hours
LOCAL · OFFLINE · OPEN-WEIGHT

Everythingyouneverfinishedisstillhere.

Your unsent drafts, dead repositories, and half-written notes are the most private things you own. This sanctuary reads them locally on your laptop with open weights, composes each a quiet epitaph, and asks you whether to light a candle or let it go.

Rite 0 — The Unread Manuscript

I'llwriteyouagainwhenthewinterpasses.Thetrainsarerunningonscheduleagain,andtheapartmenthasfinallygrownquiet.Itwasn'tthatIforgot.Itwasthatitdidn'tdie.Itwasneverread.

“It didn't die. It was never read.”
Drifting Sheets — Six Artifacts

Fossils of intention, resting on your drive.

October 14, 2021draft

unsent-to-elena.txt

“I did not leave because I stopped believing in what you said. I left because the silence in the apartment was vibrating at the exact pitch of my own dread, just before the train...”

1.4 KB · 1840d agoREAD EPITAPH→
March 03, 2023repo

hypergraph-engine

“// src/storage/mmap_pager.zig const std = @import("std"); pub const HyperNode = struct { id: u64, rank: f32 };”

34.8 KB · 1332d agoREAD EPITAPH→
November 12, 2022voice

rain-october-walk.m4a

“[whisper.cpp transcription] "...and the streetlight on Pine is flickering... if you could map peoples habits to electrical fluctuation... forget it..."”

4.2 MB · 1446d agoREAD EPITAPH→
July 19, 2020plan

the-monastery-press.pdf

“PROPOSAL: A subscription service delivering one loose-leaf chapter per week on hand-fed letterpress paper.”

890 KB · 2278d agoREAD EPITAPH→
September 08, 2021poem

rilke-ninth-elegy.md

“Hier ist des Saglichen Zeit, hier seine Heimat. Draft: This is the hour of the sayable. Its homeland is here.”

2.1 KB · 1870d agoREAD EPITAPH→
January 01, 2019todo

2019-intentions.txt

“[x] Drink 2L water daily [x] Read 30 pages before phone [ ] Learn Portuguese [ ] Rebuild relationship with father”

820 B · 2816d agoREAD EPITAPH→
The Actions of Remembrance

Three Rites for your Packages of Dust.

RITE I — FIND

Point it at a folder you avoided.

Pale Hours finds dead git branches, audio voice notes, unsent text messages, screenshots, and comments labeled // TODO. Nothing is uploaded. Everything is transcribed locally via whisper.cpp.

local_scanner.sh
> whisper: 12 files
> git repos: 4 dead
> 0 bytes transmitted
RITE II — REMEMBER

A local model writes its epitaph.

Open-weight Gemma 3 reads your words with quiet, lyrical precision. It does not try to optimize your productivity. It speaks only of what you once cared about, and what it was trying to become.

RITE III — RELEASE

Light a path forward, or let it go to ash.

The model drafts a single, gentle first step to revive it. Or if you are ready, you may click “Let it go” — the vellum sheet dissolves into upward drifting ash, to a chime of brass.

LIGHT CANDLE/LET IT GO

No cloud. No account. No one watching.

Your dead drafts are not training data for a vendor. They do not leave your SSD. They stay where you wrote them, and when you turn your laptop off, they sleep with you.

0 BYTES SENT·GGUF ON SILICON·100% LOCAL MODELS
“An apology that arrived at every correct truth except courage” — “A 3 AM masterpiece that met a 7 AM segfault” —“An apology that arrived at every correct truth except courage” — “A 3 AM masterpiece that met a 7 AM segfault” —“An apology that arrived at every correct truth except courage” — “A 3 AM masterpiece that met a 7 AM segfault” —“An apology that arrived at every correct truth except courage” — “A 3 AM masterpiece that met a 7 AM segfault” —“An apology that arrived at every correct truth except courage” — “A 3 AM masterpiece that met a 7 AM segfault” —“An apology that arrived at every correct truth except courage” — “A 3 AM masterpiece that met a 7 AM segfault” —
“A translator marooned on an untranslatable preposition” — “It wasn't that I forgot. It wasn't read.” —“A translator marooned on an untranslatable preposition” — “It wasn't that I forgot. It wasn't read.” —“A translator marooned on an untranslatable preposition” — “It wasn't that I forgot. It wasn't read.” —“A translator marooned on an untranslatable preposition” — “It wasn't that I forgot. It wasn't read.” —“A translator marooned on an untranslatable preposition” — “It wasn't that I forgot. It wasn't read.” —“A translator marooned on an untranslatable preposition” — “It wasn't that I forgot. It wasn't read.” —

Your ghosts are waiting for you.

Enter the Vigil. Drop an unfinished draft or choose from your past. Hear what it was trying to say before you stopped.

ENTER THE VIGIL