고정 커밋 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 가능성을 명시. 버전 대응 불명(위 참조).

관련 위키

Sources

[1] https://github.com/fayazara/screendrop — README (고정 커밋 f4883be4…, 원본 캡처: raw/articles/2026-08-23-github-fayazara-screendrop.md) [2] https://github.com/fayazara/screendropAGENTS.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