고정 커밋
f4883be4…(main HEAD와 일치 확인) 기준 정적 검사 요약. 빌드·실행은 하지 않았고 기능 서술은 README(원본 캡처)에 근거한다.[unverified]
개요
Screendrop은 fayazara가 만든 네이티브 macOS 스크린샷 + 화면녹화 + Loom 대안 앱이다. “모두 네이티브, 셀프호스트 가능, 무료”가 표어다. 메뉴바 전용 앱(LSUIElement)으로 캡처→부유 프리뷰 스택→비파괴 주석 편집→녹화 스튜디오(자동 줌·커서 재구성·트랜스크립트 기반 컷 편집)→Cloudflare 셀프호스트 공유까지 한 번에 제공한다. 라이선스는 MIT가 아닌 CC0 1.0(퍼블릭 도메인) 이다.[1][2]
README가 “활발한 개발 중 — 거친 부분과 가끔의 breaking change 예상”을 명시하는 초기 프로젝트다.[1]
주요 기능
- 캡처 — 디스플레이/윈도우/영역 스크린샷·녹화, 글로벌 핫키(Option+1~4, 커스터마이즈 가능), 타이머, 노치 맥의 검은 메뉴바 스트립 자동 트림. 캡처 후 자동화(복사/저장/업로드/주석/핀)를 단계별로 설정.[1]
- 부유 프리뷰 스택 — 캡처가 활성 디스플레이에 떠 있는 카드로 나타나 복사·저장·JPEG 압축·핀·Quick Look·주석·업로드·온디바이스 OCR 텍스트 복사를 즉시 실행. 4코너+중앙+숨김 트레이로 동작 재배치 가능, 접히면 peek 탭으로 잔존.[1]
- 주석 스튜디오(비파괴) — 원본 이미지 보존, 편집 상태는
.screendrop사이드카에 저장해 재편집 가능. 그리기·번호 마커·하이라이트·픽셀화·스마트 레닥션(민감 텍스트 자동 감지), 풀해상도 크롭, 배경/그라디언트/워페이퍼 팩·원근 모형·프로그레시브 블러·워터마크. Finder에서 원본을 건드리지 않고 복사본 편집.[1] - 녹화 & 스튜디오 — 화면·카메라·커서·클릭·키스트로크·마이크·시스템 오디오를 분리 입력으로 캡처해 나중 편집 가능. Auto Zoom(클릭→부드러운 카메라 무브), OS 커서를 굽지 않고 재구성, 키스트로크 캡션, 소셜 비율(9:16 등) 리프레임, 스타일 프리셋.[1]
- 텔레프롬터 & 트랜스크립트 — 노치 맥에서 Dynamic Island 스타일 패널로 스크립트 표시, Apple Speech Analyzer 온디바이스 음성 인식으로 발화 따라 진행. 녹음 내용을 온디바이스 전사해 카라오케 자막 삽입 또는 트랜스크립트에서 단어 선택 컷 편집(필러 워드·침묵 자동 제거).[1]
- 셀프호스트 클라우드 공유(Cloudflare 우선) — 동반 Worker(
fayazara/screendrop-worker, 별도 저장소)가 인증 업로드를 받아 R2에 저장(egress 요금 없음), D1에 메타데이터. 앱은 Worker URL+토큰만 필요(R2/S3 키 불요). 공유 링크는 Loom 스타일 페이지 — 플레이어·검색 가능 동기화 트랜스크립트·모먼트 댓글·rich preview. “Deploy to Cloudflare” 버튼으로 R2/D1 바인딩까지 자동 프로비저닝.[1] - 자동화 — Apple Shortcuts·Siri·App Intents로 캡처·녹화 구동. 일반 비디오 파일용 trim/compress 편집기는 FFmpeg 사용.[1]
아키텍처 (정적 검사)
- SwiftUI + AppKit, 단일 Xcode 타깃, 메뉴바 전용(accessory).
Screendrop/플랫 디렉터리에 Swift 파일 154개 관측. AGENTS.md 기준 “SPM 의존성 없음, 테스트 타깃 없음 — 빌드 성공이 유일한 자동 검증 게이트”.[2] - strict concurrency 설정(
SWIFT_DEFAULT_ACTOR_ISOLATION=MainActor등)으로 모든 타입이 암묵적 @MainActor — AGENTS.md가 주의점으로 명시.[2] - 릴리스 헬퍼는 Go(cmd/screendrop-release, go 1.25.4): DMG→Sparkle 서명→GitHub 릴리스→appcast.xml 갱신→Homebrew cask 갱신 자동화. Sparkle 자체 업데이트 지원.[2]
- 프라이버시: 로컬 우선(캡처·프로젝트·전사 파일은 Mac에 저장), 전사·OCR·텔레프롬터 온디바이스, 업로드 토큰은 Keychain, 중앙 계정·호스티드 서버 없음.[1]
버전·라이선스·출처
- 라이선스: CC0 1.0 Universal (
LICENSE, 7,048 bytes) — 퍼블릭 도메인 전용.[3] - 최신 릴리스: v0.31.2 (2026-08-20). 고정 커밋은 릴리스 약 50분 뒤 푸시분이라 v0.31.2 이후일 수 있으나 버전 상수 부재로 정확한 대응 미확인.[4]
- 수집 시점 관측값: stars 794 · forks 34 · Swift · created 2026-04-26 · pushed 2026-08-20 · topics cloudflare/macos/swift.[4]
- 요구사항 주의: macOS 26.4+ 및 Xcode 26.4 beta toolchain — 매우 최신 OS/툴체인 필요.[1][2]
정적 검사 한계
- 빌드(Xcode 26.4 beta 필요)·실행·Cloudflare Worker 배포를 하지 않았다. 기능 동작은 README 의존이며
confidence: medium. - 초기 개발 단계로 README가 breaking change 가능성을 명시. 버전 대응 불명(위 참조).
관련 위키
- moc-productivity — 생산성 도구 MOC (화면 녹화 & 데모 제작 섹션)
- moc-dev-tools — 개발자 도구 MOC
- 2026-08-05-sechak-ag-capptivo — 같은 화면 녹화·편집 영역의 로컬 우선 Tauri 도구
- 2026-05-01-recordly — Screen Studio 무료 오픈소스 대안 포지셔닝 도구
- moc-cloudflare-open-source — R2/D1/Workers 기반 셀프호스트 아키텍처 관련
Sources
[1] https://github.com/fayazara/screendrop — README (고정 커밋 f4883be4…, 원본 캡처: raw/articles/2026-08-23-github-fayazara-screendrop.md)
[2] https://github.com/fayazara/screendrop — AGENTS.md, go.mod, cmd/screendrop-release (동일 커밋)
[3] https://github.com/fayazara/screendrop/blob/main/LICENSE — CC0 1.0
[4] https://api.github.com/repos/fayazara/Screendrop — GitHub REST API (stars/forks/license/created/pushed/topics, 2026-08-23 수집) 및 /releases/latest