Supertamer

개인정보 처리방침

최종 수정일: 2026-10-12

이 문서에서 「우리」는 Supertamer를 만드는 세컨드스테이지(secondstage)를 말합니다. 주소는 경기도 남양주시 도농로 29, 7층 702-501호입니다.

이 웹사이트

이 사이트에는 로그인, 입력 양식, 결제가 없습니다. 방문 분석 도구나 광고 스크립트도 넣지 않았습니다. 브라우저에 남기는 것은 고른 언어를 기억하는 쿠키 하나(NEXT_LOCALE)뿐이고, 브라우저를 닫으면 지워집니다. 사이트는 Fly.io에서 돌아가므로, 접속할 때 IP 주소가 Fly.io에 전달됩니다.

내려받기

Mac용 빌드는 GitHub 릴리스 페이지에서 받습니다. 내려받은 기록은 GitHub이 자기 개인정보 처리방침에 따라 다룹니다.

앱이 저장하는 것

보드, 작업, 메모는 내 Mac의 SQLite 파일에 저장됩니다. 이 내용을 저장하는 Supertamer 서버는 없고, 가입할 계정도 없습니다. 내 Mac끼리의 동기화에는 Apple ID의 개인 iCloud 데이터베이스를 씁니다. 그 데이터는 Apple이 보관하고, 우리는 읽을 수 없습니다. 첨부 파일은 붙인 Mac에만 남습니다.

Mac 밖으로 나가는 것

에이전트에게 보낸 내용은 그 에이전트의 모델 제공자에게 갑니다. 세션을 시작할 때 함께 보내는 보드 내용도 마찬가지입니다. 이때 쓰는 것은 원래 쓰던 에이전트 CLI와 그 계정이므로, 그 내용은 해당 제공자의 방침에 따라 다뤄집니다.

중계 서버 앱이 실행되는 동안 내 Mac은 우리가 운영하는 중계 서버(relay.supertamer.com)에 연결돼 있습니다. 그래서 iPhone과 다른 Mac이 어디서든 내 Mac을 찾아 세션에 접속할 수 있습니다. 중계는 처음부터 켜져 있습니다. 내 Mac과 상대 기기가 주고받는 내용은 종단 간 암호화돼 있어서 중계 서버는 그 내용을 읽을 수 없습니다.

끄는 방법 Settings › Pair device에서 Turn off relay를 누르면 내 Mac은 더 이상 중계 서버에 연결하지 않고, 다시 켜기 전까지 iPhone과 다른 Mac은 내 Mac에 접속할 수 없습니다. 꺼져 있는 동안 앱은 페어링용 QR 코드를 만들지 않습니다.

중계 서버가 보는 것 중계 서버는 IP 주소, 바뀌지 않는 내 Mac의 ID, 연결마다 붙는 ID, 접속 시각과 메시지가 오간 시각, 메시지 크기, 암호화를 시작할 때 주고받는 공개 키를 봅니다. 중계 서버를 호스팅하는 Fly.io도 같은 것을 봅니다. 중계 서버는 이 값을 메모리에만 두고 디스크에 쓰지 않습니다. 예외는 아래 오류 로그입니다.

로그와 보관 기간 중계 서버는 정상적인 연결을 로그에 남기지 않습니다. 일부 오류가 나면 로그를 남기고, 여기에는 내 Mac의 ID, 연결 ID, 전달하던 메시지, 요청 전체가 들어갈 수 있습니다. 메시지는 암호화된 내용이거나 공개 키이고, 요청 전체에는 요청을 보낸 기기의 IP 주소가 있습니다. Fly.io는 이 로그를 7일 동안 보관합니다. Fly.io가 모으는 중계 서버 지표에는 연결 수나 전달한 데이터 양 같은 수치만 있고, IP 주소나 ID는 없습니다. Fly.io는 이 지표를 약 15일 동안 보관합니다. 우리는 로그를 다른 곳으로 보내지 않습니다.

처리 위탁과 국외 이전 중계 서버는 Fly.io, Inc.(compliance@fly.io)가 호스팅하고, 이 데이터의 처리는 Fly.io에 맡깁니다. 기기가 접속할 때마다 연결은 인터넷을 거쳐 그 기기에서 가장 가까운 Fly.io 엣지 서버로 가고, 이 서버는 다른 나라에 있을 수 있습니다. TLS는 그 엣지 서버에서 풀리지만 종단 간 암호화는 풀리지 않습니다. 엣지 서버는 연결을 일본 도쿄나 미국 버지니아주 애시번에 있는 중계 서버 두 대 중 하나로 넘깁니다. 앞에서 말한 로그와 지표는 미국 회사인 Fly.io가 자체 시스템에 보관합니다. Fly.io는 그 시스템이 어느 나라에 있는지 밝히지 않습니다. EU, 영국, 스위스에서 미국으로 가는 데이터에 대해서는 Fly.io가 EU-미국 데이터 프라이버시 프레임워크(DPF), 그 영국 확장(UK Extension), 스위스-미국 DPF에 참여하고 있습니다.

목적과 법적 근거 이 데이터는 내 기기를 내 Mac에 연결하는 데 쓰고, 오류 로그는 중계 서버의 장애를 찾아 고치는 데 씁니다. EU와 영국 사용자의 경우 법적 근거는 우리의 정당한 이익입니다. 따로 설정하지 않아도 내 기기가 내 Mac에 접속되게 하는 것과 중계 서버가 계속 돌아가게 하는 것이 그 이익입니다. 이 처리에 반대하려면 언제든 중계를 끄면 됩니다.

익명 사용 기록

앱은 분석 서비스 PostHog에 익명 사용 기록을 보냅니다. 처음부터 켜져 있고, 앱을 처음 실행할 때 한 번 알려 드립니다. 끄고 싶으면 언제든 Settings › Data & sync에서 "Send anonymous usage data"를 끄면 됩니다. 끄는 즉시 전송이 멈추고, 아직 보내지 못한 기록도 지워집니다.

보내는 것 기록 하나는 정해진 목록에 있는 이벤트 이름 하나와, 정해진 선택지나 구간에서 고른 값 몇 개로 이뤄집니다. 이벤트 이름은 27가지이고 일곱 묶음으로 나뉩니다.

  • 생애주기: 이 Mac에서 앱을 처음 실행한 것, 매번의 실행, 하루 한 번 보내는 요약(앱을 앞에 둔 시간과 앞으로 가져온 횟수, 둘 다 구간).
  • 첫 실행 설정: 첫 실행 설정에서 어느 단계를 마쳤는지.
  • 화면: 어느 화면을 열었는지(Home, 보드, 작업, 전체 작업, 그룹, 프로젝트, Deleted, Sessions, Settings)와 어떻게 들어왔는지(사이드바, 제목 막대, 명령 팔레트, 딥 링크, 단축키, 경로 표시). Settings에서 어느 구역을 열었는지, 겹쳐 뜨는 창 중 무엇을 열었는지(명령 팔레트, 빠른 패널, 단축키 안내, 찾기 막대, 대화 창, 떠 있는 작업 상세).
  • 기능: 어떤 기능을 썼는지(예를 들어 검색, 작업 고정, 작업 상태 바꾸기, Journal 쓰기, State Note 고치기, 마일스톤이나 리소스 추가, 그룹이나 프로젝트 만들기, 템플릿 쓰기, 보드 동결이나 삭제, 세션 연결이나 해제, 작업 공간 열기나 보관, 칸반 보기로 바꾸기, 내보내기, 백업)와 어디서 실행했는지(메뉴, 단축키, 명령 팔레트, 버튼). 검색은 결과 수를 구간으로만 보냅니다. 리소스는 파일, 폴더, 링크 중 무엇이었는지만 보냅니다.
  • 막힌 곳: 세션이 시작되지 못한 일과 그 이유(백엔드 없음, 취소, 보드 없음, 이미 다른 세션이 맡음, 등록되지 않은 호스트, 기타), 세션 오류 창과 그 종류, 앱이 거절한 저장과 거절한 규칙, 창과 앱 사이에서 실패한 요청과 오류 코드, iCloud 동기화가 재시도 상태에 들어간 일과 그 분류, 데이터베이스를 열지 못한 일, 베타 만료 화면, 업데이트 안내(표시, 설치, 건너뜀).
  • 품질과 세션: macOS가 알려 준 크래시나 멈춤, 데이터베이스 열기 실패, 앱 시작에 걸린 시간(구간). 에이전트 세션이 시작된 일(Claude, Codex, Gemini, 기타 중 어느 에이전트인지, 내장인지 원격인지, 작업에 붙어 있는지)과 끝난 일(완료, 실패, 연결 끊김, 강제 종료 중 어느 것인지와 길이 구간). 에이전트가 작업에 결과를 남긴 일과 그 상태 힌트, 에이전트가 작업을 만든 일(개수 구간).
  • 작업 모양: 작업이 만들어진 일(내가 만들었는지 에이전트가 만들었는지, 제목과 본문 길이 구간, 프롬프트가 있는지, 하위 작업인지), 작업이 닫힌 일(완료인지 취소인지, 만들어진 뒤 닫힐 때까지 걸린 기간, 하위 작업 수, 세션이 붙은 적이 있는지를 구간으로), 보드가 만들어진 일(빈 보드인지 템플릿인지), 하루 한 번 보드, 열린 작업, 그룹, 프로젝트 수(구간).

모든 기록에는 기록이 생긴 시각, 앱 버전과 빌드 번호, 베타 빌드인지 정식 빌드인지, macOS 주 버전, 임의로 만든 설치 번호가 붙습니다. 같은 기록이 두 번 전송돼도 한 번으로 세도록 임의의 기록 번호도 붙습니다.

보내지 않는 것 작업, 보드, 문서, 그룹의 제목과 본문, 파일 경로, 저장소와 브랜치 이름, 프롬프트, 세션 대화, 검색어, 앱 내부 식별자, 사용자 이름과 Mac 이름, Mac 모델, 화면 크기, 언어는 보내지 않습니다.

설치 번호 앱을 처음 실행할 때 임의의 번호를 하나 만들어 이 Mac에 둡니다. 계정, 하드웨어, 이름에서 뽑아낸 번호가 아니고, PostHog는 이 번호로 개인 프로필을 만들지 않습니다. 이 번호는 한 설치에서 온 기록을 설치 하나로 세는 데에만 씁니다. 스위치를 껐다 켜도 번호는 그대로이고, 앱을 다시 설치하면 바뀝니다.

IP 주소와 위치 PostHog는 기록을 보낸 기기의 IP 주소를 버리도록 설정돼 있어서, IP 주소는 기록과 함께 저장되지 않습니다. 다만 버리기 전에 IP 주소로 국가를 알아내고, 그 국가는 남깁니다.

저장 위치와 보관 기간 기록은 PostHog, Inc.가 독일 프랑크푸르트에 있는 PostHog Cloud EU 서버에 저장하고, 우리를 대신해 처리합니다. 기록은 최대 7년 동안 보관한 뒤 삭제됩니다. 우리는 PostHog 대시보드에서 집계와 이벤트 목록으로만 봅니다.

전체 목록 모든 이벤트 이름과 각 이벤트에 붙을 수 있는 값입니다.

이벤트 27종 전체 보기

모든 기록에 붙는 값: app_version(버전과 빌드, 예 1.0 (82)), channel(beta / release), os_major(macOS 주 버전), distinct_id(설치 번호), uuid(기록 번호), timestamp(생긴 시각), $lib(항상 supertamer), $process_person_profile(항상 false. PostHog가 개인 프로필을 만들지 않게 합니다).

이벤트언제값
app.first_launched이 설치에서 처음 실행했을 때없음
app.launched실행할 때마다없음
app.daily_usage하루 한 번, 전날 분foreground: <10m / 10-60m / 1-4h / 4h+ · activations: 1-5 / 6-20 / 21+
onboarding.step_completed첫 실행 설정의 한 단계를 마쳤을 때step: chat_window / device_profiles / first_group
screen.viewed가운데 화면이 바뀌었을 때screen: home / board / board_task / all_tasks / group / group_tasks / project / deleted / sessions / settings · via: sidebar / titlebar / palette / deep_link / shortcut / breadcrumb / other
settings.section_viewedSettings의 한 구역을 열었을 때section: general / appearance / shortcuts / notifications / permissions / about / agent_sessions / data_sync / deleted / advanced / sessions_native
overlay.opened겹쳐 뜨는 창을 열었을 때overlay: command_palette / quick_panel / shortcut_sheet / find_bar / conversation_window / floating_task_detail
feature.used기능을 썼을 때feature: search / task_pin / task_unpin / task_status_set / task_priority / task_reorder / task_label / task_prerequisite / journal_append / state_note_edit / state_note_proposal_apply / state_note_proposal_dismiss / document_edit / milestone_create / resource_add / group_create / project_add / template_instantiate / template_save / board_freeze / board_abandon / board_archive / session_attach / session_detach / workspace_open / workspace_archive / agent_disconnect / agent_archive / sessions_detach / kanban_view / find / export / backup / sync_resend · via: menu / shortcut / palette / screen · detail(기능별): journal_append → note / meeting; resource_add → file / folder / url; task_status_set → todo / inProgress / postponed / done / cancelled; search → 결과 수 0 / 1-5 / 6+; workspace_open → workspace / agent
session.start_failed세션을 시작하지 못했을 때reason: no_backend / cancelled / missing_board / already_held / host_not_registered / other
session.alert_shown세션 오류 창이 떴을 때kind: start / connect / resume / terminate / other_device / not_reopenable
write.refused앱이 저장을 거절했을 때kind: notFound / invalidArgument / conflict / cycleDetected / depthLimitExceeded / prerequisitesNotMet / liveLimitReached / needsUserNotLowerable / concurrentClaims / schemaMismatch / backendUnavailable / adapterFailure
bridge.error창과 앱 사이의 요청이 실패했을 때code: unknownMethod / invalidParams / databaseUnavailable / internal / timeout
sync.retryingiCloud 동기화가 재시도 상태에 들어갔을 때category: account / network / temporaryService / other
database.failed_shown데이터베이스를 열지 못해 전체 화면 오류가 떴을 때kind: failed / diagnosed
beta.expired_shown베타 만료 화면이 떴을 때없음
update.prompted업데이트 안내가 떴을 때와 그 안내에 답했을 때action: shown / installed / skipped
quality.crash_reportedmacOS가 크래시나 멈춤 진단을 전달했을 때kind: crash / hang
quality.database_open_failed데이터베이스를 열지 못했을 때없음
quality.launch_duration앱이 시작해 첫 화면이 뜰 때까지bucket: <1s / 1-3s / 3-10s / >10s
session.started에이전트 세션이 시작됐을 때agent: claude / codex / gemini / other · backend: embedded / remote · has_task: yes / no
session.ended에이전트 세션이 끝났을 때outcome: finished / failed / disconnected / terminated · duration: <5m / 5-30m / 30m-2h / >2h
agent.result_appended에이전트가 작업에 결과를 남겼을 때status_hint: finished / review / needsInput
agent.tasks_created에이전트가 작업을 만들었을 때(도구 호출 한 번 단위)count: 1 / 2-5 / 6+
task.created작업이 만들어졌을 때by: user / agent · title_length: <=20 / 21-60 / 61+ · body: none / <=200 / 201-1000 / 1000+ · has_prompt: yes / no · is_subtask: yes / no
task.completed작업이 완료나 취소로 바뀌었을 때status: done / cancelled · age: <1d / 1-7d / 7-30d / 30d+ · subtasks: 0 / 1-3 / 4-9 / 10+ · had_session: yes / no
board.created보드가 만들어졌을 때via: blank / template
inventory.snapshot하루 한 번, 그날 처음 실행할 때boards: 0 / 1-3 / 4-10 / 11+ · open_tasks: 0 / 1-10 / 11-50 / 51+ · groups: 0 / 1 / 2-3 / 4+ · projects: 0 / 1-3 / 4+

피드백과 문의 메일

피드백 설문을 제출하거나 team@supertamer.com으로 메일을 보내면, 보낸 내용이 우리에게 옵니다.

피드백 설문 앱에서 Send Feedback을 누르면 브라우저에 Google 설문이 열립니다. 설문의 한 칸에는 앱 버전, 빌드 번호, 채널(베타 또는 정식), macOS 버전이 미리 채워져 있고, 제출하기 전에 보고 고칠 수 있습니다. 앱이 직접 보내는 것은 없습니다. 설문을 제출하면 우리는 응답 내용과 이 앱 정보를 받고, 이메일 주소를 남겼다면 그것도 받습니다.

문의 메일 team@supertamer.com으로 메일을 보내면 우리는 보낸 사람의 이메일 주소, 메일 내용, 첨부 파일을 받습니다. 우리가 보낸 답장도 함께 남습니다.

후기 설문에는 후기로 인용해도 되는지 묻는 항목이 있습니다. 허락한 경우에만 그 글을 supertamer.com에 싣고, 이름과 직함을 함께 싣겠다고 고른 경우에는 그것도 싣습니다. 내려 달라고 하면 내립니다.

목적과 법적 근거 이 정보는 답장하고, 알려 준 문제를 고치고, 앱을 개선하고, 허락받은 후기를 싣는 데 씁니다. EU와 영국 사용자의 경우 법적 근거는 문의에 답하고 앱을 개선하려는 우리의 정당한 이익입니다. 후기 게시의 근거는 사용자의 동의이고, 동의는 언제든 거둘 수 있습니다.

보유 기간 설문 응답과 메일은 마지막으로 주고받은 날부터 1년 동안 보관한 뒤 지웁니다. 실린 후기는 내려 달라고 할 때까지 둡니다. 그 전에라도 team@supertamer.com으로 요청하면 보여 드리거나 지웁니다.

처리 위탁과 국외 이전 둘 다 Google LLC가 보관합니다. 설문 응답은 Google Forms와 거기에 연결된 Google 스프레드시트에 있고, team@supertamer.com의 메일함은 Google Workspace에 있습니다. 보낸 내용은 설문을 제출하거나 메일을 보내는 순간 인터넷을 거쳐 Google로 가고, Google이 우리를 대신해 처리합니다. 미국 회사인 Google은 이 데이터를 미국이나 다른 나라의 데이터 센터에 둘 수 있습니다. EU, 영국, 스위스에서 미국으로 가는 데이터에 대해서는 Google LLC가 EU-미국 데이터 프라이버시 프레임워크(DPF), 그 영국 확장(UK Extension), 스위스-미국 DPF에 참여하고 있습니다.

내 데이터

앱에 적은 내용은 우리가 읽을 수 없으므로 보여 드리거나 지울 것이 없습니다. 예외는 앞에서 설명한 대로 피드백 설문이나 메일로 직접 보내 준 것입니다. 중계 서버의 오류 로그에는 그 내용의 암호화된 일부와 IP 주소, 내 Mac의 ID가 남을 수 있고, Fly.io는 이 로그를 7일 동안 보관합니다. 앞에서 설명한 익명 사용 기록에는 임의의 설치 번호만 붙고, 이름, 계정, 이메일은 붙지 않습니다. 에이전트에게 보낸 내용은 그 에이전트의 제공자가 보관합니다. 보드는 하나씩 Markdown으로, 전체는 JSON 파일 하나로 내보낼 수 있습니다. 이 방침이 바뀌면 이 페이지의 날짜와 내용을 고칩니다.

개인정보 보호책임자

개인정보 보호책임자는 대표 민성권(SEONGGWON MIN)이고, 연락처는 founder@supertamer.com입니다.

문의는 founder@supertamer.com으로 받습니다.