Capptivo는 데모·워크스루 영상 제작을 목표로 하는 Tauri 기반 로컬 우선 화면 녹화·편집 앱이다. 저장소는 2026-08-04 기준 최신 커밋과 함께 매우 빠르게 기능을 추가하는 초기 프로젝트다.

Key Points

  • 화면 녹화부터 편집·내보내기까지: 디스플레이·창·사용자 지정 영역, 마이크·시스템 오디오, 페이스캠을 녹화하고 타임라인에서 줌·커서·배경·자막을 조정한다.
  • 데모 제작에 특화: 클릭 기반 자동 줌, 포인터 추적 줌, 커서 스타일·바운스·모션 블러, 화면 크롭·패딩·그림자·배경 흐림을 제공한다.
  • 로컬 우선: 계정 없이 녹화·편집하며 프로젝트는 OS 앱 데이터 디렉터리에 저장된다. 자막은 클라우드 API가 아니라 로컬 whisper-cli와 다운로드 모델을 사용한다.
  • 멀티플랫폼 네이티브 캡처: macOS ScreenCaptureKit, Windows.Graphics.Capture, Linux xdg-desktop-portal + PipeWire를 플랫폼별 백엔드로 사용한다.
  • MIT 라이선스: Capptivo 자체 코드는 MIT이지만, 번들 FFmpeg/ffprobe 사이드카는 GPL 구성요소를 포함할 수 있어 재배포 시 별도 의무를 확인해야 한다.

Repository Snapshot

항목확인값
저장소SECHAK-AG/capptivo
설명Give your demos the spotlight they deserve (Mac/Windows/Linux)
라이선스MIT
GitHub 지표 (2026-08-05)208 stars · 26 forks · open issues 2
생성 / 최근 push2026-07-28 / 2026-08-04
기본 브랜치 / 최신 커밋main / 5ebafa2
언어 바이트 기준TypeScript 1,332,347 · Rust 686,929 · JavaScript 17,837
소스 버전1.0.3 (package.json, tauri.conf.json, Cargo.toml)
최신 공개 릴리스v1.0.2 (2026-08-02)

1.0.3은 소스에 선언되어 있지만, GitHub의 최신 공개 릴리스는 아직 v1.0.2다. 따라서 설치 파일 버전과 저장소 소스 버전을 같은 것으로 간주하면 안 된다.

기능

녹화·주석

  • 메뉴바 레코더와 전역 단축키 ⌥⇧R(Windows/Linux는 Alt+Shift+R)
  • 전체 디스플레이, 특정 창, 사용자 지정 영역 선택
  • 카운트다운, 일시정지·재개, 마이크·시스템 오디오, 페이스캠 오버레이
  • 녹화 중 펜·하이라이터·도형·화살표·텍스트 주석
  • 60Hz 커서·클릭 트랙을 프로젝트의 cursor.json에 저장
  • 네이티브 캡처 파이프라인 → 하드웨어 H.264 → crash-safe fragmented MP4

편집·연출

  • 클릭에서 줌 프래그먼트를 자동 제안하고, Z로 직접 추가
  • 포인터를 따라가는 줌과 고정 줌 영역, 줌 구간별 pan/ease 설정
  • macOS/Tahoe/Minimal 등 커서 스타일, 크기·모션 블러·클릭 바운스·sway
  • 이미지 프리셋·그라디언트·단색·사용자 이미지 배경
  • 화면 크롭, 패딩, 모서리 반경, 그림자, 배경 흐림·어둡기
  • 녹화 설정과 내보내기 설정까지 묶는 named editor presets
  • 타임라인 scrub/play, trim gap, split/delete, undo/redo

자막·내보내기

  • whisper.cpp 기반 온디바이스 음성-텍스트 변환
  • 모델을 내려받아 미리보기와 내보내기에 자막을 생성·스타일링·번인
  • MP4, WebM, GIF 내보내기
  • 24/30/60fps, 해상도·인코딩 품질·GIF 색상 품질 설정
  • 선택적 음성 개선, 진행률 UI, 저장·알림·파일 위치 열기
  • UI 언어: 영어, 프랑스어, 스페인어, 이탈리아어, 독일어, 포르투갈어, 러시아어, 일본어, 한국어, 중국어, 아랍어

아키텍처

Capture → bounded frame channel → FFmpeg / VideoToolbox → screen.mp4
Cursor  → cursor.json
UI      → typed IPC projection of Rust state
Editor  → media:// (HTTP Range) + canvas compositor → export

Rust가 캡처·인코딩·저장을 소유하고 React 셸은 표현 계층으로 제한된다. 저장소는 recorder/, cursor/, project/, commands/처럼 도메인 모듈과 얇은 Tauri IPC 어댑터를 분리한다. 프런트엔드는 React 19·Vite·Tailwind CSS·Radix UI·PixiJS·mediabunny를 사용하고, 네이티브 계층은 Tauri 2·Rust를 사용한다.

플랫폼·배포 제약

  • macOS 13+: ScreenCaptureKit과 VideoToolbox를 사용한다. 현재 README는 macOS 빌드가 unsigned라고 안내하며, 최초 실행 때 우클릭 Open과 Screen Recording 권한 허용·재실행이 필요하다.
  • Windows 10 build 1903+: Windows.Graphics.Capture, 하드웨어 인코더 탐색(NVENC/QuickSync/AMF/Media Foundation), WASAPI loopback을 사용한다.
  • Linux: PipeWire 1.0+를 전제로 xdg-desktop-portal로 화면·창을 고른다. 현재 영역 선택은 지원하지 않아 편집기에서 crop해야 하며, Wayland에서 포인터 메타데이터를 제공하지 않는 포털이면 follow-zoom이 unavailable이다.
  • GitHub Actions Release: v* 태그 또는 수동 실행으로 macOS Apple Silicon/Intel, Windows, Ubuntu 24.04 빌드를 매트릭스로 만든다. macOS 산출물은 ad-hoc signing 설정이며 notarization은 하지 않는다.
  • 외부 바이너리: scripts/fetch-ffmpeg.mjs가 FFmpeg/ffprobe를 내려받아 capptivo-ffmpeg, capptivo-ffprobe Tauri sidecar로 넣는다. 자막은 별도 시스템 whisper-cli 바이너리와 첫 사용 시 모델 다운로드가 필요하다.

인기 요인 분석

아래는 GitHub 지표와 저장소 문구·구조를 바탕으로 한 해석이며, 장기적인 사용자 채택이나 품질을 입증하는 독립 벤치마크는 아니다.

  1. 명확한 비교 대상과 가격 메시지: README가 Screen Studio·Cursorful의 무료 오픈소스 대안이라고 직접 포지셔닝하고, 월 $29 비용을 줄인다는 사용 사례를 제시한다.
  2. 녹화기보다 결과물 제작 도구에 가깝다: 녹화, 자동 줌, 커서 연출, 배경 구성, 자막, GIF/영상 export를 하나의 흐름으로 묶어 데모·워크스루 제작자의 반복 작업을 줄이는 방향이다.
  3. 넓은 플랫폼 범위와 네이티브 백엔드: macOS·Windows·Linux를 한 제품 표면에 두면서 OS별 캡처·오디오 API를 따로 사용해 플랫폼별 기능을 노린다.
  4. 짧은 설치·유통 경로: MIT 라이선스, GitHub Releases, Tauri installer, 계정 없는 로컬 저장이 결합되어 실험 장벽이 낮다.
  5. 빠른 초기 개발 신호: 저장소 생성 후 일주일 남짓한 기간에 208 stars, 26 forks를 얻었고 최신 커밋들이 30/60fps, GPU export readback, thumbnail encoding을 연속적으로 다룬다. 다만 이 수치는 초기 관심과 개발 속도의 신호이지 안정성을 보증하지 않는다.

균형 있게 볼 점

  • 초기 프로젝트: 저장소 생성일이 2026-07-28이고, API 기준 open issues가 2개다. 별·포크 수만으로 성숙도를 판단하기 어렵다.
  • 배포 경험: macOS 앱이 서명·공증되지 않아 첫 실행에 Gatekeeper와 Screen Recording 권한 처리가 필요하다.
  • 기능 편차: Linux에서는 영역 선택이 아직 없고, Wayland 포털 지원 정도에 따라 커서 추적·follow-zoom이 제한된다.
  • 자막 의존성: whisper-cli를 사용자가 별도로 설치해야 하며 모델을 처음 내려받는다. 완전한 단일 번들 오프라인 앱은 아니다.
  • 라이선스 경계: 앱 코드는 MIT지만 FFmpeg sidecar의 GPL 구성요소와 whisper.cpp 모델 가중치 조건은 별도로 확인해야 한다.
  • 커뮤니티 신호: 공개 이슈 1은 파일 export 오류를 보고한다. 특정 오류가 해결됐는지와 전체 플랫폼 안정성은 이 저장소 캡처만으로 단정하지 않는다.

관련 노트

Sources

검증 메모

  • README는 main 브랜치에서 2026-08-05에 직접 캡처했으며 raw 파일 frontmatter의 SHA-256을 저장 후 재검증했다.
  • 저장소 metadata, 언어 통계, 공개 릴리스, 최근 커밋, Actions 실행 목록은 같은 날짜 GitHub REST API 조회값이다.
  • 최신 릴리스 v1.0.2와 소스 선언 버전 1.0.3이 다르므로 버전 차이를 명시했다.