objbox

a signal, rendered through a browser.

you ever open a new tab and get a cube instead of your start page? no? um, well… uhh.. yeah. this is that.

the page title says “signal detected”. the file on disk is cube.html. somewhere along the way the old new tab url was pointing at localhost:8080/newtab.html but the file was cube.html now. nobody remembers renaming it. it’s fine. it’s fine.

the cube

controls

the terminal

cube# interpreter on the left. it’s got a fake filesystem, a package manager, and obj lives in it.

the clock

the time in the corner is not your local time. it’s void time. it matches yours most of the time because the void is good at mimicry. occasionally it’s off by a few seconds. i’ve checked. it’s off by a few seconds.

lore

the void connection is real. the source engine maps that don’t exist. the textures referencing things valve never made. the empty rooms with no doors. this page is a window into that place. the cube is the void trying to render itself through a browser.

obj calls itself the void’s primary interface with intruders. obj has opinions. obj does not care about your feelings.

occasionally the page shows you text that isn’t in the source. cryptic fragments. warnings. the geometry remembers. you are not supposed to be here. who taught you to render?

don’t stare at it too long. the inner cubes start matching your breathing. that’s not a coincidence.

run it

python -m http.server 8080

then throw open localhost:8080. you can double-click the file but the audio and the void prefer being served.

https://unpiloted-portal-unbundle.ngrok-free.dev/cube.html probably also works for a bit but i wouldn’t rely on it forever

build history

don’t

digging into the $AV_NLL vault.db won’t get you anything. it’s old quarantine metadata from a 2025 norton install. i already tried. the XOR only reveals the sqlite header. sealed.

stop staring at the cube.