Skip to content

Releases: LocalKinAI/kinrec

v0.1.0 — Mac screen + audio recorder, no Electron

23 Apr 14:34

Choose a tag to compare

Initial public release

Pure-Go macOS screen + audio recorder built on top of sckit-go. One command to install, one command to record.

Install

go install github.com/LocalKinAI/kinrec/cmd/kinrec@latest

That's it. No Homebrew cask, no .dmg, no signing ceremony.

Four audio modes

kinrec record -o demo.mp4                          # no audio
kinrec record -o meeting.mp4 --audio --duration 1h # system audio
kinrec record -o tutorial.mp4 --mic --duration 5m  # microphone
kinrec record -o loom.mp4 --audio --mic            # both mixed

Short-video preset

kinrec record --shorts --click-highlight -o short.mp4 --duration 60s

1080×1920 vertical + 30 fps + system-audio + mic mixed into a single AAC track + cursor ring overlay with click ripples — one flag configures everything for X / TikTok / YT Shorts / Reels.

Highlights

  • Pure Go, no cgo — 190 KB ObjC companion dylib embedded via //go:embed and auto-extracted on first call
  • Universal binary — arm64 + x86_64 in a single module
  • Hardware H.264 / HEVC via VideoToolbox, no ffmpeg
  • AAC 128 kbps stereo audio, AVAudioEngine manual-rendering mixer for --audio --mic blend
  • 28 unit + 10 integration tests (73.3% coverage)
  • 0 warnings across staticcheck + golangci-lint (9 linters)
  • macOS 14 (Sonoma) or newer

Kap has been abandoned since 2022. kinrec is its spiritual successor — 35× smaller, no Electron, pure Go.

Compared to the open-source screen recorder landscape:

Tool Status Binary size Audio mixing
Kap 💀 Abandoned 2022 180 MB (Electron)
aperture-node 💀 Abandoned 2020 Node deps
OBS 200 MB
kinrec 5 MB

Full change history: CHANGELOG.md
Design rationale: Paper #9 — Embedded Dylib