DmNote-App/DmNote
- 출처
- GitHub
- 처음 오른 날
- 분야
- 미디어
- GitHub 별 수
- 3,972
- 주 언어
- TypeScript
외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

무엇을 하나
게임 플레이 중 누르는 키를 시청자에게 보여주는 키뷰어 앱입니다. DJMAX RESPECT V를 위해 시작했지만 다른 게임에서도 키 입력을 화면에 표시할 수 있습니다. 키 매핑과 입력 상태를 받아 오버레이의 키 강조, 노트 효과와 키 카운터로 보여줍니다. 입력 빈도 통계, 그래프와 키음도 제공하며 키별 이미지, CSS와 플러그인으로 모양을 바꿀 수 있습니다. 화면 위 오버레이 외에 OBS 브라우저 소스로 연결하는 방식도 제공합니다. Windows 10과 11 및 macOS를 지원하며 Linux는 별도 커뮤니티 포크를 안내합니다. 배포 파일을 받아 실행하는 앱으로 macOS에서는 손쉬운 사용과 입력 모니터링 권한을 따로 주고 재시작해야 합니다. OBS에 표시하려면 브라우저 소스 연결을 별도로 설정해야 합니다. 일부 전체화면 게임에서는 오버레이가 가려질 수 있고 신뢰할 수 없는 플러그인을 불러오지 않아야 합니다.
라이선스
GPL-3.0 카피레프트입니다. 이 코드를 포함한 소프트웨어를 배포하면 소스를 GPL로 공개해야 합니다.
같은 분야 저장소
- jub0t/concat
Concat은 Rust로 만든 동영상 편집기로, 라이선스는 AGPL-3.0-or-later이고 API만 쓰는 모듈에는 plugin 예외를 둡니다. macOS, Windows, Linux, Android용 무료 CapCut 대안을 내세우고 iPhone과 iPad는 sideload 빌드이며, 짧은 영상과 화면 녹화를 워터마크, 계정, 구독, 업로드 없이 만들려는 사람이 대상입니다. 여러 트랙 편집, keyframe, 170개가 넘는 효과와 전환과 글자 애니메이션, 제목을 갖추고, H.264, HEVC, AV1로 최대 4K 60fps와 10-bit 색을 내보냅니다. 자막은 whisper.cpp로 로컬에서 만들고, 음성 합성은 Kokoro 목소리를 쓰며, Pocket TTS는 영어로 말하고 녹음 몇 초로 목소리를 복제합니다. 배경 제거와 업스케일은 ONNX 모델을 쓰고, 모델은 설정에서 한 번 받아 SHA-256을 확인한 뒤 오프라인으로 동작하며, 화면은 한국어를 포함한 25개 언어를 지원합니다. 원격 API는 TCP나 Unix socket 위의 JSON-RPC와 빌드 옵션인 gRPC를 쓰며, 기본값은 꺼짐이고 127.0.0.1에서 token을 요구하며 통신은 암호화 없이 오갑니다. 이 API로 스크립트와 에이전트가 프로젝트를 열고, 편집기와 같은 명령으로 편집을 적용하고, 미디어를 가져오고, 내보내기를 작업으로 실행합니다. README는 MCP API도 내세우지만, 아키텍처 문서와 10월 12일 audit 문서는 소스에 MCP 서버가 없다고 적고 있고 파일 목록에도 MCP 코드는 없습니다. 설치 파일은 웹사이트나 GitHub Releases에서 받거나, Rust 1.93 이상과 FFmpeg 7 이상으로 빌드합니다. 최신 release는 10월 13일의 beta 0.2.7이며, 10월 12일 자체 audit은 보안을 10점 중 6점으로 매기고 protocol whitelist 같은 API 수정이 남았다고 적습니다. - yxxbc/downvid
DownVid는 Electron과 Vue 3로 만든 macOS, Windows, Linux용 MIT 라이선스 데스크톱 앱이며, yt-dlp(명령줄 영상 다운로드 도구)와 FFmpeg에 그래픽 화면을 씌웠습니다. yt-dlp가 지원하는 사이트에서 영상, 오디오, 자막을 명령어 입력 없이 저장하려는 사람을 대상으로 합니다. URL을 붙여 넣으면 앱이 360P부터 4K까지의 형식, 오디오만 담은 MP3, 자막만 담은 SRT를 보여 주고, 다운로드는 일시 정지, 재개, 재시도, 진행률, 최근 100건 기록을 갖춘 대기열에서 진행됩니다. Douyin과 Kuaishou 링크는 먼저 전용 분석기가 각 사이트의 웹 API를 불러 웹 플레이어가 쓰는 스트림 주소를 가져옵니다. 이 방법이 실패하면 PC에 설치된 Chromium 계열 브라우저(Chrome, Edge, Chromium)를 창 없이 실행하는 headless 방식으로 띄워 시도하고, 마지막으로 yt-dlp로 넘어갑니다. 프로젝트는 이 결과를 워터마크 없는 영상이라고 소개하며, 이번 조사에서 읽은 코드에서는 영상 화면을 고쳐 워터마크를 지우는 단계를 찾지 못했습니다. yt-dlp 다운로드는 연결 하나당 속도 제한을 피하려고 HTTP 요청을 여러 chunk로 나누며, 가속 문서는 서버 전체 속도 제한, 권한, 서명, DRM이 그대로 적용된다고 적습니다. Go로 만든 보조 프로그램이 시스템에 있는 yt-dlp와 FFmpeg를 찾거나 버전을 고정한 빌드를 SHA-256으로 확인해 내려받으며, 소스 빌드에는 Node.js 22, pnpm 8, Go 1.24 이상이 필요합니다. 기본 자동 cookie 모드는 yt-dlp로 설치된 브라우저의 cookie를 차례로 시도하고 읽은 cookie를 앱 데이터 폴더에 snapshot 파일로 저장해 다시 쓰며, 대신 cookies.txt를 직접 지정할 수도 있습니다. 설치 파일에는 코드 서명 인증서가 없어 처음 실행할 때 Windows SmartScreen과 macOS Gatekeeper가 경고하고, 기본 설정에서는 시작할 때 GitHub에서 업데이트를 확인합니다. 메타데이터 분석 단계에서는 yt-dlp의 TLS 인증서 검사를 끄고, headless 브라우저는 sandbox를 끈 채로 시작합니다. README는 기술 보호 조치를 깨거나 우회하는 코드가 없고 법률, 플랫폼 약관, 저작권을 지킬 책임은 사용자에게 있다고 적으며, 사이트가 바뀌면 추출이 깨질 수 있습니다. - SukkaW/Make-Bilibili-Great-Than-Ever-Before
Make Bilibili Great Than Ever Before는 중국 동영상 사이트 Bilibili를 볼 때 광고, 추적, 재생 설정을 바꾸는 TypeScript 기반 사용자 스크립트(userscript)입니다. Make Bilibili Great Again의 fork를 TypeScript로 다시 작성한 MIT 라이선스 프로젝트이며, Tampermonkey, Violentmonkey, AdGuard 확장 같은 사용자 스크립트 관리자에 설치하면 www, t, live, space 하위 도메인에서 페이지 로딩 초기에 실행됩니다. 16개 모듈을 메뉴에서 하나씩 켜고 끄며, 페이지의 fetch와 XHR 호출을 가로채 필요한 요청과 응답만 고치고, 고친 fetch가 Sentry 같은 검사 코드에 원래 브라우저 함수로 보이게 합니다. 개인정보 쪽으로는 로그 보고와 사용자 추적 요청을 막고 Sentry와 보고 객체를 빈 함수로 바꾸며, 로그와 보고용 브라우저 저장소 쓰기를 막아 디스크 쓰기를 줄이고 URL에서 vd_source 같은 추적 매개변수를 지웁니다. 광고 요소는 1픽셀 크기와 투명도 0으로 숨기는데, 코드 주석은 사이트가 광고 링크의 display 값으로 광고 차단 여부를 검사하기 때문에 display 값을 그대로 둔다고 설명합니다. 재생 쪽으로는 AV1을 끄고 P2P와 PCDN 로더, WebRTC를 가짜 객체로 바꾸어 공식 CDN 주소를 쓰게 하며, 플레이어에 영상 자르기 모드를 더하고, 실시간 방송은 원본 화질 경로를 요청하되 30초 안에 다섯 번 실패하면 플레이어에서 고른 화질로 돌아갑니다. 4K 강제 모듈은 플레이어의 로컬 설정 값을 바꾸고 브라우저를 macOS Safari로 표시해 저사양 기기에서도 4K, HDR, Dolby Atmos 선택지를 켜며, 재생 주소 응답을 고치는 코드는 없어 실제로 받는 화질은 서버 응답에 따릅니다. 기본으로 꺼진 Thread Ripper는 영상 구간을 더 잘게 나눠 여러 CDN 호스트에 동시에 요청하고 먼저 도착한 응답을 쓰며, 모듈 설명대로 대역폭과 데이터를 더 쓸 수 있습니다. 그 밖에 홈과 동적(story) 페이지의 광고와 화면 배치를 다듬고, 칼럼(/read/cv) 페이지에서 전재 금지 표시(unable-reprint)와 복사 이벤트 처리를 풀어 본문을 복사할 수 있게 하며, 사이트 전체 흑백 효과와 HarmonyOS 글꼴을 없애 시스템 기본 글꼴을 쓰게 합니다. 전체 소스를 읽은 결과 재생 주소 응답은 읽기만 하고 사이트가 발급한 서명 주소를 Bilibili CDN 호스트에서 그대로 쓰며, 로그인, 유료 회원, 지역 제한을 우회하는 코드는 찾지 못했고, Bilibili 내부 페이지 구조에 기대기 때문에 사이트가 바뀌면 일부 모듈이 깨질 수 있습니다. - JimLiu/baocut
BaoCut은 영상과 편집 요청을 받아 수정 가능한 타임라인을 만드는 AI 영상 편집 제품입니다. 자막과 번역, 더빙, 발표 영상 편집을 반복해서 수정하는 제작자를 대상으로 합니다. 전사와 자막 생성, 음성 합성, 불필요한 구간 제거, 코드 기반 모션 그래픽을 지원한다고 문서에 설명합니다. 결과는 MP4와 자막 파일, 음성, 편집 이력을 보존하는 프로젝트 번들 등으로 내보낼 수 있습니다. 데스크톱과 CLI, MCP, 웹 화면은 같은 로컬 Runtime과 편집 대상을 공유하는 구조로 안내합니다. 배포 앱에 Runtime과 네이티브 작업기는 포함되지만 에이전트 기능에는 로그인된 외부 엔진이 필요하며 ffmpeg와 ffprobe는 별도 준비 대상입니다. 로컬 모델과 온라인 제공자를 선택할 수 있으나 모델 파일과 서비스 연결이 자동으로 모두 준비되는 것은 아닙니다. Windows 패키지는 서명되지 않았고 GPU 추론의 실기기 검증도 완료되지 않았다고 명시합니다. 표준 오픈소스 라이선스가 아니라 BaoCut Community License의 소스 공개 제품이며 소프트웨어 재판매, 호스팅, 상용 제품 내장에는 별도 허가가 필요합니다. 일부 모델은 비상업용 조건이 있어 앱 사용 조건과 모델 사용 조건을 따로 확인해야 합니다. - Predidit/Kazumi
Kazumi는 Flutter로 만든 애니메이션 검색과 재생 앱으로, 사용자가 만든 규칙으로 영상 출처 사이트에서 작품을 찾아 앱 안에서 스트리밍으로 봅니다. 규칙은 XPath 문법 선택자 다섯 줄 이내로 만들고 가져오기와 공유가 되며, 현재는 //로 시작하는 선택자만 지원합니다. 작품 정보는 Bangumi 공개 API, 탄막은 dandanplay 공개 플랫폼, 함께 보기는 SyncPlay 공개 서버, 이미지로 작품 찾기는 trace.moe를 씁니다. 기능으로 방영 시간표, 자막, 다운로드, 기기 간 동기화, DLNA 무선 전송, 외부 플레이어 재생, Anime4K 기반 실시간 초해상도가 있으며, 초해상도는 높은 GPU 성능을 요구합니다. Android 10 이상, Windows 10 이상, macOS 10.15 이상을 지원하고, Linux는 실험 단계이며, iOS 13 이상과 별도 분기 저장소의 HarmonyOS 5.0 이상은 사이드로드 설치가 필요합니다. 재생 중에는 영상을 메모리에 최대한 cache하므로 메모리가 부족하면 저메모리 모드를 쓸 수 있고, README는 일부 작품의 광고가 영상 출처에서 들어온다고 적습니다. README는 사용자 데이터 수집과 telemetry 구성 요소가 없다고 적고, 면책 조항에서 현지 법을 지키고 제3자 지식재산권을 존중하며 사용으로 생긴 자료와 cache를 24시간 안에 지우라고 요구합니다. 라이선스는 GPL-3.0이고, 아이콘은 원작자의 허락을 받아 쓰는 작품이라 사용하려면 따로 허락이 필요합니다.
Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.