diagnostics · monochrome runtime
no errors logged
MONOCHROME™
booting 0%
© 2026 — 1-BIT INTERFACE LAYER

MONO CHROME

A 1-bit interface layer for products that refuse to blend in. Ordered dithering on the GPU, inertial scroll, aggressive motion — two colours, infinite signal.

SCROLL ↓
MANIFESTO

We deleted 16,777,214 colours. What remained was the interface.

spec.txt — Notepad
FileEditFormatViewHelp

Noise is a design failure.

Every gradient, every shadow, every 8-bit gradient band is a decision you delegated to a renderer. We took the decision back. One threshold, evaluated per pixel, per frame.

FILE: /core/bayer.tsl · 42 BYTES
Ln 1, Col 1100%42 bytesUTF-8
render.log
// analytic 8×8 bayer — NO texture fetch
Fn( [a] => {
  const f = a => fract(a.x/2.0 + a.y*a.y*0.75);
  return bayer4(a*0.5)*0.25 + f(a);
})
OUTPUT: 1 BIT PER CHANNEL · 0 TEXTURES SHIPPED
Compiled in < 1 msOK
CAPABILITIES
bayer.tsl
01 / SHADING

GPU dithering, zero textures.

Bayer 8×8 вычисляется аналитически — три sin/fract-операции. Никаких texture fetch, никаких lookup-таблиц, ноль полос памяти.

3 ALU · 0 TEX · 0 KB VRAM
instanced.voxels
02 / GEOMETRY

4096 voxels, один draw call.

InstancedBufferGeometry. Позиция и высота считаются в вершинном шейдере из per-instance атрибута и uniform времени. CPU — 0 байт на кадр.

1 DRAW CALL · GPU-DRIVEN WAVES
adaptive.dpr
03 / PERF

Разрешение подстраивается само.

Скользящее среднее frame time за 30 кадров. Медленно — DPR падает до 0.75. Стабильно 60 fps — растёт до 1.5. Гистерезис защищает от осцилляции.

0.75× — 1.5× DPR · ADAPTIVE
sleep.timer
04 / HYGIENE

Пауза когда не смотришь.

Tab скрыт → рендер стоп. Canvas ушёл из вьюпорта → 10 fps. Нет ввода 2 сек → 20 fps. Батарея не тратится на невидимое.

VISIBILITY · IO · IDLE
theatre.js
05 / AUTHORING

Партитура камеры и вокселей.

Keyframe-таймлайн в JSON. ScrollProgress — единственный вход. Один источник правды для камеры, амплитуды и скорости вращения.

SCROLL → SEQUENCE → UNIFORMS
webgpu.fallback
→ NEXT

Native WebGPU. Auto fallback.

WGSL на нативе, GLSL на WebGL2. Один и тот же TSL-граф компилируется в оба бэкенда. Детект и переключение — автоматически.

Get the layer
NUMBERS
0
Colours in the system
0M
Colours deleted
0FPS
Sustained frame rate
0KB
Image assets shipped
LICENSING
pixel.lic
$0 / forever
  • Full TSL shader source
  • Single commercial project
  • Community support
  • MIT-ish, honestly
Download
bayer.lic — RECOMMENDED
$48 / month
  • Everything in PIXEL
  • Unlimited commercial projects
  • Theatre state files
  • Priority render support
Start building
void.lic
Custom / OEM
  • Everything in BAYER
  • White-label & redistribution
  • Bespoke compute shaders
  • Named engineer on Slack
Talk to us
M
MONOCHROME™
-- 00:00
Backend ready

Dither v2 active. Adaptive DPR engaged.

A problem has been detected and Windows has been shut down to prevent damage to your computer.

MONOCHROME_IS_TOO_PURE

If this is the first time you've seen this Stop error screen, restart your computer. If this screen appears again, follow these steps:

Check to make sure any new hardware or software is properly installed. If this is a new installation, ask your hardware or software manufacturer for any Windows updates you might need.

If problems continue, disable or remove any newly installed hardware or software. Disable BIOS memory options such as caching or shadowing. If you need to use Safe Mode to remove or disable components, restart your computer, press F8 to select Advanced Startup Options, and then select Safe Mode.

Technical information:

*** STOP: 0x0000007B (0xFFFFF880009A97E8, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000)

*** monochrome.sys — Address FFFFF880009A97E8 base at FFFFF880009A9000, DateStamp 5f3c9a21

[ CLICK ANYWHERE TO RESTART ]
Hosted & Compiled with HtmlRunner.com