도토리 한글 키보드
폰을 블루투스 HID 키보드+마우스로 만들어, 상대 기기에 아무것도 설치하지 않고 PC·TV 를 조작합니다. 트랙패드·가로 스크롤·한글 자모 분해 전송을 지원합니다.
블루투스 HID 리모컨과 현장용 네트워크 도구를 만듭니다. 계정도 로그인도 없고, 데이터가 지나가는 자체 서버도 두지 않습니다.
모두 Android 앱입니다. 출시된 앱은 Google Play 로 바로 연결되고, 준비 중인 앱은 출시에 맞춰 링크가 올라갑니다.
폰을 블루투스 HID 키보드+마우스로 만들어, 상대 기기에 아무것도 설치하지 않고 PC·TV 를 조작합니다. 트랙패드·가로 스크롤·한글 자모 분해 전송을 지원합니다.
발표 전용 리모컨. 블루투스 HID 로 5개 동작만 보냅니다 — 다음·이전·처음부터 시작·현재 슬라이드부터 시작·종료. 발표 중에 잘못 누를 것이 없습니다.
폰을 블루투스 HID 마우스로 만듭니다. 트랙패드·3버튼·세로/가로 스크롤과 포인터 감도 조절, 자연스러운 스크롤 방향을 지원합니다.
텐키리스 키보드가 덜어낸 17키를 블루투스 HID 로 보냅니다. Num Lock·Caps Lock 은 추측하지 않고 호스트의 표시등에서 읽습니다.
접속 중인 Wi-Fi 의 사설망 대역을 훑어 응답하는 장비를 IP │ 종류 │ Note 로
식별합니다. 낯선 현장에 들어갔을 때를 위한 도구입니다.
SSH 접속·터미널과 TOFU 호스트키 관리. 도토리 와이파이 스캐너의 스캔 결과에서 딥링크로 바로 들어올 수 있습니다.
아라비아 숫자와 로마 숫자를 입력하는 즉시 양방향으로 바꿉니다. 윗줄 표기로 3999를 넘어가고, 표기 규칙을 가르치는 도움말이 있습니다.
유럽중앙은행 공식 일일 환율로 30개 통화를 한 번에 환산합니다. 아무 줄이나 고치면 나머지가 따라오고, 저장된 환율로 오프라인에서도 계산합니다.
영상·플레이리스트를 사용자가 지정한 위치로 내려받습니다. 요청은 기기에서 원본으로 직접 가며, 저희 서버를 거치지 않습니다.
LG webOS TV 를 적외선이 아니라 같은 네트워크에서 조작하는 IP 리모컨입니다. 트랙패드 포인터·키·채널 직접 입력·전원을 TV 자체 제어 프로토콜로 보냅니다. 텍스트 입력은 첫 버전 범위에서 제외했습니다.
8가지 종류 중 하나를 골라 여러 단위를 한 화면에서 비교합니다. 자동 단위 선택과 한국 전통 도량형을 지원합니다. 첫 실행부터 오프라인으로 환산합니다.
한국어·영어 영수증을 기기 안에서 읽고 금액·통화를 확인합니다. 통화별 이번 달 합계와 확정 기록 CSV 공유를 제공합니다.
한국어·영어 명함을 기기 안에서 읽고 항목을 직접 확인합니다. 저장한 명함은 연락처 앱에 추가하거나 vCard로 공유하며, 명함 데이터는 앱 안에 둡니다.
여권·운전면허증·주민등록증 규격에 맞게 사진을 기기 안에서 자르고, 갤러리 파일이나 4×6 인화 배치로 저장합니다.
버그 신고·문의·기능 요청은 모두 아래 주소로 받습니다.
문제를 알려주실 때 앱 이름·앱 버전·폰 모델·Android 버전을 함께 적어주시면 재현이 훨씬 쉽습니다. HID 리모컨의 경우, PC·TV 쪽에 실제로 무엇이 찍혔는지가 가장 유용한 정보입니다.
시행일: 2026년 9월 23일 · 개발자: droidactor (개인 개발자) ·
문의: droidactor@gmail.com ·
아래 7절에 열거된 모든 앱에 적용됩니다.
Privacy policy in English
요약. 이 앱들에는 계정도, 저희가 운영하는 백엔드도 없습니다. 앱 내용은 기기에 보관하거나 사용자가 선택한 기기·호스트·원본 서비스와만 주고받으며(2·7절), 개발자 운영 서버로 보내거나 광고 요청에 넣지 않습니다. Google SDK는 이와 별도로 광고 데이터를 처리하고, 영수증 스캐너·명함 스캐너·증명사진에서는 ML Kit 진단 데이터도 처리합니다(3·7절). 앱 삭제는 로컬 앱 저장소를 지우며, 캘린더 기록·공유 파일·백업 사본의 별도 수명은 6·7절에 설명했습니다.
앱 계정, 자체 분석 백엔드, 크래시 리포팅 서비스, 앱 내용을 받는 서버를 운영하지 않습니다. 이것이 제3자 SDK의 전체 데이터 처리를 뜻하지는 않습니다. Google Mobile Ads는 광고 데이터를, 영수증 스캐너·명함 스캐너·증명사진의 ML Kit는 진단 데이터를 처리하며 별도의 흐름은 3·7절에 설명합니다.
이 앱들은 성질상 기술적 식별자를 다룹니다 — 스캔은 IP 주소를 찾고, HID 리모컨은 블루투스 host 와 페어링합니다. 사용자가 앱에 입력한 내용도 함께 보관합니다. 이들은 기능 동작을 위해 기기 안에서 쓰이며, 저희 서버로 전송되지 않고 광고 SDK에도 전달되지 않습니다. 캘린더 일정은 사용자가 고른 캘린더를 통해 동기화될 수 있습니다. 도토리 단위 변환기의 저장된 앱 데이터는 Android 백업이나 기기 이전에도 포함될 수 있으며, 자세한 내용은 7절에 설명했습니다. 영수증 스캐너·명함 스캐너의 설정값도 Android 백업에 포함될 수 있지만 영수증·명함 DB와 이미지는 제외합니다. 증명사진은 Android 백업을 허용하지 않으며 작업 사진을 기기 이전에서도 제외합니다:
앱에는 개발자 운영 백엔드가 없으므로 개발자는 기기 시리얼 번호나 device ID를 받지 않습니다. SDK 식별자 처리는 3·7절에 설명합니다.
광고를 게재하는 앱은 Google AdMob(Google Mobile Ads SDK)을 통해 광고를 표시합니다. 도토리 YouTube Downloader 는 광고를 게재하지 않습니다. Google 의 데이터 공개 문서에 따르면 이 SDK 는 광고 제공, 측정·분석, 부정행위 방지를 위해 다음 정보를 자동으로 수집하거나 Google 및 광고 서비스 제공자와 공유할 수 있습니다.
광고 SDK 가 전송하는 데이터는 전송 중 암호화됩니다. 광고의 개인화 여부와 실제 처리 범위는 사용자의 동의, 지역, Android 광고 설정, AdMob 설정에 따라 달라집니다. 그 처리에는 Google 자체 정책이 적용되며, 이 절 끝에 링크를 두었습니다.
저희가 지키는 두 가지 원칙이 있습니다. 첫째, 해당 개인정보 선택 절차 이후 Google User Messaging Platform이 광고 요청을 허용할 때만 광고 SDK를 초기화합니다. 동의 창은 필요한 경우 표시합니다. 둘째, 2절의 기술적 식별자는 광고 SDK 에 전달하지 않습니다. 스캔한 네트워크나 페어링한 host 에 관한 어떤 정보도 광고주에게 가지 않습니다.
Bluetooth Keyboard, PPT Remote, Bluetooth Mouse, Bluetooth Numpad, WiFi Scanner,
SSH Terminal, LG TV Remote, Unit Converter, 영수증 스캐너, 명함 스캐너, 증명사진 등의 앱은 유료 광고를 요청할 수 없거나 채우지 못한 배너 자리에 다른 자사 앱을
소개하는 추천 카드를 표시할 수 있습니다. 이 카드는 Mobile Ads SDK 를 사용하지
않으며 앱·네트워크·기기 정보를 수집하거나 전송하지 않습니다. 탭하면 먼저 앱 안의 설명이 열리고,
사용자가 자세히 보기를 선택한 경우에만 droidactor.github.io의 공식
제품 페이지를 기본 외부 브라우저로 넘깁니다. 로드된 유료 광고 위에는 자사 추천을 겹치지 않습니다.
각 앱의 설정 화면에서 개인정보 옵션을 언제든 다시 열어 동의를 변경하거나 철회할 수 있습니다.
| 권한 | 해당 앱 | 이유 |
|---|---|---|
BLUETOOTH_CONNECTBLUETOOTH_ADVERTISE |
도토리 한글 키보드 도토리 PPT 리모컨 도토리 블루투스 마우스 도토리 블루투스 넘패드 |
주변 host 에 HID 키보드·마우스로 나타나고 키·포인터 입력을 보내기 위해서입니다. 블루투스 페어링에 Android 가 요구하는 권한입니다. |
BLUETOOTHBLUETOOTH_ADMIN |
도토리 블루투스 넘패드 | Android 11 이하에서 호스트와 Bluetooth HID로 연결하기 위한 기존 Bluetooth 권한입니다. |
NEARBY_WIFI_DEVICESneverForLocation |
도토리 와이파이 스캐너 도토리 SSH 터미널 |
접속 중인 Wi-Fi 의 사설망 대역을 알기 위해서이며, 스캔 범위가 여기서 산출됩니다.
neverForLocation 플래그를 선언해 위치 추론에 쓰지 않음을 Android 가 강제하며,
이 앱들은 위치 권한 자체를 요구하지 않습니다. |
CHANGE_WIFI_MULTICAST_STATE |
도토리 LG TV 리모컨 | TV 를 찾는 동안 멀티캐스트 락을 잡기 위해서입니다. 이것이 없으면 Wi-Fi 절전이 SSDP 탐색 응답을 앱에 닿기 전에 버립니다. 위치나, 이미 접속한 것 외의 네트워크에 대한 접근 권한이 아닙니다. |
RECORD_AUDIO |
도토리 한글 키보드 | 사용자가 음성 입력을 켤 때 마이크 접근을 요청합니다. 음성은 기기 안에서 인식하며 오디오를 서버나 연결된 호스트로 보내지 않습니다. |
CAMERA |
도토리 증명사진 | 사용자가 사진 촬영을 고를 때만 요청합니다. 촬영한 사진은 기기 안에서 처리하며 서버로 보내지 않습니다. |
INTERNETACCESS_NETWORK_STATE |
전체. 도토리 영수증 스캐너·도토리 명함 스캐너·도토리 증명사진 포함. 이 앱들에서는 광고 라이브러리 병합으로 선언됩니다. | 사용자가 지정한 장비·원본에 접속하고 광고를 받아오기 위해서입니다. HID 리모컨은 입력을 인터넷이 아니라 블루투스로 보냅니다. 도토리 환율 계산기는 그 날의 환율 표를 받아옵니다 — 입력한 금액은 그 요청에 담기지 않습니다. 영수증 스캐너는 ML Kit 진단 통신도 사용하며 스캐너 준비·클라우드 사진 공급자에 연결이 필요할 수 있습니다. 인식은 기기 안에서 처리합니다. 명함 스캐너도 같으며, 선택적인 개체 인식 모델을 Wi-Fi에서만 Google로부터 내려받습니다 — 이 다운로드에 명함 내용은 담기지 않습니다. 증명사진도 ML Kit 진단 통신을 사용하며, 얼굴 검출·배경 분리 모델이 앱에 포함되어 있어 모델을 내려받지 않고 기기 안에서 사진을 처리합니다. |
ACCESS_WIFI_STATE |
도토리 와이파이 스캐너 도토리 SSH 터미널 도토리 LG TV 리모컨 |
이미 접속해 있는 Wi-Fi 의 상태를 읽기 위해서입니다. 광고 SDK 는 이 권한을 추가하지 않습니다. |
FOREGROUND_SERVICE |
광고를 게재하는 앱 전체 및 YouTube Downloader | HID 세션이나 다운로드가 다른 앱을 쓰는 동안 계속 동작하는 데 사용합니다. 광고 게재 앱에는 광고 SDK의 WorkManager에서도 병합되며, 이 선언만으로 상시 실행 서비스가 있다는 뜻은 아닙니다. |
FOREGROUND_SERVICE_CONNECTED_DEVICE |
도토리 블루투스 넘패드 | 연결된 호스트와 HID 세션을 유지하는 포그라운드 서비스 유형을 선언합니다. |
POST_NOTIFICATIONS |
도토리 한글 키보드 도토리 PPT 리모컨 도토리 블루투스 마우스 도토리 블루투스 넘패드 도토리 YouTube Downloader |
동작 중인 HID 세션·다운로드에 따라붙는 알림을 표시하기 위해서입니다. 이 권한을 선언한 앱은 위에 적은 앱들뿐이며, 홍보성 알림은 보내지 않습니다. |
VIBRATE |
도토리 한글 키보드 도토리 LG TV 리모컨 도토리 로마 숫자 변환기 도토리 환율 계산기 도토리 단위 변환기 |
사용자가 햅틱 피드백을 켰을 때 짧은 키 입력 진동을 주기 위해서입니다. 이 normal 권한은 진동이나 입력 이력을 읽는 권한이 아닙니다. |
com.droidactor.hid.session.permission.RELEASEsignature |
도토리 한글 키보드 도토리 PPT 리모컨 도토리 블루투스 마우스 도토리 블루투스 넘패드 |
같은 인증서로 서명한 도토리 HID 앱끼리 연결 상태를 조회하고 세션을 반납·공유하기 위해서입니다. 공유 연결에서는 사용자가 누른 키의 전송 요청을 연결을 소유한 앱에 전달합니다. Android가 같은 서명의 앱에만 부여하며, 다른 앱의 입력을 가로채는 권한은 아닙니다. |
READ_CALENDARWRITE_CALENDAR |
온드로이드 캘린더 | 기기 캘린더에 이미 들어 있는 일정을 달력 화면에 함께 보여주고, 사용자가 등록한 음력 기념일을 지정한 기기 캘린더에 저장하기 위해서입니다. 읽은 일정은 화면 표시에만 쓰며, 읽은 것도 쓴 것도 저희 서버로 전송하지 않습니다. |
AD_ID |
광고를 게재하는 앱 전체. 도토리 영수증 스캐너·도토리 명함 스캐너·도토리 증명사진 포함(도토리 YouTube Downloader 제외) | Google Mobile Ads SDK 의 광고 제공·측정을 위한 권한입니다
(com.google.android.gms.permission.AD_ID). SDK 가 매니페스트 병합으로 스스로
선언하므로, 앱 자체 매니페스트에 적혀 있지 않아도 설치된 앱에는 포함됩니다. Android 설정에서
광고 ID 를 재설정하거나 삭제할 수 있습니다. |
ACCESS_ADSERVICES_AD_IDACCESS_ADSERVICES_ATTRIBUTIONACCESS_ADSERVICES_TOPICS |
광고를 게재하는 앱 전체(YouTube Downloader 제외) | Google Mobile Ads에서 병합한 광고 관련 선언입니다. 개발자에게 앱 내용 접근을 허용하지 않습니다. |
WAKE_LOCK |
광고를 게재하는 앱 전체(YouTube Downloader 제외) | 광고 SDK의 백그라운드 작업 의존성에서 작업 실행을 위해 선언합니다. 앱 내용을 읽는 권한이 아닙니다. |
<package>.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION |
AndroidX를 사용하는 앱 | 내부 수신자 격리를 위한 AndroidX의 signature 보호 권한이며, 접두사는 각 앱의 패키지명입니다. |
이 앱들은 만 13세 미만 아동을 대상으로 하지 않으며, 아동의 정보를 의도적으로 수집하지 않습니다.
저희가 보유한 개인정보가 없으므로, 저희 쪽에 열람·정정·삭제를 요청할 대상이 없습니다. 로컬 앱 데이터는 앱을 삭제하면 앱 전용 저장소에서 지워지고, Android 설정에서 앱 저장공간을 지우면 삭제 없이 초기화됩니다. Google 이 처리하는 광고 데이터는 기기의 광고 설정과 앱 안의 개인정보 옵션에서 관리하실 수 있습니다.
캘린더 기록. 온드로이드 캘린더에서 기기 캘린더에 저장한 음력 기념일은 앱의 저장공간이 아니라 그 캘린더의 일정입니다. 앱을 지운 뒤에도 캘린더에 남으므로, 더 필요하지 않으면 캘린더 앱에서 직접 지워야 합니다.
저장한 사진. 도토리 증명사진이 갤러리(Pictures/DotoriIdPhoto)에 저장한 사진은
앱의 저장공간이 아니라 갤러리 파일입니다. 앱을 지운 뒤에도 남고 갤러리나 클라우드 사진 서비스가 백업할 수 있으므로,
더 필요하지 않으면 갤러리에서 직접 지워야 합니다.
Android 백업. 도토리 단위 변환기는 Android 백업을 허용하므로 저장된 앱 데이터가 포함될 수 있습니다. 앱을 지워도 백업 사본까지 삭제되는 것은 아니며, 기기나 백업 계정 설정에서 따로 관리해야 할 수 있습니다. 영수증 스캐너도 설정값은 Android 백업에 포함될 수 있으나 영수증 DB와 이미지는 제외합니다. 명함 스캐너도 같아서 설정값은 백업될 수 있으나 명함 DB와 이미지는 제외합니다. 증명사진은 Android 백업을 허용하지 않으며 작업 사진을 기기 이전에서도 제외합니다. 아래 앱별 사항을 확인해 주세요.
음성 입력을 켜면 마이크 권한을 요청하고 기기 내 음성 인식기를 사용합니다. 기기 내 인식기를 사용할 수 없으면 서버 기반 인식으로 전환하지 않습니다. 오디오는 서버나 연결된 호스트로 보내지 않으며, 사용자가 확인해 전송한 인식 문장만 기존 블루투스 키보드 경로로 호스트에 전달합니다.
입력한 키와 포인터 이동은 페어링한 host 로 블루투스를 통해서만 전달되며, 다른 곳으로는 가지 않습니다. 키 입력은 기록·저장되지 않고 저희에게 전송되지도 않습니다 — 앱은 현재 눌려 있는 키를 추적할 만큼의 상태만 메모리에 유지합니다. 검증된 host 의 주소는 재연결을 위해 로컬에만 저장하며, 표시할 때는 마스킹합니다. 위치 권한은 요구하지 않습니다.
앱 코드에는 clipboard 를 읽는 API 가 없습니다. 시스템 키보드로 입력란에 붙여 넣은 내용은 직접 입력한 문자열과 똑같이 처리됩니다 — 앱이 HID usage 와 modifier 로 변환하고 host 에는 키보드 report 만 전달되며, 원문 문자열은 남지 않습니다. 블루투스 bond 를 제거하면 해당 host 의 저장 기록도 함께 삭제됩니다.
진단 파일을 export 하면 Android 문서 선택기에서 직접 고른 위치에만 저장되며, 생성 시점에
마스킹됩니다 — host 블루투스 주소는 redacted_at_creation 으로 대체되고, host 표시 이름과
입력 문자열·clipboard 내용은 아예 제외됩니다. 광고 슬롯은 화면 단위로 판정하고, 복구 중 같은
세션 상태가 그 판정을 덮습니다 — 홈·기록·설정·진단 결과·연결된 입력 화면에서 허용하고,
페어링·연결 중·가이드 테스트·복구 중에는 붙이지 않습니다. 슬롯은 조작 영역 위쪽에 따로 있어
트랙패드와 키 위에는 광고가 그려지지 않습니다.
블루투스 HID 로 고정된 5개 키 동작만 보내며, 텍스트 입력 기능이 아예 없습니다. 그 외에는 위 도토리 한글 키보드와 동일합니다 — 페어링 host 주소는 로컬 저장 후 마스킹, 위치 권한 없음, 저희에게 전송되는 것 없음. 배너 하나가 발표 화면을 포함한 모든 화면 최상단에 표시되며, 그 높이는 광고가 붙기 전에도 그대로 예약해 발표 도중 아래 버튼이 밀리지 않습니다. 전면 광고는 없습니다.
포인터 이동·버튼 입력·스크롤 제스처는 페어링한 host 로 블루투스 HID 를 통해서만 전달됩니다. 입력은 기록·보관되지 않고 저희에게 전송되지도 않습니다. 검증된 host 주소는 재연결을 위해 로컬에만 저장하며 표시할 때는 마스킹합니다. 블루투스 bond 를 제거하면 host 기록도 함께 삭제됩니다. 위치 권한은 요구하지 않습니다.
텍스트 입력이나 clipboard 입력 기능은 없습니다. 광고 영역은 마우스 조작 면 밖에 고정해 확보하며 동의 상태가 확인된 뒤에만 광고를 요청합니다. 트랙패드·마우스 버튼·스크롤 레일 위에는 광고를 배치하지 않습니다. Google 의 광고 데이터 처리는 위 공통 처리방침을 따릅니다.
숫자·기호·Enter·Num Lock 등 숫자패드 키 입력은 사용자가 선택한 호스트로 Bluetooth HID를 통해 전달됩니다. 계정이나 로그인이 없으며, 입력 내용과 연결 이력을 개발자 서버로 보내지 않습니다. 문장 입력이나 클립보드 읽기 기능은 없고, 위치 권한도 요구하지 않습니다.
재연결을 위해 검증된 호스트의 Bluetooth 주소·표시 이름·마지막 연결 확인 시각과 앱 설정을 기기 내부에 저장합니다. 주소는 화면에서 마스킹합니다. 호스트의 잠금 상태 보고는 연결 중 메모리에서 Num Lock LED 표시와 키 각인 전환에 사용하며, 새 연결에서 이전 값을 재사용하지 않습니다. 초기 상태 확인에 필요하면 Num Lock을 전환한 뒤 응답을 확인하고 다시 전송해 복원을 시도합니다. 키 입력·호스트 정보·잠금 상태를 광고 SDK에 넘기지 않습니다.
같은 서명으로 배포된 다른 도토리 HID 앱의 연결을 공유할 때에는 키 전송 요청을 그 앱에 전달하고, 해당 앱이 Bluetooth로 호스트에 보냅니다. 이 과정에 개발자 서버는 관여하지 않습니다.
숫자패드 조작 영역과 분리된 배너를 표시하며 전면 광고는 없습니다. Google AdMob의 데이터 처리와 자사 앱 추천 카드는 위 3절을 따릅니다. 필요한 동의 절차를 거친 뒤 광고를 요청하며, 설정의 개인정보 옵션에서 제공되는 동의 선택을 관리할 수 있습니다.
Android 설정에서 앱 저장공간을 지우거나 앱을 삭제하면 앱이 저장한 호스트 기록과 설정이 삭제됩니다. Bluetooth 페어링 해제가 확인되면 해당 호스트의 앱 내 기록도 삭제합니다. 운영체제의 페어링 자체는 Android Bluetooth 설정에서 별도로 해제할 수 있습니다.
스캔은 폰과 접속된 로컬 네트워크 사이에서만 일어납니다. 결과(IP·hostname·열린 포트·장비 종류)는 화면에 표시되고 기기에 남으며, 어디로도 업로드되지 않고 광고 SDK 에도 제공되지 않습니다. 산업용 장비는 더 조심히 다룹니다 — PLC 포트는 후보로만 표시하고, identity 조회는 사용자가 해당 행을 승인한 뒤 한 주소로 보내는 read-only 요청 1회입니다. 이 앱은 그런 장비에 쓰기를 하지 않습니다.
식별에는 장비가 스스로 알리는 정보도 씁니다 — mDNS·SSDP·WSD·NetBIOS 응답과 MAC/OUI 접두어로 추정한 제조사입니다. 결과는 네트워크에 따라 달라집니다 — VLAN·방화벽·client isolation·장비 설정이 모두 응답 여부를 바꿉니다. 앱 밖으로 나가는 동작은 두 가지이며 사용자가 선택할 때만 일어납니다 — CSV 내보내기는 결과 텍스트를 클립보드에 복사하고(그 이후의 보관·공유는 사용자가 통제합니다), 장비 웹 UI 열기는 선택한 로컬 URL 을 기본 브라우저로 넘깁니다. 본인이 소유하거나 관리 권한을 받은 네트워크·장비에서만 사용하십시오.
결과 행은 딥링크로 도토리 SSH 터미널에 넘길 수 있습니다. 이 링크는 host 와 port 만 싣고, 사용자명·비밀번호는 절대 전달하지 않습니다.
SSH 사용자명·비밀번호와 TOFU 호스트키는 기기 안 앱 전용 보호 저장소에 보관됩니다. 저희나 제3자에게 전송되지 않으며 딥링크에도 포함되지 않습니다 — 앱 sandbox 가 분리되어 도토리 와이파이 스캐너를 포함한 다른 앱이 읽을 수 없습니다. 터미널 세션은 폰에서 지정한 host 로 직접 연결되며, 어떤 트래픽도 저희를 경유하지 않습니다. 세션 출력은 기기 밖에 저장되지 않습니다.
앱이 열려 있고 Wi-Fi 에 연결되어 있으면, 현재 로컬 IPv4 주소에서 산출한
/24 대역의 host 에 선택한 TCP 포트(기본 22)를 자동으로 시도합니다 — 이 자동 탐색이
발견 기능 그 자체입니다. 자격증명은 사용자가 저장을 선택하지 않으면 영구 저장하지 않으며, 저장한
것은 저장된 접속 목록에서 대상별로 삭제할 수 있습니다. 접속하는 SSH 서버는 저희가 선택하거나
운영하지 않으므로, 그 서버가 세션을 어떻게 처리하는지는 서버 운영자의 정책이 적용됩니다. 본인이
소유하거나 관리 권한을 받은 네트워크에서만 사용하십시오.
붙여넣은 URL 은 기기에서 직접 요청합니다. 저희는 다운로드 서버를 운영하지 않으며 무엇을 내려받는지 알 수 없습니다. 파일은 Android 파일 선택기로 사용자가 고른 위치에 저장되며, 그래서 앱이 저장소 권한을 요구하지 않습니다. 다운로드 진행 상황은 알림으로 표시됩니다. 기록은 어디로도 전송되지 않고 기기에만 남아 앱과 함께 사라집니다.
원본 사이트의 이용약관과 내려받는 자료의 저작권을 지켜주시기 바랍니다. 앱 사용에 대한 책임은 사용자에게 있습니다.
집 Wi-Fi 안에서 LG webOS TV 와 직접 통신합니다. 리모컨 명령은 사용자가 고른 TV 로만 가고 그 밖의 어디로도 가지 않습니다 — 개발자 서버도, 앱 로그인도 없습니다. 다시 연결할 때 같은 TV 인지 확인하려고 TV 의 주소와 MAC 주소, TV 가 알려주는 모델명과 인증서 CN, TV 가 발급한 페어링 키, TV 인증서 지문을 폰에 저장하며 앱을 지우면 함께 사라집니다. 위치 권한은 사용하지 않습니다. 광고는 화면 최상단 배너 하나뿐이고 조작 요소와 떨어져 있습니다 — 전면광고는 없습니다. 볼륨이나 채널을 바꾸는 중에 전체 화면이 끼어드는 일이 없습니다.
LG와 webOS는 LG전자의 상표이며 이 앱은 LG전자와 제휴하지 않은 비공식 앱입니다.
변환은 전부 폰 안에서 이뤄집니다. 개발자 서버도 앱 로그인도 없고, 입력한 숫자는 저장되거나 어디로도 전송되지 않습니다 — 앱을 닫으면 사라집니다. 저장하는 것은 사용자가 고른 설정 세 가지뿐입니다: 테마, 표시 언어, 화면 방향. 앱을 지우면 함께 사라집니다. 위치 권한은 없습니다. 광고는 화면 최상단에 고정된 배너 하나뿐이고 키패드와 여백·구분선으로 떼어 놓았습니다 — 전면광고는 없습니다. 입력하는 중에 전체 화면으로 끼어드는 것이 없습니다.
입력한 금액은 폰 밖으로 나가지 않습니다. 앱은 그 날의 전체 환율 표를 받아 와 기기 안에서 계산하므로, 금액도 고른 통화도 어디로도 전송하지 않습니다. 환율 출처는 공개된 읽기 전용 엔드포인트 두 곳입니다 — 유럽중앙은행(ECB)의 공식 일일 참조환율, 그리고 ECB 에 닿지 못할 때만 쓰는 ExchangeRate-API 이며 후자를 쓰는 동안에는 그 사실을 화면에 적습니다. 개발자 서버도 앱 로그인도 없습니다. 폰에 남는 것은 통화 목록과 맨 위 기준 통화, 마지막 환율 표와 그 기준일·출처, 그리고 테마·표시 언어·화면 방향 설정뿐이고 앱을 지우면 함께 사라집니다. 위치 권한은 없습니다. 광고는 화면 최상단에 고정된 배너 하나뿐이고 키패드와 여백·구분선으로 떼어 놓았습니다 — 전면광고는 없습니다. 표시되는 값은 참고용 기준 환율이며, 은행·환전소는 각자의 마진을 붙이므로 실제로 내는 금액과는 차이가 납니다.
입력한 숫자(주행거리·주유량·단가)로 계산만 합니다. 그 숫자는 기기에만 남습니다. 계정도 로그인도 저희 서버도 없어 어디로도 전송되지 않으며, 앱을 지우면 함께 사라집니다. 위치 권한은 요구하지 않으므로 사용자가 어디에 있는지, 어디를 주행했는지 알지 못합니다.
광고는 배너 하나뿐입니다. Google 이 게재하며 그 과정에서 Google Mobile Ads SDK 가 수집하는 정보는 위 3항에 적혀 있습니다.
입력한 숫자로 아파트 거래에 필요한 계산만 합니다. 그 숫자는 기기에만 남습니다. 계정도 로그인도 저희 서버도 없어 어디로도 전송되지 않으며, 앱을 지우면 함께 사라집니다. 위치 권한은 요구하지 않고, 실제 부동산·매물·계약에 관한 어떤 정보도 읽지 않습니다.
광고는 배너로 표시됩니다. Google 이 게재하며 그 과정에서 Google Mobile Ads SDK 가 수집하는 정보는 위 3항에 적혀 있습니다.
양력과 음력 날짜를 기기에서 계산해 달력으로 보여줍니다. 계정도 로그인도 없고, 무엇을 보낼 저희 서버도 없습니다. 위치 권한은 요구하지 않습니다.
이미 기기에 있는 일정을 그 날짜와 함께 보여주고 사용자가 등록한 음력 기념일을 저장하기 위해 기기
캘린더를 읽고 씁니다(READ_CALENDAR, WRITE_CALENDAR). 읽은 일정은
화면 표시에만 쓰고, 등록한 기념일은 사용자가 지정한 캘린더에 기록됩니다. 어느 쪽도 저희 서버로는
전송되지 않습니다. 다만 지정한 캘린더가 계정과 동기화되는 캘린더라면(예: Google 계정), 그곳에
저장한 기념일은 그 캘린더의 다른 일정과 마찬가지로 해당 계정 제공자의 동기화 정책에 따라
처리됩니다. 일정에 설정한 알람은 기기 알림으로 표시됩니다.
앱 자체 설정은 앱을 지우면 함께 사라지지만, 기기 캘린더에 저장한 기념일은 그대로 남습니다 — 더 필요하지 않으면 캘린더 앱에서 직접 지워야 합니다.
광고는 배너로 표시됩니다. Google 이 게재하며 그 과정에서 Google Mobile Ads SDK 가 수집하는 정보는 위 3항에 적혀 있습니다.
모든 환산은 첫 실행부터 연결 없이 기기 안에서 이뤄집니다. 환산 기능은 네트워크 연결을 열거나 환산표를 내려받지 않습니다. 앱은 입력한 숫자·환산 결과·선택한 단위를 개발자나 광고 SDK로 전송하지 않습니다. 개발자 환산 서버도 앱 계정·로그인도 없습니다.
겉모습·언어·화면 방향·환산 설정 등은 기기의 앱 전용 저장소에 보관합니다. Android 설정과 기기에 따라 시스템 백업이나 기기 이전에 저장된 앱 데이터가 포함될 수 있으며, 그 사본은 Android 또는 백업 제공자가 관리합니다. 앱 데이터 삭제나 앱 제거로 로컬 앱 데이터는 지워지지만, 백업 사본은 기기나 백업 계정 설정에서 따로 관리해야 할 수 있습니다. 앱 제거가 모든 백업 사본이나 광고 서비스 기록의 삭제를 뜻하지는 않습니다.
앱이 직접 선언하는 권한은 선택적 키패드 진동을 위한 VIBRATE 하나입니다. 환산을 위해 위치·연락처·저장소·카메라·마이크 접근은 요청하지
않습니다. INTERNET 등 네트워크·광고 관련 권한은 광고 라이브러리의 매니페스트 병합으로 추가되며, 해당 통신은 환산이 아니라 광고·동의
서비스에서 사용합니다.
Google Mobile Ads 배너 하나를 표시하며 전면광고는 없습니다. 광고 데이터는 3절에 설명되어 있습니다. Google UMP가 지역에 필요한 개인정보 선택을 관리하고, 해당 절차 이후 UMP가 광고 요청을 허용할 때 광고를 요청합니다. 설정에서 제공되는 개인정보 옵션을 다시 열 수 있습니다. 온라인 광고·동의 관리에는 연결이 필요할 수 있지만 환산은 오프라인으로 계속 사용할 수 있습니다. 맞춤 광고를 거절해도 모든 SDK 통신이 중단된다는 뜻은 아닙니다.
도토리 영수증 스캐너는 OCR과 추출 규칙으로 한국어·영어 영수증 이미지를 기기 안에서 읽습니다. v1 출시에는 생성형 AI를 포함하지 않습니다. 앱 계정과 개발자 운영 영수증 서버가 없으며, 인식을 위해 이미지·인식 텍스트를 서버에 올리거나 광고 요청에 넣지 않습니다.
기록과 보관 이미지는 앱 전용 저장소에 둡니다. 상호·사업자번호·거래일·거래 시각·거래 종류(구매/환불)·금액·통화·세금액·결제 정보·메모 등을 기록할 수 있습니다. OCR 전문은 저장하지 않습니다. 정형 카드 필드는 끝 네 자리만 저장하지만 보관 이미지에는 다른 인쇄 정보가 남을 수 있습니다. 이미지를 자동으로 비식별화하지 않습니다.
이미지는 기본 보관합니다. 보관을 끄면 이후 영수증부터 적용하고 과거 보관 이미지는 지우지 않습니다. 보관하지 않는 검토 이미지는 검토 종료 시 삭제하며, 중단되어 남은 임시 이미지는 다음 시작 때 정리합니다. 영수증 삭제는 앱 기록과 보관 이미지에 적용하며, 갤러리 원본이나 이미 공유한 사본은 삭제하지 않습니다.
영수증 DB·이미지·임시 입력 파일은 클라우드 백업에서 제외합니다. Android 기기 간 이전에서도 영수증 DB·이미지를 제외하도록 설정했으나 제조사 이전 도구의 동작은 다를 수 있습니다. 앱은 클라우드 동기화·복원을 제공하지 않습니다. 확정 기록 요약은 사용자가 공유를 선택할 때만 CSV로 전달하며, 선택한 수신 앱이 사본을 처리합니다. 수신 앱이 읽을 수 있도록 내보내기 파일을 임시 보관한 뒤 정리합니다. CSV는 백업 형식이 아닙니다.
Document Scanner 준비에는 Google Play services의 구성요소 다운로드가, 클라우드 사진 공급자에는 연결이 필요할 수 있습니다. 이 입력 경로와 SDK 통신은 기기 내 인식과 구분됩니다. ML Kit는 기기·앱 정보, 설치 식별자, 성능·기능 이벤트 등 기술 진단·사용 정보를 수집합니다. Google은 ML Kit 데이터 공개에 나열된 진단 데이터의 HTTPS 전송과 제3자 미전달을 설명합니다.
앱은 AdMob 배너와 지역에 필요한 Google UMP 개인정보 선택을 사용하며 광고 처리는 3절과 같습니다. 영수증 내용을 광고 SDK에 제공하지 않습니다. 로컬 데이터 삭제가 Google의 진단·광고 기록을 삭제하는 것은 아닙니다. 앱은 위험 권한을 요청하지 않으며, 스캐너·선택 사진 입력을 위해 앱이 카메라나 광범위한 사진·저장소 접근을 요청하지 않습니다. 보조 라이브러리는 4절의 네트워크·광고·백그라운드 작업 권한을 추가합니다.
도토리 명함 스캐너는 OCR과 추출 규칙, 그리고 사용할 수 있을 때 기기 내 개체·바코드 인식으로 한국어·영어 명함 이미지를 기기 안에서 읽습니다. v1 출시에는 생성형 AI를 포함하지 않습니다. 앱 계정과 개발자 운영 서버가 없으며, 인식을 위해 명함 이미지·인식 텍스트를 서버에 올리거나 광고 요청에 넣지 않습니다.
명함에는 다른 사람의 개인정보가 담겨 있습니다. 기록과 보관 이미지는 앱 전용 저장소에 둡니다. 이름·다른 표기 이름·회사·부서·직함·전화번호·이메일·웹사이트·주소·QR 코드의 링크 후보·메모 등을 기록할 수 있습니다. 명함은 사용자가 저장하거나 내보낼 때만 기록됩니다. 어느 칸에도 넣지 못한 글자와 회사·부서·직함·주소의 두 번째 후보는 메모에 미리 채우며, 사용자가 지우지 않으면 명함과 함께 저장되고 내보낼 때 메모로 전달됩니다. OCR 전문은 저장하지 않습니다. 저장 기록에는 필드 값, 전화 라벨·내선·정규화값과 사용자가 고친 칸의 표시가 남습니다. 보관 이미지에는 명함에 인쇄된 내용이 모두 남으며 자동으로 비식별화하지 않습니다.
이미지는 기본 보관합니다. 보관을 끄면 이후 명함부터 적용하고 과거 보관 이미지는 지우지 않습니다. 명함 삭제는 앱 기록과 보관 이미지에 적용하며, 갤러리 원본이나 이미 저장한 연락처, 이미 공유한 vCard 파일은 삭제하지 않습니다.
명함 DB·이미지·임시 입력 파일은 클라우드 백업에서 제외합니다. Android 기기 간 이전에서도 명함 DB·이미지를 제외하도록 설정했으나 제조사 이전 도구의 동작은 다를 수 있습니다. 앱은 클라우드 동기화·복원을 제공하지 않습니다. 명함은 사용자가 "연락처에 추가"를 고를 때만 먼저 저장한 뒤 연락처 앱으로 전달하며, 항목이 채워진 연락처 앱 화면에서 사용자가 저장을 마칩니다. 앱은 연락처 권한을 요청하지 않으며 기존 연락처를 읽지 않습니다. 명함은 사용자가 "vCard 공유"를 고를 때만 먼저 저장한 뒤 vCard 파일로 전달하며, 선택한 수신 앱이 사본을 처리합니다.
Document Scanner 준비에는 Google Play services의 구성요소 다운로드가, 클라우드 사진 공급자에는 연결이 필요할 수 있습니다. 선택적인 개체 인식 모델은 Wi-Fi에서만 Google로부터 내려받으며, 이 다운로드에 명함 내용은 담기지 않습니다. QR 코드에서 찾은 링크는 후보로만 보여주고 자동으로 열지 않습니다. 사용자가 "링크 열기"를 누를 때만, http·https 주소일 때만 Android에 넘겨 주로 브라우저로 열며, 이후 처리는 그 앱의 정책을 따릅니다. ML Kit는 기기·앱 정보, 설치 식별자, 성능·기능 이벤트 등 기술 진단·사용 정보를 수집하며, 자세한 내용은 Google의 ML Kit 데이터 공개에 있습니다.
앱은 AdMob 배너와 지역에 필요한 Google UMP 개인정보 선택을 사용하며 광고 처리는 3절과 같습니다. 명함 내용을 광고 SDK에 제공하지 않습니다. 로컬 데이터 삭제가 Google의 진단·광고 기록을 삭제하는 것은 아닙니다. 앱은 위험 권한을 요청하지 않습니다. 보조 라이브러리는 4절의 네트워크·광고·백그라운드 작업 권한을 추가합니다.
도토리 증명사진은 촬영하거나 선택한 인물 사진을 여권·운전면허증·주민등록증·일반 증명사진 규격으로 자릅니다. 얼굴 검출과 (일반 사진에 한해) 배경 분리는 앱에 포함된 ML Kit 모델로 기기 안에서 처리합니다. 생성형 AI를 포함하지 않습니다. 앱 계정과 개발자 운영 서버가 없으며, 사진을 처리용으로 서버에 올리거나 광고 요청에 넣지 않습니다.
촬영하거나 선택한 사진은 앱 임시 저장소로 복사해 디코딩한 뒤 임시 파일을 바로 지웁니다. 편집 중인 사진은 편집을 마치거나 새로 시작하거나 앱을 닫을 때까지 메모리에만 있으며, 작업 사진은 클라우드 백업과 기기 이전에서 제외합니다. 다른 사람의 사진을 처리할 때는 그 사람의 동의를 받으세요.
저장하면 갤러리(Pictures/DotoriIdPhoto)에 새 JPEG를 쓰며 원본을 덮어쓰지 않습니다. 저장한 파일에는 GPS 위치 같은 원본 사진의 메타데이터를 복사하지 않습니다. 저장한 사진은 갤러리나 클라우드 사진 서비스가 그 설정에 따라 백업할 수 있으니, 필요 없으면 갤러리에서 지우세요. 저장한 사진은 사용자가 공유를 선택할 때만 다른 앱으로 전달합니다.
카메라 권한은 사진 촬영을 고를 때만 요청합니다. 사진 선택은 시스템 사진 선택기(오래된 기기에서는 시스템 파일 선택기)를 쓰므로 사진·저장소 전체 접근이 필요하지 않습니다. ML Kit는 기기·앱 정보, 설치 식별자 등 기술 진단·사용 정보를 수집하며, 자세한 내용은 Google의 ML Kit 데이터 공개에 있습니다.
앱은 홈 화면에 AdMob 배너와 지역에 필요한 Google UMP 개인정보 선택을 사용하며 광고 처리는 3절과 같습니다. 사진을 광고 SDK에 제공하지 않습니다. 앱 데이터 삭제나 앱 제거는 갤러리에 저장한 사진이나 Google의 진단·광고 기록을 삭제하지 않습니다. 보조 라이브러리는 4절의 네트워크·광고·백그라운드 작업 권한을 추가합니다. 광고 개인정보 옵션은 앱의 촬영·개인정보 안내 화면에서 다시 열 수 있습니다.
입력한 숫자를 다른 단위로 변환합니다. 그 숫자는 기기에만 남습니다. 계정도 로그인도 저희 서버도 없어 어디로도 전송되지 않으며, 앱을 지우면 함께 사라집니다. 위치 권한은 요구하지 않습니다.
광고는 배너로 표시됩니다. Google 이 게재하며 그 과정에서 Google Mobile Ads SDK 가 수집하는 정보는 위 3항에 적혀 있습니다.
이 방침이 변경되면 갱신된 내용을 이 페이지에 게시하고 위의 날짜를 함께 고칩니다. 개인정보 관련 문의는 droidactor@gmail.com 으로 보내주십시오.