Skip to content
DNSLAB
Independent game studio / Software foundry / Product labdnslab.winFIG. 00 — Masthead

We make worlds — and the machines that run them.

DNSLab is a small, independent lab. We make games, engineer software, and grow our own products from first prototype to production.

On record
03 files · MESH, The Shelf, Untitled
DNS-003 · corridor.webm00:00:00:00 / --:--:--:--
FIG. 01 — DNS-003 · corridor.webmVP9 / H.264 fallback · 24 fps · muted · loopFirst-person flashlight walk down a dark school corridor
§01DisciplinesThree benches, one workshop

One studio, three ways of putting things into the world.

D—01Independent game development

Games

Our first title is in development: a first-person walk through an empty campus after dark, lit by a single flashlight.

  • Original IP
  • First-person
  • In development
Exhibit · DNS-003 Untitled00:00:00:00
Open file →
§02ReelContact sheet · 08 loops

Short, silent loops pulled straight from working builds. No trailers, no voice-over. Hover to bring one forward.

R—0100:00:00:00
DNS-003 — corridor ↗00:10 · 16:9
R—0200:00:00:00
DNS-003 — classroom ↗00:06 · 4:5
MESH — discovery across connected hosts
R—03
MESH — discovery ↗still · 1:1
R—0400:00:00:00
DNS-003 — walkway ↗00:12 · 21:9
The Shelf — “Every textbook. One shelf. Open it and read.”
R—05
The Shelf — home ↗still · 16:9
MESH — server text channel with code blocks and a host badge
R—06
MESH — server channel ↗still · 16:9
R—0700:00:00:00
DNS-003 — grounds ↗00:12 · 16:9
The Shelf — reader with page thumbnails
R—08
The Shelf — reader ↗still · 16:9
§03FilesCatalogue of work · by file no.

§04LabProducts on the bench

Tools we needed, so we built them.

Each product starts as something we use ourselves. It moves to the next stage on evidence — real users, real usage — or it gets shelved without ceremony.

S0 PrototypeS1 Private betaS2 Public releaseS3 Stable
L-01MESHSelf-hosted chat, voice and video for LANs — no cloud, no WebRTC.
Released · v0.1.13.exe ↓ ↗AppImage ↓ ↗
L-02Slot openThe next tool we catch ourselves needing.
Stage gates reviewed each quarter
§05MethodHow the bench is run
  1. M/01Play it before you pitch it.A rough working build beats a polished slide. Every idea earns its time on screen first.
  2. M/02Own the stack, not the user.No accounts where none are needed; data stays on the device. MESH and The Shelf both work that way.
  3. M/03Small team, long attention.Few projects at once, so each one gets finished by the people who started it.
  4. M/04Ship, measure, then ornament.Polish goes where people actually spend their time — we find out by shipping.
§06BenchWhat we build with — proven in the files above
A — Game tech
Real-time 3D, first-person
Level + lighting pipelines
Capture → silent loop pipeline
→ DNS-003
B — Desktop + realtime
Electron · React 19 · Zustand
Socket.IO relay · WebCodecs
Opus / VP8 · SQLite
→ MESH
C — Web
Next.js · React · TypeScript
Vanilla ESM, zero build step
IndexedDB · in-browser PDF
→ The Shelf
D — How we engage
Fixed-scope builds
Redesigns + rebuilds
Technical audits
→ Transmit below
§07TransmitOne person reads every message

Got a world — or a machine — that needs building?

maruf.hossain@dnslab.win
Maruf Hossain · DNSLab · dnslab.win
/transmit — new_channeltty01
>  Bench
ready█