개인정보 처리방침
Catchtype은 Hebbian AI가 만든 한/영 자동 변환 앱이에요. 친 글은 기기 밖으로 보내지 않아요. 앱(macOS, Windows, Linux, iOS·Android 키보드)과 이 사이트가 다루는 정보를 사실대로 적었어요.
친 글과 판단
한국어인지 영어인지는 앱에 든 엔진이 기기 안에서 판단해요. 친 글을 서버로 보내지 않고, 계정도 없어요.
macOS에서는 다른 앱에 치는 키를 보려고 손쉬운 사용 권한을 써요. 키는 판단에만 쓰고 저장하거나 보내지 않아요.
macOS·Windows판은 앞 단어를 고치기 전에 입력칸의 커서 앞 글을 읽어, 앱이 이미 글을 바꿨는지 견줘 봐요. Linux판은 IBus가 알려 주는 입력칸 글이 비어 있는지만 봐요. 읽은 글은 이 확인에만 쓰고 저장하거나 보내지 않아요.
기기 안에 남는 것
설정과 "배운 말"(세 번 되돌려 다시 바꾸지 않기로 한 말)은 기기 안 설정에만 저장돼요. 배운 말은 메뉴의 "배운 말"에서 보고 지울 수 있어요.
디버그 기록은 메뉴의 "디버그 기록 남기기"를 켰을 때만 남아요. 바꾼 단어의 전/후와 어느 앱의 어떤 입력칸이었는지(앱 이름, 입력칸 종류, 고칠 수 있는 칸인지 — 칸의 글은 없음)를 기기 안 파일에 적고, 그 사용자만 읽을 수 있게 두고, 저절로 밖으로 보내지 않아요. 비밀번호 칸과 터미널에서는 입력칸 종류를 묻지 않아요. 앱의 피드백 창에서 '디버그 기록 붙이기'를 직접 고르면, 보내기 전에 붙일 내용을 그대로 보여 드리고 그 피드백에 함께 보내요. 바꾼 단어의 전/후는 친 글의 일부예요. 고르지 않으면 보내지 않아요.
- macOS:
~/Library/Logs/Catchtype/edits.jsonl - Windows:
%LOCALAPPDATA%\Catchtype\Logs\edits.jsonl - Linux:
~/.local/state/catchtype/edits.jsonl
새 버전 확인
macOS 앱은 0.3.0-beta.4부터 하루 한 번 https://catchtype.com/appcast.xml(업데이트 목록)을 받아 새 판이 나왔는지 봐요. 새 판 파일은 설치를 누를 때만 받고, 서명이 맞을 때만 설치해요. 요청에는 친 글, 쿠키, 기기 식별자를 넣지 않고, 시스템 정보도 보내지 않아요.
Windows·Linux 앱은 0.3.0-beta.3부터 하루 한 번 https://catchtype.com/version.json만 받아 새 판이 나왔는지 봐요(macOS 앱은 0.3.0-beta.3에서만 이렇게 해요). 요청에는 친 글, 쿠키, 기기 식별자를 넣지 않아요. Windows 앱은 0.3.0-beta.6.1부터, 이렇게 새 판을 확인한 뒤 새 판 받기를 누를 때만 https://catchtype.com/download/에서 새 판 zip을 받고, 서명이 맞을 때만 바꿔요.
메뉴의 "하루 한 번 자동으로 확인"(0.3.0-beta.5.1까지는 "새 버전 확인")을 끄면 저절로 확인하지 않아요.
이 요청들과 새 판 파일 받기는 날마다 몇 번 있었는지만 세요. 누가 보냈는지는 남기지 않아요.
이 사이트와 받을 파일은 Vercel에 있어요. Vercel은 다른 웹 요청처럼 이 요청들의 접속 기록(IP 주소, 시각, 요청한 주소 등)을 남길 수 있어요(Vercel 개인정보 처리방침).
피드백
이 사이트의 피드백 양식·이상하게 바뀐 말 알리기나 앱의 "피드백 보내기"로 보낸 글은 보내기를 누를 때 한 번만 보내요. 저절로 보내는 것은 없어요.
보내는 것은 적은 글, 적었다면 답 받을 연락처, 플랫폼(macOS·Windows·Linux·iOS·Android), 언어, 붙였다면 사진(3장까지, 장당 10MB)과 글 파일 하나(.txt·.log·.jsonl, 5MB), 그리고 앱에서 보낼 때의 앱 버전과 OS 이름·판이에요. 앱에서는 '디버그 기록 붙이기'를 직접 고른 경우에만 디버그 기록(위 '디버그 기록' 줄)이 함께 가요. 디버그 기록을 붙인 경우 말고는 다른 곳에 친 글을 보내지 않고, 기기 식별자도 보내지 않아요. 이상하게 바뀐 말 알리기로 보내면 쓰려던 말, 화면에 나온 말, 그때 입력 상태(한글·영어), 고르거나 적은 앱 이름, 적었다면 Catchtype 판이 함께 가요.
보낸 글과 파일은 이 사이트의 서버 함수(Vercel, 서울 리전)를 거쳐 저장돼요. 붙인 사진·파일·디버그 기록은 Supabase(서울 리전)의 비공개 저장소에 두고, 받은 지 90일 뒤 지워요(글은 아래대로 둬요). 사진의 위치 정보 등 메타데이터(EXIF·XMP)는 받을 때 지워요.
짧은 시간에 너무 많이 보내지 못하게, 보낸 곳의 IP 주소를 알아볼 수 없게 바꾼 값(해시)을 1시간 동안만 두고 지워요. IP 주소 자체는 두지 않아요.
받은 피드백은 Supabase(데이터베이스 서비스, 서울 지역)에 저장하고, Catchtype을 고치고 답하는 데만 써요. 저희만 읽을 수 있어요. 지우고 싶으면 아래 메일로 알려 주세요. Supabase는 다른 웹 요청처럼 접속 기록(IP 주소, 시각 등)을 남길 수 있어요(Supabase 개인정보 처리방침).
iOS·Android 키보드
iOS 키보드는 1.0.4부터 "전체 접근 허용"을 요청해요. 켜지 않아도 치는 것은 모두 그대로 돼요.
"전체 접근 허용"을 켜면 iOS 키보드는 두 가지에만 써요. 키를 누를 때 가벼운 진동, 그리고 Catchtype 앱과 함께 쓰는 기기 안 저장 공간(App Group)에 쓰기예요. 이 저장 공간에는 키보드 설정(자동 한/영 전환, 오타 고침 단계, 숫자 줄, 자동 대문자, 키보드 높이, 진동)과 그것을 바꾼 때, 키보드가 전체 접근을 받은 것을 처음 본 때만 적어요. 친 글자나 단어, 입력칸 내용은 적지 않아요.
iOS 키보드에는 인터넷에 연결하는 코드가 없어요. "전체 접근 허용"을 켜도 친 글과 위의 값은 기기 밖으로 나가지 않아요. 앱을 만들 때마다 키보드에 네트워크 기능이 들어가지 않았는지 자동으로 검사해요.
켤 때 iPhone이 띄우는 경고는 모든 키보드에 똑같이 나오는 문구예요. Catchtype 앱을 지우면 위의 값도 함께 지워져요.
iOS 키보드는 키가 씹히는 까닭을 찾으려고 기기 안에서 숫자만 세요. 키보드를 연 횟수, 닿은 수와 함께 닿은 손가락 수, 키가 들어간 방식(뗌·다음 손가락·시스템 취소)과 안 들어간 까닭(글자·띄어쓰기·지우기 같은 키 종류만), 누른 채 다른 키로 미끄러진 횟수, 줄·가장자리 같은 위치 구역, 누른 시간과 키 처리 시간의 구간, 키보드가 뜨는 동안 누른 키 수, 입력칸이 예상과 달라 치던 말을 잊은 횟수, 처음 센 날짜, 그리고 오타를 자동으로 고친 횟수와 그것을 되돌린 횟수예요. 친 글자나 단어, 입력칸 내용, 앱 이름은 남기지 않고, 이 숫자도 기기 밖으로 보내지 않아요. 앱을 지우면 함께 지워져요.
Android 키보드에는 인터넷 권한이 없어서, 친 글이 기기 밖으로 나갈 수 없어요. 기기 안에는 키보드 설정(꺼 둔 앱 목록 포함), 처음 안내를 마쳤는지, 의견 보내기를 마지막으로 연 때만 두고, 친 글자나 단어, 입력칸 내용은 남기지 않아요. 앱을 지우면 함께 지워져요.
켤 때 Android가 띄우는 경고("입력하는 모든 텍스트를 수집할 수 있음")는 모든 키보드에 똑같이 나오는 문구예요.
사이트 방문 통계
사이트 방문 통계는 Vercel Web Analytics로 쿠키 없이 쪽 보기, 받기 수, "직접 쳐 보기"를 시작한 수와 쓰임(아래), 사용자 모임(카카오톡) 링크를 누른 횟수만 세요. 받기 단추를 누르면 플랫폼과 파일 이름, 그 탭에서 "직접 쳐 보기"를 써 봤는지(예·아니요)를, 사용자 모임 링크를 누르면 누른 자리(바닥글, 피드백 쪽 같은)만 함께 보내요. Vercel은 방문자를 요청에서 만든 값으로 하루 동안만 구별하고, 연 주소, 들어온 곳, 대략의 지역, 운영체제, 브라우저, 기기 종류를 모아 통계로만 보여 줘요(Vercel Web Analytics 개인정보).
받기 수는 서버에서도 세요. /download/의 파일을 받을 때마다(다른 곳의 링크나 앱의 업데이트로 받을 때도) 파일 이름만 세고, IP 주소·브라우저 정보·쿠키는 넣지 않아요.
"직접 쳐 보기"는 쪽마다 처음 칠 때 한 번, 시작했다는 것만 세요. 친 키나 글, 친 횟수는 보내지 않아요.
"직접 쳐 보기"에서는 이것도 세요. 예를 누르면 그 예의 이름(예: github-e), 엔진을 다 불러오면 걸린 시간의 구간(1초 안, 1–3초, 3–10초, 10초 넘게)과 터치 화면인지, 불러오지 못하면 그 단계, 직접 친 글을 엔진이 처음 고치면 고쳤다는 것만(쪽마다 한 번) 보내요. 써 봤다는 표시는 그 탭의 sessionStorage에만 남고 탭을 닫으면 지워져요. 어느 것에도 친 키나 글은 넣지 않아요.
앱과 키보드는 아무것도 보내지 않아요(위의 새 버전 확인과 직접 보내는 피드백만 빼고요). 광고나 추적 도구는 없어요. "직접 쳐 보기"는 이 브라우저 안에서만 돌아 친 키를 보내지 않아요.
이메일 구독
첫 페이지의 소식 신청 칸에서 신청한 분의 이메일 주소, 고른 소식(iPhone·Android 키보드 출시, Pro 출시, 새 언어와 큰 업데이트 소식), 신청하고 확인한 때와 그때 처리방침의 시행일, 사이트 언어를 받아요.
고른 소식을 메일로 보내는 데만 써요.
출시 알림(iPhone·Android 키보드, Pro)만 고른 주소는 고른 출시 메일을 다 보낸 뒤 지워요. 업데이트 소식은 수신을 거부할 때까지 두고, 2년마다 계속 받을지 여쭤 답이 없으면 지워요.
신청하면 확인 메일을 보내고, 확인을 누른 주소에만 소식을 보내요. 받을 소식을 더하면 다시 확인을 받아요. 확인하지 않은 주소는 30일 뒤에 지워요. 새 언어와 큰 업데이트 소식은 광고성 정보일 수 있어, 제목 앞에 "(광고)"를 달고 메일마다 수신 거부 방법을 적어요. 밤 9시부터 아침 8시까지는 보내지 않아요.
주소는 Supabase(서울 리전) 데이터베이스에 두고, 이 사이트의 서버만 넣을 수 있어요. 브라우저에서는 읽거나 고칠 수 없어요.
발송 서비스: 스티비(국내). 신청하면 주소, 고른 소식, 사이트 언어를 스티비에 맡겨요.
메일의 수신 거부 링크를 누르면 저희 기록과 스티비의 주소를 바로 지워요. hebbianai@gmail.com으로 요청하셔도 바로 지우고, 14일 안에 처리 결과를 알려 드려요.
Android 테스터 신청
Android 키보드 테스터 신청은 Google 폼(외부 서비스)으로 받아요. 이 사이트는 폼으로 가는 링크만 두고, 적은 것을 받지 않아요.
폼에 적은 것은 Google이 받아 저희에게 보여 줘요. 저희는 Android 키보드 시험에 초대하고 그 일로 연락하는 데만 써요. 지우고 싶으면 아래 메일로 알려 주세요. Google 쪽 처리는 Google 개인정보처리방침을 따라요.
문의와 문제 알리기
문제를 메일로 알려 주시면 보내신 주소와 내용을 답하고 고치는 데만 쓰고, 문제가 풀리면 지워요.
개인정보에 관해 궁금한 점은 메일로 보내 주세요. hebbianai@gmail.com
이 방침이 바뀌면 이 페이지에 새 시행일과 함께 알려요.