webadderall/Recordly
The open-source screen recorder and editor for creating polished walkthroughs, demos, tutorials, and product videos. Add auto-zoom, webcam overlays, cursor animations and more to your screen recordings.
What's novel
The open-source screen recorder and editor for creating polished walkthroughs, demos, tutorials, and product videos. Add auto-zoom, webcam overlays, cursor animations and more to your screen recordings.
Code Analysis
7 files read · 3 roundsA cross-platform Electron screen recorder and video editor that records screen/webcam/microphone, then applies auto-zoom, spring-physics cursor smoothing, motion blur, annotations, captions, speed regions, and styled frames via a GPU-accelerated PixiJS render pipeline with WebCodecs-based audio/vide
Strengths
Genuinely deep implementation with real algorithms: closed-form analytic spring solver for cursor/zoom smoothing, projective geometry for zoom-center inference, multi-path audio pipeline (passthrough/trim/offline-mix) with soft limiting, and a full GPU scene compositor with WebGPU/WebGL fallback. The code is production-grade with extensive error handling, native capture backends (ScreenCaptureKit, WGC), and a well-organized 600+ file architecture.
Weaknesses
The two frame renderers (frameRenderer.ts at 67kb and modernFrameRenderer.ts at 106kb) have significant code duplication in their scene setup, layout computation, and filter management — a shared base class or composition pattern would reduce maintenance burden. Some files are extremely large (useScreenRecorder.ts at 76kb, cursorRenderer.ts at 51kb), making them harder to navigate and test in isolation.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
490
Contributors
31
Files
287
Active weeks
21
Repository
Language
TypeScript
Stars
2843
Forks
163
License
NOASSERTION