개인정보 처리방침 · Privacy Policy
마디 개인정보 처리방침
시행일 2026-11-06 · 적용 범위: 마디 iPhone·iPad 앱과 Android 앱. English version
1. 요약
마디는 인터넷 없이 쓰는 영상·음악 재생, 연습, NAS, PDF, 영상 편집 앱입니다. 계정과 로그인이 없고, 비보리랩(이하 "운영자")에게 전달되는 개인정보가 없습니다. 운영자가 넣은 광고, 분석, 추적, 크래시 수집 도구가 없습니다. Android 앱에 든 Google 라이브러리(Google Play 결제 라이브러리, 종이 스캔과 자막 번역의 Google ML Kit)가 Google 로 보낼 수 있는 진단 기록은 4절에 적었습니다. 2절과 3절은 iPhone 앱, 4절은 Android 앱의 내용입니다(Android 앱에는 폰 용량 정리, 음악 앱 가져오기가 없습니다). 앱이 운영자 서버에 접속하는 기능은 iPhone 앱의 '나란에서 받기' 하나이며, 운영자 본인(관리자) 계정에서만 열리고 일반 이용자에게는 열리지 않습니다(2절).
2. iPhone·iPad 앱: 기기 안에만 있는 것
- 보관함의 파일(영상·음악·PDF·편집 결과): 앱의 문서 폴더에 있고 파일 앱에서 보입니다. 서버로 올리지 않습니다(아래 '보관함 백업'을 켜면 이용자 본인의 iCloud Drive 에만 사본을 둡니다).
- 재생 위치, 마디표(마디 경계·이름·반복 방법), 박자, 연습 기록(연습 시간·마디마다 반복 횟수), 설정: 기기에만 저장됩니다(기기 백업에는 포함될 수 있습니다). 파형과 박 찾기는 기기 안에서 계산하며 캐시는 iOS 가 지울 수 있습니다.
- 녹음(따라 하기·녹음 단추): 기기 안 m4a 파일입니다. 녹음 단추로 만든 것은 보관함 '녹음' 폴더에 남고, '따라 하기' 쉼 동안의 녹음은 들려준 뒤 다음 녹음으로 덮어써 남기지 않습니다.
- 목소리·반주 나누기와 코드·조·음 보기: 앱 안에 든 모델과 계산으로 iPhone 안에서만 합니다. 나눈 소리와 분석 결과는 기기의 임시 공간(캐시)에만 있고 서버로 보내지 않습니다. 설정 '저장 공간'에서 지울 수 있고, iOS 가 공간이 모자라면 지울 수 있습니다.
- 마디표 파일(.madi): 직접 '보내기'를 누를 때만 만들어 iOS 공유 시트로 넘깁니다(경계·이름·박자만, 소리는 없습니다).
- NAS(SMB) 주소와 사용자 이름: 기기에만 저장되고, 비밀번호는 기기의 키체인에만 저장됩니다(다른 기기로 옮겨지지 않음). 마디는 사용자가 입력하거나 같은 와이파이에서 찾은 서버에만 직접 연결하며, 운영자 서버를 거치지 않습니다.
- PDF 서명: '지난 서명'으로 다시 쓰도록 마지막 서명 그림을 앱 안에만 저장합니다(기기 백업에는 포함될 수 있습니다). 서명 화면의 '지난 서명 지우기'로 지울 수 있습니다.
- Pro 구매: 결제는 Apple 이 처리하고, 앱은 기기에서 App Store 구매 기록으로 확인합니다. 운영자는 결제 수단이나 Apple ID 를 받지 않습니다.
- 보관함 백업(선택, 기본 꺼짐): 설정 '보관함 백업'을 켜면 보관함 파일과 파일마다의 기록(재생 위치·마디표·박자·연습 기록·PDF 쪽과 책갈피), 별표한 문장, 폴더 이름, NAS 서버 목록(비밀번호 제외)의 사본을 이용자 본인의 iCloud Drive 안 마디 전용 칸(파일 앱에는 보이지 않음)에 둡니다. 사본은 Apple 의 iCloud 로만 오가며 운영자 서버를 거치지 않고, 운영자는 그 내용을 볼 수 없습니다. 앱을 지웠다 다시 설치하거나 기기를 바꾼 뒤 보관함의 '되살리기'로 돌려받습니다. 이용자의 iCloud 저장 공간을 쓰며, 앱의 'iCloud에 둔 백업 지우기'나 iPhone 설정 > [이름] > iCloud > 저장 공간 관리 > 마디 에서 지울 수 있습니다. PDF 서명과 NAS 비밀번호는 백업하지 않습니다. 보관함에서 지운 파일은 백업 칸에 30일 동안 남아 '되살리기'에 보이고, 그 뒤 칸에서도 지웁니다.
- 나란에서 받기(운영자 전용): 비보리랩의 다른 서비스 '나란'의 보관함(서랍)에 있는 영상을 이 iPhone 의 마디 보관함으로 받는 기능입니다. 나란에서 운영자 본인(관리자) 계정으로 '마디로 보내기'를 눌렀을 때만 열리고, 일반 이용자에게는 열리지 않습니다. 이때 마디는 naran.vivory.app 에 한 번 쓰는 열쇠와 이 기기에서 만든 난수 식별자의 해시만 보내며, 서버는 그 기록을 10분 뒤 지웁니다. 파일은 서버에서 이 iPhone 으로 한 방향으로만 오고, 마디가 서버로 올리는 파일은 없습니다.
3. iPhone·iPad 앱: 권한
- 로컬 네트워크: 집 NAS 나 컴퓨터의 공유 폴더에 연결할 때, 그리고 'Wi-Fi 전송' 화면(보관함 '가져오기 > 컴퓨터 (Wi-Fi)' 또는 '도구 > Wi-Fi 전송')을 연 동안 같은 와이파이의 컴퓨터가 파일을 주고받을 때만 씁니다. 그 주소에는 화면에 보이는 무작위 열쇠가 들어 있고, 화면을 닫으면 멈춥니다.
- 카메라: '카메라 거울'(춤 연습 때 내 모습을 화면에 비춤), 보관함 '카메라'(수업이나 연주를 찍어 바로 보관함에 넣음), 종이 악보·문서 스캔에만 씁니다. 거울 화면은 저장하거나 보내지 않습니다. 찍은 영상은 기기의 보관함에만 저장되고(보관함 백업을 켜면 이용자 본인의 iCloud Drive 에도 사본) 사진 앱에는 저장되지 않으며, 스캔은 PDF 로 보관함에만 저장됩니다.
- 마이크: 내 소리를 녹음해 원곡과 비교할 때, 보관함 '카메라'로 찍는 영상에 소리를 담을 때, 그리고 튜너로 악기 음높이를 잴 때만 씁니다. 녹음은 기기 안에만 있고(보관함 백업을 켜면 이용자 본인의 iCloud Drive 에도 사본), 튜너는 소리를 저장하지 않고 그 자리에서 음높이만 잽니다.
- 음성 인식: 자막이 없는 파일을 '받아쓰기'할 때만 씁니다. 인식은 iPhone 안에서만 하고(기기 안 인식만 요청), 소리를 Apple 서버나 비보리랩 서버로 보내지 않습니다. 만든 자막은 보관함에 .srt 파일로 저장됩니다.
- 사진 고르기(가져오기): 사진 앱에서 직접 고른 영상·사진만 보관함으로 복사합니다. 이때는 사진 보관함 전체를 읽지 않습니다.
- 사진(읽기·쓰기): '폰 용량 정리'에서 비슷한 사진·스크린샷·큰 영상을 찾고, 고른 항목을 지우거나 영상을 줄여 새로 저장할 때만 씁니다. 비슷한 사진 판정은 이 iPhone 안에서만 하고, 사진과 판정 결과를 어디로도 보내지 않습니다. 지운 항목은 사진 앱 '최근 삭제된 항목'에 30일 동안 남습니다.
- 사진 추가: 편집한 영상을 사진 앱에 저장할 때 씁니다.
- 미디어 및 Apple Music: 보관함 '가져오기 > 음악'에서 직접 고른 곡(보호되지 않은 곡)만 보관함에 복사합니다. 음악 보관함 목록이나 재생 기록은 따로 저장하거나 보내지 않습니다. Apple Music 구독 곡은 보호돼 있어 가져올 수 없습니다.
4. Android 앱
Android 앱(Google Play)도 계정과 로그인이 없고, 운영자에게 전달되는 개인정보가 없습니다. iPhone 앱과 다른 점은 아래와 같습니다.
- 파일: 사진·미디어·저장소 접근 권한을 요청하지 않습니다. 시스템 파일 선택 화면과 사진 선택 화면에서 직접 고른 파일과 폴더, 다른 앱에서 '공유 → 마디'나 '마디로 열기'로 보낸 파일, '컴퓨터 (Wi-Fi)' 화면으로 올린 파일만 엽니다. 파일 선택 화면에서 고른 원본은 원래 자리에 두고, 사진 선택 화면·공유·Wi-Fi 로 받은 파일, NAS 에서 받은 파일, 녹음과 편집 결과, 만들거나 고친 PDF 만 앱 안에 둡니다.
- 기기 안 기록: 보관함 목록, 재생 위치, 마디표, 박자, 연습 기록, 설정, 받아쓰기로 만든 자막, 번역한 자막, 별표한 문장, 녹음, 편집 결과, PDF 문서 목록과 마지막으로 읽은 쪽·책갈피, 마지막 PDF 서명, NAS 서버 목록은 앱 전용 저장소에만 있습니다. 코드·조·음 보기 결과는 앱 캐시에만 있고 Android 가 지울 수 있습니다. 모두 Android 백업과 기기 이전에서 제외해 Google 계정 백업으로 옮겨지지 않습니다.
- 보관함 백업(선택, 기본 꺼짐): 설정 '보관함 백업'을 켜고 폴더를 고르면 마디가 가진 파일(받은 파일·녹음·편집 결과·NAS 에서 받은 파일·PDF 문서·만든 자막)과 기록(보관함 목록·마디표·연습 기록·별표한 문장·PDF 쪽과 책갈피·NAS 서버 목록, 비밀번호 제외)의 사본을 그 폴더에 둡니다. 폴더는 이용자가 파일 선택 화면에서 고른 곳(이 폰·SD 카드·클라우드 앱의 폴더)이고, 클라우드 앱 안이면 그 앱이 이용자 본인의 계정으로 올립니다. 운영자 서버를 거치지 않고 운영자는 그 내용을 볼 수 없습니다. 앱을 지웠다 다시 설치한 뒤 '백업에서 되살리기'로 같은 폴더를 고르면 돌려받습니다. 앱의 '백업 지우기'나 파일 앱에서 그 폴더를 지우면 사라집니다. 파일 선택 화면에서 고른 영상·음악 원본은 백업하지 않습니다(원래 자리에 그대로 있습니다). 보관함에서 지운 파일의 사본은 백업 폴더에 30일 동안 남아 되살릴 수 있고, 그 뒤 폴더에서도 지웁니다.
- 나란에서 받기(운영자 전용): iPhone 앱과 같은 기능이 Android 앱에도 있습니다. 나란에서 운영자 본인(관리자) 계정으로 '마디로 보내기'를 눌렀을 때만 열리고, 일반 이용자에게는 열리지 않습니다. 마디는 naran.vivory.app 에 한 번 쓰는 열쇠와 이 기기에서 만든 난수 식별자의 해시만 보내며, 서버는 그 기록을 10분 뒤 지웁니다. 파일은 서버에서 이 폰으로 한 방향으로만 오고, 앱이 열려 있는 동안만 받습니다.
- NAS(SMB): 서버 이름·주소·공유 폴더 이름·사용자 이름·도메인은 앱 전용 저장소에 저장하고, 비밀번호는 이 폰의 Android 키 저장소 열쇠로 암호화해 저장합니다(열쇠는 키 저장소 밖으로 나오지 않습니다). 서버를 지우면 저장한 비밀번호도 함께 지웁니다. 마디는 사용자가 입력하거나 같은 와이파이에서 찾은 서버에만 직접 연결하며 운영자 서버를 거치지 않습니다. 같은 와이파이의 서버 찾기는 공유기 안의 이름 알림(mDNS)만 씁니다.
- 컴퓨터 (Wi-Fi) 전송: 보관함 '더 가져오기 > 컴퓨터 (Wi-Fi)' 화면을 연 동안만 같은 와이파이 안에 웹 주소를 엽니다. 주소에는 화면에 보이는 무작위 열쇠가 들어 있고, 그 주소를 아는 사람은 같은 와이파이 안에서 보관함 파일의 이름·크기와 PDF 목록을 보고 내려받거나 파일을 올릴 수 있습니다. 암호화되지 않은 연결(HTTP)이므로 믿을 수 있는 와이파이에서만 쓰세요. 화면을 닫거나 앱을 떠나면 멈춥니다.
- 마이크: 받아쓰기(Pro), 녹음 단추와 '따라 하기' 녹음(Pro), 튜너(Pro)에만 쓰고, 처음 쓸 때 묻습니다. 앱 화면이 보이는 동안만 마이크를 엽니다. 녹음 단추로 만든 녹음은 앱 안 '녹음' 폴더에 저장됩니다. 사용자가 '컴퓨터 (Wi-Fi)' 화면을 열면 다른 보관함 파일과 함께 같은 와이파이의 컴퓨터에서 내려받을 수 있습니다. 이 전송의 접근 범위와 중단 조건은 위 Wi-Fi 전송 항목과 같습니다. 따라 하기 녹음은 들려준 뒤 지웁니다. 튜너는 소리를 저장하지 않고 그 자리에서 음높이만 잽니다. 받아쓰기는 이 폰의 기기 안 음성 인식에 고른 파일의 소리만 넣습니다. 인식할 언어 자료가 폰에 없으면 '받기'를 누를 때 폰의 음성 인식 서비스가 언어 자료를 내려받습니다. 만든 자막은 앱 안에 .srt 파일로 저장됩니다.
- 카메라: '카메라 거울'(Pro, 춤·악기 연습 때 내 모습을 화면에 비춤)과 보관함 '카메라'(찍어서 바로 보관함에 넣기)에만 쓰고, 처음 쓸 때 묻습니다. 카메라 거울은 앞 카메라 화면을 앱 화면에 비추기만 하며 녹화·사진·저장·전송하지 않고, 재생 화면을 떠나면 카메라를 닫습니다. 보관함 '카메라'는 이 폰의 카메라 앱을 띄우고, 그 앱이 찍은 영상을 마디가 건넨 앱 안 파일 하나에만 쓰게 합니다. 찍은 영상은 앱 안 '받은 파일'에 저장되고 운영자에게 보내지 않으며, 마디는 사진 앱(갤러리)에 사본을 만들지 않습니다(카메라 앱에 따라 자기 갤러리에도 남길 수 있습니다). 촬영 화면과 그 동작은 사용자가 쓰는 카메라 앱의 것입니다.
- 코드·조·음 보기, 편집, 고른 마디를 파일로(Pro): 모두 이 폰 안에서 계산하고 만듭니다. 편집 결과는 앱 안 '편집' 폴더에 둡니다.
- 종이 스캔(Pro): 종이 악보·문서를 찍는 화면은 이 폰의 Google Play 서비스가 띄우는 문서 스캐너이고, 카메라는 Google Play 서비스의 카메라 권한으로 씁니다(마디는 이 기능에 카메라 권한을 요청하지 않습니다). Google 은 스캐너의 모든 과정이 기기 안에서 이루어진다고 밝히고 있습니다. 마디는 사용자가 저장한 쪽 그림만 받아 앱 캐시에 잠시 두고, 이 폰 안에서 PDF 로 만들어 앱 안에 저장한 뒤 그 그림을 지웁니다. 처음 쓸 때 Google Play 서비스가 스캐너를 내려받을 수 있습니다.
- 목소리·반주 나누기(Pro): 노래를 목소리·드럼·베이스·나머지 악기로 이 폰 안에서 나누며, 소리를 Google 이나 운영자에게 보내지 않습니다. 나누기 모델(약 73MB)은 Google Play 가 앱을 설치할 때 함께 내려 주며 운영자 서버에는 접속하지 않습니다. 나눈 소리는 기기의 임시 공간(캐시, 최대 2GB)에 두고 설정의 '저장 공간'에서 지울 수 있으며, 꺼내거나 저장한 파일은 보관함에만 둡니다.
- 자막 번역(Pro): Google ML Kit 번역으로 이 폰 안에서 번역하며, 자막 글자와 번역 결과를 Google 이나 운영자에게 보내지 않습니다. 처음 쓰는 언어는 번역 자료(언어마다 약 30MB)를 Google 서버에서 한 번 내려받아 앱 안에 두고, 앱 안 '받아 둔 번역 자료 지우기'로 지울 수 있습니다. 번역한 자막, 별표한 문장과 모은 문장으로 만든 연습 파일은 이 폰 안에만 저장됩니다.
- Google ML Kit: 종이 스캔과 자막 번역에 쓰는 Google 의 ML Kit 은 사용자가 이 두 기능을 쓸 때만 준비되며(앱을 켜는 것만으로는 준비되지 않습니다), 진단과 사용 분석을 위해 기기 정보(제조사·모델·OS 버전), 앱 패키지 이름과 버전, 기기 식별자와 사용자나 기기를 가리키려는 것이 아닌 설치별 식별자, 성능 지표, 기능 설정(자막 번역은 고른 언어)·입출력 크기·기능 버전, 이벤트 종류(초기화·모델 받기·인식 등)와 오류 코드를 Google 로 보냅니다. 자막 번역은 원격 설정 진단을 위해 Firebase 설치 ID 와 기기의 국가·언어 코드·시간대도 씁니다. Google 은 이 정보를 HTTPS 로 암호화해 보내고 제3자에게 넘기지 않는다고 밝히고 있습니다. Google 이 밝힌 이 목록에 스캔한 그림, 자막 글자와 번역 결과는 없습니다. 이 기록은 Google 이 Google 개인정보처리방침에 따라 처리하고 운영자에게 오지 않습니다.
- PDF: 이 폰 안에서만 그리고, 찾고, 고칩니다. 비밀번호가 걸린 PDF 의 비밀번호는 연 동안 메모리에만 두고 저장하지 않습니다. 풀어 둔 임시 사본은 닫을 때 지웁니다. 서명은 다시 쓰도록 마지막 서명 하나만 앱 안에 저장하고, 서명 화면에서 지울 수 있습니다.
- 보내기: PDF·편집 결과·마디표(.madi) 공유와 다른 곳에 저장, 인쇄는 사용자가 고른 앱·위치·인쇄 서비스로만 보내고, 받는 앱에는 그 파일 하나만 읽기로 잠깐 허락합니다.
- 카운트 목소리(Pro): 이 폰의 음성 합성 엔진으로 '하나 둘 셋' 같은 숫자 말만 만들어 기기 안에 둡니다.
- Pro 구매: 결제는 Google 이 Google Play 에서 처리합니다. 앱은 이 폰의 Google Play 를 통해 구매 상태만 확인하고, 구매했는지 여부만 기기에 기억합니다. 운영자는 결제 수단이나 Google 계정 정보를 받지 않습니다. 프로모션 코드도 Google Play 에서 사용합니다.
- Google Play 결제 라이브러리: 앱에 든 Google 의 결제 라이브러리는 결제 기능의 성공·실패와 연결 문제 같은 진단 기록을 Google 로 보낼 수 있습니다. 이 기록은 Google 이 Google 개인정보처리방침에 따라 처리하며 운영자에게 오지 않습니다.
- 권한: 인터넷(NAS 연결, Wi-Fi 전송, Google Play 결제 라이브러리, 번역 자료 내려받기, ML Kit 진단 기록), 네트워크 상태, 화면이 꺼져도 재생을 잇는 전경 서비스(미디어 재생)와 절전 해제, Google Play 결제 권한, 마이크(받아쓰기·녹음·따라 하기 녹음·튜너를 처음 쓸 때만 묻습니다), 카메라(카메라 거울이나 보관함 '카메라'를 처음 쓸 때만 묻습니다)를 씁니다. 위치·연락처·사진/미디어 권한은 요청하지 않습니다.
- 앱 삭제: 앱을 지우면 앱 안의 기록·받은 파일과 NAS 에서 받은 파일·녹음·편집 결과·만든 PDF·저장한 NAS 비밀번호·받아 둔 번역 자료·나눈 소리와 나누기 모델이 지워지고, 보관함에 더했던 원본 파일은 원래 자리에 남습니다. Google Play 구매 기록은 Google 계정에 남아 다시 설치하면 Pro 가 돌아옵니다.
5. 보유 기간과 삭제
- 운영자 서버에 남는 것이 없습니다(iPhone·Android 앱 '나란에서 받기'의 기기 식별자 해시만 10분 동안 남았다가 지워집니다). 앱을 지우면 기기 안의 파일과 기록이 함께 지워집니다.
- iPhone·iPad 에서 보관함 백업을 켰다면 이용자 본인의 iCloud Drive 에 둔 사본은 앱을 지워도 남아, 다시 설치하면 되살릴 수 있습니다. 앱의 'iCloud에 둔 백업 지우기'나 iPhone 설정의 iCloud 저장 공간 관리에서 지우면 사라집니다.
- Android 에서 보관함 백업을 켰다면 이용자가 고른 폴더의 사본은 앱을 지워도 남아, 다시 설치하면 되살릴 수 있습니다. 앱의 '백업 지우기'나 파일 앱에서 그 폴더를 지우면 사라집니다.
6. 처리 위탁과 국외 이전
운영자가 받는 개인정보가 없어 처리를 맡기거나 국외로 옮기는 일도 없습니다. 보관함 백업은 이용자가 직접 켜서 본인의 iCloud(Apple) 또는 Android 에서 직접 고른 폴더에 두는 사본이며 운영자가 처리를 맡기는 것이 아닙니다. Pro 결제는 Apple Inc.(미국)가 App Store 에서 직접 처리합니다. Android 앱의 Pro 결제는 Google 이 Google Play 에서 직접 처리하고, 결제 라이브러리와 Google ML Kit(종이 스캔·자막 번역)의 진단 기록도 Google 이 직접 받습니다.
7. 아동
운영자는 아동을 포함해 누구의 개인정보도 받지 않습니다.
8. 이용자의 권리와 문의
열람·정정·삭제·처리정지를 언제든 요청할 수 있습니다. 개인정보 보호책임자: 조제이 대표(비보리랩), contact@vivory.app, 070-8095-9243. 일반 문의: contact@vivory.app. 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118)에서도 상담을 받을 수 있습니다.
9. 변경
이 방침을 바꿀 때는 이 페이지에 시행일과 함께 게시합니다. 2026-11-06: iPhone·Android 앱 '나란에서 받기'(운영자 전용)와 보관함 백업의 지운 파일 30일 보관을 적었습니다.
Madi Privacy Policy (English)
Effective 2026-11-06. Scope: the Madi iPhone and Android apps.
1. Summary
Madi is an offline video and music player with practice tools, NAS playback, PDF tools and simple video editing. There is no account or sign-in, and no personal data reaches Vivory Lab ("we"). We have added no advertising, analytics, tracking or crash reporting tools. The diagnostic records that Google libraries in the Android app (the Google Play Billing Library and Google ML Kit for paper scanning and subtitle translation) may send to Google are described in section 4. Sections 2 and 3 describe the iPhone app and section 4 the Android app (the Android app has no phone storage cleanup or Music app import). The only feature that connects to our servers is Import from Naran in the iPhone app; it opens only for the operator's own administrator account and is not available to users (section 2).
2. iPhone and iPad app: what stays on your device
- Files in your library (video, music, PDF, edited exports) live in the app's Documents folder, visible in the Files app. They are never uploaded to us (with Library Backup on, copies are kept only in your own iCloud Drive).
- Playback positions, section markers, beat grids, practice records (practice time and repeat counts) and settings are stored only on the device (they may be included in your device backup). Waveforms and beat detection are computed on the device.
- Vocal and accompaniment separation, chords, key and the spectrogram are computed on the iPhone by a model bundled with the app. Separated audio and analysis results stay in the device cache and are never sent to a server. You can delete them in Settings (저장 공간), and iOS may remove them when space runs low.
- Recordings (echo practice and the record button) are m4a files on the device. Record-button takes stay in the library '녹음' folder; echo-practice takes are played back once and then overwritten.
- Section-marker files (.madi) are created only when you tap Share, and handed to the iOS share sheet (boundaries, names and beat only, no audio).
- NAS (SMB) addresses and user names are stored on the device; passwords are stored only in the device Keychain (this device only). The app connects only to the server you enter or find on your Wi-Fi, never through our servers.
- PDF signature: your last signature drawing is kept inside the app for reuse (it may be included in device backups); remove it with 지난 서명 지우기.
- Pro purchases are processed by Apple and checked on the device through the App Store. We never receive your payment method or Apple ID.
- Library Backup (optional, off by default): when you turn on Library Backup (보관함 백업) in Settings, copies of your library files and their records (playback positions, section markers, beat grids, practice records, PDF pages and bookmarks), starred sentences, folder names and the NAS server list (without passwords) are kept in a Madi-only container in your own iCloud Drive (not shown in the Files app). The copies move only through Apple's iCloud, never through our servers, and we cannot see them. After reinstalling or on a new device, Restore (되살리기) in the library brings them back. Backup uses your iCloud storage; delete it with Delete Backup in iCloud in the app, or in iPhone Settings > [your name] > iCloud > Manage Storage > Madi. Your PDF signature and NAS passwords are not backed up. Files you delete from the library stay in the backup for 30 days, where Restore can bring them back, and are then removed from the backup too.
- Import from Naran (operator only): copies videos from the drawer of Naran, another Vivory Lab service, into this iPhone's Madi library. It opens only when the operator's own administrator account taps Send to Madi in Naran, and is not available to users. Madi then sends naran.vivory.app a one-time key and a hash of a random identifier created on this device, and the server deletes that record after 10 minutes. Files move only from the server to this iPhone; Madi uploads nothing.
3. iPhone and iPad app: permissions
- Local network: only to connect to a NAS or a shared folder on your computer, and while the Wi-Fi transfer screen is open so a computer on the same Wi-Fi can send and receive files. Its address contains a random key shown on screen, and it stops when the screen closes.
- Camera: only for the camera mirror (shows you on screen while you practice dance), for the library's Camera (records a lesson or performance straight into your library) and for scanning paper sheet music or documents. The mirror view is never saved or sent. Recorded videos are saved only in your library on the device (and in your own iCloud Drive if Library Backup is on), not in the Photos app; scans are saved only as PDFs in your library.
- Microphone: only to record your voice to compare with the original, to capture sound in videos you record with the library's Camera, and for the tuner. Recordings stay on the device (and in your own iCloud Drive if Library Backup is on); the tuner measures pitch in memory and never stores audio.
- Speech recognition: only when you tap Transcribe (받아쓰기) on a file without subtitles. Recognition runs on the device only (on-device recognition is required); audio is never sent to Apple's servers or to Vivory Lab. The result is saved as an .srt file in your library.
- Photo picking (import): only the videos and photos you pick are copied into the library; this does not read your whole photo library.
- Photos (read and write): only in Phone cleanup (폰 용량 정리), to find similar photos, screenshots and large videos, and to delete the items you choose or save a smaller copy of a video. Similar photos are detected on the device only; photos and results are never sent anywhere. Deleted items stay in the Photos app's Recently Deleted album for 30 days.
- Add to Photos: to save an edited video to the Photos app.
- Media and Apple Music: only the songs you pick in Import > Music (가져오기 > 음악) are copied into the library, and only songs that are not copy-protected. Your music library list and listening history are never stored or sent. Apple Music subscription songs are protected and cannot be imported.
4. Android app
The Android app (Google Play) also has no account or sign-in, and no personal data reaches us. It differs from the iPhone app as follows.
- Files: the app requests no photo, media or storage permission. It opens only the files and folders you pick in the system file picker or photo picker, files other apps send to it ('Share → 마디' or 'Open with 마디'), and files you upload through the Computer (Wi-Fi) screen. Originals picked in the file picker stay where they are; only files received through the photo picker, sharing or Wi-Fi, files downloaded from a NAS, recordings, edits, and PDFs you made or edited are kept inside the app.
- Records on the device: the library list, playback positions, section markers, beat grids, practice records, settings, subtitles made by transcription, translated subtitles, starred sentences, recordings, edits, the PDF list with last pages read and bookmarks, your last PDF signature and the NAS server list stay in the app's private storage. Chord, key and pitch analysis results stay in the app cache, which Android may clear. All of it is excluded from Android backup and device transfer, so it is not copied to your Google account backup.
- Library Backup (optional, off by default): when you turn on Library Backup in Settings and choose a folder, copies of Madi's own files (received files, recordings, edits, files downloaded from a NAS, PDF documents, subtitles it made) and records (the library list, section markers, practice records, starred sentences, PDF pages and bookmarks, the NAS server list without passwords) are kept in that folder. The folder is one you pick in the system folder picker (on this phone, an SD card or a cloud app's folder); inside a cloud app, that app uploads it to your own account. Nothing passes through our servers and we cannot see it. After reinstalling, choose the same folder with Restore from backup to get it back. Delete it with Delete backup in the app or by deleting the folder in your files app. Originals picked in the file picker are not backed up; they stay where they are. Copies of files you delete from the library stay in the backup folder for 30 days, where you can restore them, and are then removed from the folder too.
- Import from Naran (operator only): the same feature as in the iPhone app. It opens only when the operator's own administrator account taps Send to Madi in Naran, and is not available to users. Madi sends naran.vivory.app a one-time key and a hash of a random identifier created on this device, and the server deletes that record after 10 minutes. Files move only from the server to this phone, and only while the app is open.
- NAS (SMB): the server name, address, share name, user name and domain are saved in the app's private storage, and the password is saved encrypted with a key in this phone's Android Keystore (the key never leaves the keystore). Deleting a server also deletes its saved password. Madi connects only to servers you enter or find on the same Wi-Fi, directly, never through our servers. Finding servers on the same Wi-Fi uses only local name announcements (mDNS) on your network.
- Computer (Wi-Fi) transfer: only while the '더 가져오기 > 컴퓨터 (Wi-Fi)' screen is open, the app opens a web address on your Wi-Fi. The address contains the random key shown on screen, and anyone on the same Wi-Fi who knows it can see the names and sizes of your library files and PDF list, download them, and upload files. The connection is not encrypted (HTTP), so use it only on a Wi-Fi you trust. It stops when you close the screen or leave the app.
- Microphone: used only for transcription (Pro), the record button and recording during echo practice (Pro), and the tuner (Pro), and asked the first time you use one. The microphone is opened only while the app is on screen. Recordings made with the record button are saved in the app's '녹음' (Recordings) folder. When you open Computer (Wi-Fi), they can be downloaded to a computer on the same Wi-Fi along with other library files. The access and stopping conditions described above for Wi-Fi transfer also apply to recordings. Echo recordings are deleted after they are played back. The tuner measures pitch on the spot without saving any sound. Transcription feeds only the sound of the file you chose to the phone's on-device speech recognition; if the phone has no language pack, its speech recognition service downloads one when you tap '받기' (Download). Subtitles are saved in the app as .srt files.
- Camera: used only for Camera Mirror (Pro, to see yourself on screen while practicing dance or an instrument) and the library's Camera (record and add straight to your library), and asked the first time you use them. Camera Mirror only shows the front camera picture on screen; nothing is recorded, photographed, saved or sent, and the camera is closed when you leave the player. The library's Camera opens your phone's camera app and lets it write the video only to a single file inside Madi. The video is saved in Madi's received files and never sent to the operator, and Madi makes no copy in your photo gallery (some camera apps may also keep one in their own gallery). The recording screen and how it works belong to the camera app you use.
- Chords, key and pitch view, editing and saving selected sections as files (Pro): all computed and made on the device. Edits are kept in the app's '편집' (Edits) folder.
- Paper scanning (Pro): the screen for scanning paper sheet music and documents is the document scanner provided by Google Play services on your phone, and it uses the camera permission of Google Play services (Madi does not request a camera permission for this feature). Google states that the entire scanner flow runs on the device. Madi receives only the pages you save, keeps them briefly in the app cache, makes a PDF on the phone, saves it in the app and then deletes those images. Google Play services may download the scanner the first time you use it.
- Vocal and instrument separation (Pro): songs are split into vocals, drums, bass and other instruments on this phone, and the audio is never sent to Google or to us. The separation models (about 73 MB) are delivered by Google Play together with the app when you install it; no server of ours is contacted. Separated audio is kept in the device's temporary space (cache, up to 2 GB) and can be deleted under '저장 공간' (Storage) in Settings; files you export or save stay in your library.
- Subtitle translation (Pro): translation runs on this phone with Google ML Kit, and subtitle text and translations are never sent to Google or to us. The first time you use a language, its translation data (about 30 MB per language) is downloaded once from Google's servers and kept in the app; you can delete it in the app with '받아 둔 번역 자료 지우기' (Delete downloaded translation data). Translated subtitles, starred sentences and practice files made from saved sentences are stored only on this phone.
- Google ML Kit: Google's ML Kit, used for paper scanning and subtitle translation, is started only when you use one of these two features (opening the app alone does not start it). It sends Google diagnostic and usage-analytics information: device information (manufacturer, model, OS version), the app's package name and version, a device identifier and per-installation identifiers that are not intended to identify a user or device, performance metrics, feature configuration (for translation, the chosen languages), input and output sizes and feature version, event types (such as initialization, model downloads and detection) and error codes. For remote configuration diagnostics, subtitle translation also uses a Firebase installation ID and the device's country code, language code and time zone. Google states that it encrypts this information in transit with HTTPS and does not transfer it to third parties. Scanned images, subtitle text and translations are not on Google's list. Google processes these records under Google's privacy policy and they never reach us.
- PDF: pages are drawn, searched and edited on the device only. Passwords of protected PDFs are kept in memory only while the file is open and never saved; unlocked temporary copies are deleted when you close the file. To let you reuse it, only your last signature is saved in the app, and you can delete it from the signature screen.
- Sending: sharing, saving elsewhere and printing PDFs, edits and section files (.madi) go only to the app, location or print service you choose, and the receiving app gets temporary read access to that one file.
- Count voice (Pro): the phone's text-to-speech engine makes only number words such as '하나 둘 셋', kept on the device.
- Pro purchases are processed by Google through Google Play. The app checks the purchase state only through Google Play on the phone and remembers on the device only whether Pro was bought. We never receive your payment method or Google account details. Promo codes are also redeemed in Google Play.
- Google Play Billing Library: Google's billing library inside the app may send Google diagnostic records such as the success or failure of billing calls and connection problems. Google processes them under Google's privacy policy; they never reach us.
- Permissions: internet (NAS connections, Wi-Fi transfer, the Google Play Billing Library, downloading translation data and ML Kit diagnostic records), network state, a media-playback foreground service and wake lock to keep playing with the screen off, the Google Play billing permission, the microphone (asked the first time you use transcription, recording, echo recording or the tuner) and the camera (asked the first time you turn on Camera Mirror or use the library's Camera). No location, contacts or photo/media permission is requested.
- Deleting the app removes its records, received and NAS-downloaded files, recordings, edits, PDFs it made, saved NAS passwords, downloaded translation data, separated audio and the separation models; original files you added stay where they are. Your Google Play purchase stays with your Google account, so Pro returns when you reinstall.
5. Retention and deletion
- Nothing is kept on our servers (for Import from Naran in the iPhone and Android apps, only the hash of the device identifier is kept, and it is deleted after 10 minutes). Deleting the app removes its files and records from the device.
- If Library Backup is on, the copies in your own iCloud Drive stay after you delete the app, so you can restore them after reinstalling. They are removed when you delete them with Delete Backup in iCloud in the app or in iCloud storage management in iPhone Settings.
- On Android, if Library Backup is on, the copies in the folder you chose stay after you delete the app, so you can restore them after reinstalling. They are removed when you delete them with Delete backup in the app or delete the folder in your files app.
6. Processors and transfers abroad
Because we receive no personal data, nothing is entrusted to processors or transferred abroad. Library Backup is a copy you turn on yourself and keep in your own iCloud (Apple) or, on Android, in a folder you choose; it is not processing we entrust to anyone. Pro purchases are handled directly by Apple Inc. (USA) through the App Store. On Android, Pro purchases are handled directly by Google through Google Play, and Google receives the diagnostic records of the billing library and of Google ML Kit (paper scanning and subtitle translation) directly.
7. Children
We receive no one's personal data, including children's.
8. Your rights and contact
You may request access, correction, deletion or suspension of processing at any time. Data protection officer: 조제이 (대표), Vivory Lab, contact@vivory.app, 070-8095-9243. General contact: contact@vivory.app. In Korea you may also contact the Personal Information Infringement Report Center (privacy.kisa.or.kr, dial 118).
9. Changes
Changes are posted on this page with a new effective date. 2026-11-06: added Import from Naran (operator only) in the iPhone and Android apps and the 30-day retention of deleted files in Library Backup.