Haenginro Lab
macOS menubar · Naked Code

Your screen,
frame by frame.

A macOS menu bar app that captures your screen every 10 seconds
and builds timelapse videos. The code is always open to read.

10s
capture interval
4fps
video output
1file
readable source
0kb
data sent out
features

Only what you need.
Nothing extra.

Auto capture
Captures the screen every 10 seconds. The interval is adjustable in the menu.
🎬
Video generation
Once 30+ frames pile up, one Make Video click produces a timelapse mp4.
📦
Archive
Used captures are filed into monthly folders. Look back any time.
🔴
Menu bar indicator
● TC 42 — see the live frame count right in the menu bar. No window needed.
📋
Logging
Capture failures, idle skips, timeouts — every event lands in a daily log.
🔍
Naked Code
The View Source menu opens the running code itself. Nothing is hidden.
naked code

The code
hides nothing

A screen capture app needs system permissions.
That trust is earned through transparency.
The code stays simple enough for an AI
to verify in thirty seconds.

TimeCap.py — Naked Code
· captures screen every 10s
· via screencapture
· saves to ~/timecap/ only
· no network calls
· no external data transfer

def capture_tick(self, _):
  path = FileManager.new_capture_path()
  result = subprocess.run(
    ["screencapture", "-x",
     "-t", "jpg", path],
    timeout=15
  )

def view_source(self, _):
  subprocess.run(
    ["open", "-t", SOURCE_FILE]
  )
how it works

Like Lego blocks.
Each step independent.

Block 1
Capture
After Start Capture, a shot every 10 seconds. Frames pile up in screenshots/.
auto
Block 2
Make Video
Runs at 30+ frames. Builds a timelapse mp4 with ffmpeg.
manual
Block 3
Archive Move
Moves used jpgs into archive/YYYYMM/. Tidy by month.
manual
Block 4
Log
Failures, idle skips, timeouts — recorded daily in logs/.
auto

Start now

One Python file, three commands — the code is the product

Get the source on GitHub