Capture
The Svelte desktop UI grabs the display or window you choose.
getDisplayMedia()
NerdLens
Turn an iPhone and a cardboard viewer into a wired virtual display. No expensive headset. No cloud. Just USB and an unreasonable amount of curiosity.
JPEG // TCP
:12345
A virtual monitor should not require another mortgage. NerdLens explores the scrappy version: hardware you already have, a cable you already own, and a stack you can take apart.
The whole system is deliberately legible. Capture it, compress it, tunnel it, render it. No black-box streaming service in the middle.
The Svelte desktop UI grabs the display or window you choose.
getDisplayMedia()
Frames become straightforward JPEG payloads in the Tauri host.
image/jpeg · 0.8
A tiny TCP protocol rides a local USB tunnel to the phone.
iproxy :12345
Unity paints each frame onto a display inside Cardboard VR.
Texture2D.LoadImage
Preview the stream, watch the connection, choose a target frame rate, and push the display deeper into your virtual space—all from the desktop host.
NerdLens is a proof of concept, so setup is still a hands-on affair. Bring an iPhone, Google Cardboard, Unity 6, and a Mac with Xcode.
Read the full setup guide# 01 — clone it
$ git clone https://github.com/ThatXliner/NerdLens.git
# 02 — tunnel it
$ iproxy 12345 12345
# 03 — launch it
$ cd NerdLens/desktop
$ bun install --frozen-lockfile
$ bun run tauri dev
NerdLens is early, open, and asking to be made delightfully overengineered.