All work
Tools

Luminance Encoding

Pictures that carry their own data in light.

Two tools that hide data in the light of an ordinary image. Lumiglyph packs text, a spoken voice, a 3D point-cloud hologram, and a recorded face into one lossless PNG; LumiCode makes scannable codes you can hide inside a photo and read back with a phone.

v1.0.0
Luminance EncodingLuminance EncodingLuminance Encoding
The same cat at a different density: brightness sketches the animal while the hue quietly carries the payload.
Luminance Encoding interface
The Read view in gold on black: a Madonna statue turning as a point-cloud hologram, her voice drawn as a waveform, and the full Declaration of Independence pulled back out of the light.
The itch

I kept wanting a picture to be more than a picture; a keepsake that carries its own voice, its own depth, its own words, with no sidecar file and no server.

The hard part

The payload has to come back out byte-exact, and a camera is a hostile reader; glare, angle, compression. Hiding data in luminance means the image has to survive as an image while every bit survives underneath it.

How I built it

Two tools, one idea. Lumiglyph writes the payload into the light of a lossless PNG, with a Compose mode and a Read mode; LumiCode is the scannable tier, three encoders and one reader that pulls the message back out with a phone camera.

Where it landed

Both live: lumiglyph.quiettools.dev and lumicode.quiettools.dev. A recorded face travels inside its own picture and speaks; the code tier reads from files and screenshots today, with the camera path proven on a real iPhone.

Devlog

live from git
  1. Magenta finders: hue-keyed detection kills false positives
  2. Home page at index: a gallery of all three formats
  3. Mirror the iOS camera-capture fix into photo.html and index.html
  4. Fix iOS camera capture: clamp canvas below the iOS ceiling (+ orientation, live path, diagnostics)
  5. Lumiscan: full tonal depth via brightness-driven erasures, and a survey
  6. Lumiscan: finer grid and more contrast, at the measured frontier
  7. Lumiscan: mosaic mode; brightness draws the picture, hue is the code
  8. Lumiscan v0: a Lumiglyph you can photograph
  9. Trim the brief to one read
  10. RESUME.md - session brief
  11. Hologram: depth was inverted, and everything was framed too tight
  12. Add .nojekyll; skip Jekyll on Pages (static site; faster, avoids build hangs)
  13. DitherCode: the payload hides in the photo's own grain; read from light, not colour
  14. PhotoCode: keep the photo, data in bold colour dots calibrated to a swatch
  15. Scan tab: plain "upload an image" path (no capture) to isolate codec from camera
  16. Starfall rhythm is a choice: banded or organic

If you have a format problem; something that has to survive a hostile round trip, or carry more than it looks like it carries; that is the kind of puzzle I like most.

If you've got a "wait, can a file even do that?" idea, that's exactly the kind of thing I like to sit with. Say hi.

Let’s build something