shankhadey/lense

0

stars

54

commits

JavaScript

primary language

Apr 9, 2026

updated

README

Lense

Record. Zoom. Share.

Lense is a free browser-based screen recorder with a killer feature: draw a box over any part of your screen while recording and it zooms right in. Double-click or Esc to zoom back out.

No server. No upload. No account. Videos save directly to your machine.


Features

  • πŸŽ₯ Record screen + webcam overlay (circle or rectangle, draggable)
  • πŸ” Draw-to-zoom: hold and drag over any area to zoom in while recording
  • πŸ–± Double-click anywhere to zoom back out
  • πŸ’Ύ Videos auto-save locally (.webm / .mp4) β€” plays anywhere
  • πŸ”’ 100% private β€” nothing leaves your browser
  • ⌨️ Keyboard shortcuts: Esc to zoom out
  • πŸ“¦ Zero dependencies, zero server

Browser Support

BrowserScreen RecordWebcamZoom
Chrome 72+βœ…βœ…βœ…
Edge 79+βœ…βœ…βœ…
Firefox 66+βœ…βœ…βœ…
Safari 13+βœ…βœ…βœ…
iOS / Android❌*βœ…β€”

*Mobile screen recording is blocked by OS/browser security policies β€” not something we can fix in code.

Deploy to Render (free)

  1. Push this repo to GitHub
  2. Go to render.com β†’ New β†’ Static Site
  3. Connect your repo β€” Render auto-detects render.yaml
  4. Done. Deploys in ~30 seconds.

Local dev

No build step needed:

# Any static file server works
npx serve .
# or
python3 -m http.server 8080

File structure

lense/
β”œβ”€β”€ index.html   # Full UI (landing + recorder)
β”œβ”€β”€ style.css    # All styles + CSS variables
β”œβ”€β”€ app.js       # All logic (recording, zoom, cam, timer)
β”œβ”€β”€ config.js    # 
└── render.yaml  # Render static deploy config

License

MIT β€” free to use, fork, and build on.

Contributors

shankhadey

29 commits

claude

25 commits

shankhadey/lense

0

stars

54

commits

JavaScript

primary language

Apr 9, 2026

updated

README

Lense

Record. Zoom. Share.

Lense is a free browser-based screen recorder with a killer feature: draw a box over any part of your screen while recording and it zooms right in. Double-click or Esc to zoom back out.

No server. No upload. No account. Videos save directly to your machine.


Features

  • πŸŽ₯ Record screen + webcam overlay (circle or rectangle, draggable)
  • πŸ” Draw-to-zoom: hold and drag over any area to zoom in while recording
  • πŸ–± Double-click anywhere to zoom back out
  • πŸ’Ύ Videos auto-save locally (.webm / .mp4) β€” plays anywhere
  • πŸ”’ 100% private β€” nothing leaves your browser
  • ⌨️ Keyboard shortcuts: Esc to zoom out
  • πŸ“¦ Zero dependencies, zero server

Browser Support

BrowserScreen RecordWebcamZoom
Chrome 72+βœ…βœ…βœ…
Edge 79+βœ…βœ…βœ…
Firefox 66+βœ…βœ…βœ…
Safari 13+βœ…βœ…βœ…
iOS / Android❌*βœ…β€”

*Mobile screen recording is blocked by OS/browser security policies β€” not something we can fix in code.

Deploy to Render (free)

  1. Push this repo to GitHub
  2. Go to render.com β†’ New β†’ Static Site
  3. Connect your repo β€” Render auto-detects render.yaml
  4. Done. Deploys in ~30 seconds.

Local dev

No build step needed:

# Any static file server works
npx serve .
# or
python3 -m http.server 8080

File structure

lense/
β”œβ”€β”€ index.html   # Full UI (landing + recorder)
β”œβ”€β”€ style.css    # All styles + CSS variables
β”œβ”€β”€ app.js       # All logic (recording, zoom, cam, timer)
β”œβ”€β”€ config.js    # 
└── render.yaml  # Render static deploy config

License

MIT β€” free to use, fork, and build on.

Contributors

shankhadey

29 commits

claude

25 commits

Languages

JavaScript

67.5%

CSS

19.6%

HTML

12.9%