UsageMaster
iOS · macOS시행일 2026. 8. 21.최종 업데이트 2026. 10. 14.
AI 제공자의 자격 증명과 원본 사용 기록은 기기 밖으로 보내지 않습니다. 앱 개선을 위한 익명 진단(Firebase Analytics·Crashlytics)은 앱을 실행하는 동안 항상 수집하며, 랭킹 참여는 기본적으로 꺼져 있고 사용자가 켠 경우에만 관련 정보를 전송합니다. 공개 랭킹 관전은 참여하지 않아도 앱·기기 무결성 확인을 위해 서버에 접속합니다.
UsageMaster는 AI 답변이나 콘텐츠를 생성하지 않고, 연결된 AI 도구의 사용량을 로컬에서 표시합니다.
iPhone 앱의 무료 플랜에는 탭 막대 위에 Google AdMob 배너 광고가 하나 표시됩니다. Pro 와 체험 중에는 광고가 없습니다.
기기 안에서 처리하는 것
- 로컬 기록형 provider(Claude, Codex, OpenCode Go 등)는 각 도구가 이 Mac 에 남긴 사용량 파일·데이터베이스만 읽으며 외부로 전송하지 않습니다.
- Provider가 소유한 인증 토큰은 사용량 조회 중에만 읽고 로그·Firebase로 전송하지 않습니다. Pro 계정 전환을 쓸 때만 그 토큰 블록을 이 앱 전용 Keychain 에 보관합니다.
- CLI 자격을 재사용하는 provider(Gemini, Codex 서버 조회 등)는 도구가 저장한 액세스 토큰을 공식 사용량 API 요청 1회에만 쓰고 즉시 폐기합니다. 토큰을 갱신(refresh)하지 않습니다.
- Antigravity(agy)는 agy 가 이 Mac 의 Keychain 에 저장한 로그인 항목을 macOS 기본 도구(/usr/bin/security)로 읽어, 사용자 본인의 Google 사용량 한도를 Google 에 직접 묻는 데에만 씁니다. 그 항목이 이 도구를 허용할 때만 읽어 따로 암호를 묻지 않으며, 토큰은 저장·로그·갱신(refresh)하지 않고 운영자 서버로 보내지 않습니다. 계정 이메일은 화면 표시용으로만 씁니다.
- 사용자가 직접 붙여넣은 API 키·Cookie header 는 이 앱 전용 Keychain(이 기기만, 동기화 없음)에만 저장하고 그 provider 의 공식 사용량 API 요청 헤더에만 씁니다. 설정 화면에서는 기본으로 가려져 있다가 사용자가 보기를 누를 때만 보이고, 언제든 복사·삭제할 수 있습니다. 로그·진단·랭킹이나 운영자 서버로는 보내지 않습니다.
- Cookie header 는 사용자가 "브라우저에서 가져오기" 를 누를 때만, 고른 브라우저 하나에서 그 서비스 도메인의 쿠키를 이 Mac 안에서 읽어 입력칸에 채웁니다. Chrome 계열은 macOS 가 키체인 접근 허용을 묻고, 저장은 사용자가 눌러야 합니다. claude.ai 쿠키는 읽지 않으며 자동으로 다시 가져오지 않습니다.
- Pro 의 Claude 계정 전환은 로그인 토큰 블록을 이 앱 전용 Keychain 에 보관했다가 Claude Code 항목에 그대로 옮깁니다. 토큰을 갱신하거나 서버로 보내지 않으며, 계정 이메일 확인을 위한 프로필 조회만 원문 1건당 최대 1회 합니다.
- 연결된 계정 이메일은 로컬에서 화면 표시용으로만 사용하며, 영속 저장하거나 외부로 전송하지 않습니다.
- 프롬프트·응답·코드·파일 내용·API 키·토큰·이메일은 서버 분석 이벤트나 랭킹 요청에 포함하지 않습니다.
- 알림은 기기 안에서 만드는 로컬 알림만 쓰고 푸시 서버(APNs)를 쓰지 않습니다. Pro 의 플로팅 사용량 창은 이미 화면에 있는 수치를 보여 줄 뿐 새 자료를 만들거나 전송하지 않습니다.
필수 통신
Firebase Remote Config는 최소 지원 버전과 App Store 업데이트 안내에만 사용하며, AI 사용량·이메일·토큰·프롬프트·응답·파일 내용은 요청에 포함하지 않습니다.
이때 Firebase 설치 식별자와 IP 같은 기술 정보가 처리됩니다. 공개 랭킹을 열면 조회 기간, DeviceCheck 기반 App Check 토큰과 함수 호출 IP 가 앱 인증과 부정 사용 방지를 위해 처리됩니다. 관전만 할 때는 Firebase Auth 계정이나 랭킹 소유권 데이터를 만들지 않습니다.
새 모델 알림을 위해 Firebase Hosting 의 공개 모델 목록(정적 JSON 파일)을 내려받으며, 사용량·계정 정보는 요청에 포함하지 않습니다. 이때 IP 같은 기술 정보가 처리됩니다.
Codex 리셋 알림을 위해 Google Cloud Storage 의 공개 리셋 공지 목록(정적 JSON 파일)을 내려받으며, 사용량·계정 정보는 요청에 포함하지 않습니다. 이때 IP 같은 기술 정보가 처리됩니다.
iPhone 앱과 iCloud 동기화
UsageMaster for iPhone 은 Mac 앱이 읽은 사용량을 보여 주는 동반 앱입니다. AI 서비스에 로그인하지 않고 API 키·토큰 같은 자격 증명도 다루지 않습니다.
Mac 앱은 사용량 수치(사용 퍼센트·재설정 시각·일별 토큰 수·지출·잔액·모델 ID), 시간대, 표시용 강조색, Pro·체험 상태, Mac 의 이름·앱 버전, 랭킹에 참여 중이면 닉네임·순위와 공개 순위표 상위 10명(닉네임·사용량 구간·Pro 표시)을 사용자 본인의 iCloud 키-값 저장소에 저장하고, 같은 Apple Account 의 iPhone 앱이 이를 읽어 표시합니다. 이 자료는 Apple iCloud 에 보관되어 운영자의 서버로 전송되지 않으며 운영자가 접근할 수 없습니다. 토큰·API 키·이메일·파일 경로·계정 ID·프롬프트는 올리지 않고, 값은 갱신될 때마다 덮어씁니다. iCloud 에서 로그아웃하면 동기화가 멈춥니다.
iPhone 앱은 이 자료를 읽고, 자신의 기기 이름·앱 버전·마지막 확인 시각·Pro·체험 상태만 다시 기록합니다. iPhone 앱에도 위의 익명 진단(Firebase Analytics·Crashlytics)이 적용되며, 임의 식별자는 iPhone 앱 Keychain 에 보관되어 재설치 후에도 남을 수 있습니다. App Store 구매·복원은 Apple 의 StoreKit 이 처리합니다.
iPhone 앱 광고 (무료 플랜)
무료 플랜의 iPhone 앱은 탭 막대 바로 위에 Google AdMob 배너 광고 하나를 보여 줍니다. Pro 와 7일 체험 중에는 광고를 요청하지 않으며, Mac 앱에는 광고가 없습니다.
광고를 보여 주기 위해 Google Mobile Ads SDK 가 IP 주소(대략적인 위치 추정), 기기 식별자, 광고 노출·상호작용, 성능·진단 정보를 Google 에 보냅니다. 앱은 추적 허용(ATT)을 요청하지 않아 광고 식별자(IDFA)를 쓰지 않으며, 사용량 수치·토큰·이메일 같은 앱의 자료는 광고 SDK 에 넘기지 않습니다.
유럽 경제 지역·영국·스위스에서는 광고를 요청하기 전에 Google 의 동의 화면으로 개인정보 선택을 받고, 설정의 '광고 개인정보 선택'에서 언제든 바꿀 수 있습니다. Google 의 데이터 처리는 Google 개인정보처리방침(policies.google.com/privacy)을 따릅니다.
익명 진단 (항상 수집)
전송하는 항목은 앱 버전·언어·시간대, 앱 실행·화면 열기·새로고침·provider 연결 상태 같은 사용 흐름과 크래시 리포트입니다. 분석 이벤트에는 임의 식별자가 연결되며 크래시 리포트에는 별도 사용자 ID를 설정하지 않습니다. 사용량 수치·토큰·프롬프트·이메일·파일 경로는 전송하지 않으며, 앱 안에서 끄는 설정은 없습니다.
앱을 삭제하면 수집이 중단되며, 이미 전송된 진단 자료의 삭제는 아래 이메일로 요청할 수 있습니다.
랭킹 참여와 철회
랭킹 참여를 켜면 Firebase 익명 인증 식별자, 공개 닉네임, Pro 여부, Locale 국가·지역 코드, 일간·주간·연간 사용량 버킷, provider 별 버킷, 활동 시간 버킷, Kimi 요청 수와 제출 시각을 처리합니다. 토큰 수는 1,000 단위로 내림합니다.
참여를 끄면 이후 제출과 식별 가능한 내 순위 조회를 중지하지만, 이미 저장된 서버 데이터가 자동으로 삭제되지는 않습니다. 서버의 닉네임·익명 인증·집계 삭제는 아래 이메일로 요청해 주세요.
피드백
피드백은 앱에서 UsageMaster의 Firebase 서버로 바로 전송되어 저장됩니다. 메일 앱을 거치지 않습니다.
저장되는 항목은 제목, 유형, 메시지, 앱 버전, macOS 버전, 앱 언어, 배포 채널(App Store·Direct), 익명 Firebase ID 뿐입니다. 이메일 주소, 계정, 사용량, 파일 경로, 토큰은 포함하지 않습니다.
오류 카드의 '개발자에게 로그 보내기'를 직접 누르면 오류 내용과 최근 앱 로그 줄이 버그 신고로 함께 저장됩니다. 이메일 주소와 홈 폴더 경로는 가려서 보냅니다.
저장된 피드백의 삭제 요청은 지원 이메일 dlaudwls1203@gmail.com 으로 보내 주세요.
처리위탁과 국외 이전
- 수탁자: Google LLC 및 Google 이 공개한 Firebase·Google Cloud 하위처리자. Apple 은 App Store 결제·복원과 DeviceCheck 를 처리합니다.
- Google AdMob(Google LLC)은 iPhone 앱 무료 플랜의 배너 광고를 표시·측정하며, 광고를 요청할 때 위 광고 항목이 미국을 포함한 Google 의 시설로 암호화된 HTTPS 로 전송됩니다.
- 목적: Remote Config 업데이트 안내, App Check 앱·기기 무결성 검증, 공개·참여 랭킹 제공, Analytics·Crashlytics 익명 진단, 피드백 보관·응답.
- 이전 항목: 위 필수 통신·익명 진단·랭킹 참여·피드백 항목. AI 도구의 인증 토큰, 이메일, 프롬프트·응답·코드·파일 내용과 원본 사용 기록은 포함하지 않습니다.
- 국가·위치: 랭킹·피드백 Cloud Functions 는 미국 아이오와(us-central1), Firestore 는 미국 중부 다중 리전(nam5)에서 처리·보관됩니다. Analytics, Crashlytics, Remote Config, App Check 는 미국을 포함해 Google 또는 하위처리자가 시설을 운영하는 국가에서 처리될 수 있습니다.
- 시점·방법: 앱 실행 중 업데이트 확인, 랭킹 열기·참여, 이벤트·충돌 발생, 피드백 전송 시점에 암호화된 HTTPS 로 이전됩니다.
- App Store 구매·복원은 Apple의 StoreKit과 현재 Mac App Store 계정이 처리하며, Apple Account 이메일을 앱에 저장하지 않습니다.
보유기간
Crashlytics 충돌 자료와 관련 식별자는 90일, App Check 재사용 방지 토큰은 최대 30일이며 그 밖의 App Check 토큰은 유효기간(최대 7일) 후 보관하지 않습니다. Analytics 사용자·이벤트 수준 자료는 최대 14개월 보관될 수 있습니다.
Remote Config 설치 식별자, 익명 Auth 와 Firestore 의 랭킹·피드백 자료는 운영자가 삭제를 실행할 때까지 보관합니다. Google 의 live·backup 삭제에는 서비스별 추가 처리 기간이 적용될 수 있습니다.
앱을 삭제하면
앱을 삭제하면 앱 컨테이너의 설정과 캐시는 제거됩니다. 기기당 1회 무료 체험 기록, 사용자가 저장한 API 키·Cookie header, Pro 계정 전환용 토큰, 익명 분석 식별자처럼 앱 Keychain 에 보관된 항목은 macOS 정책에 따라 남아 재설치 후에도 사용될 수 있습니다. 각 AI 도구의 원본 토큰과 사용량 파일에는 영향을 주지 않습니다.
이용자 권리와 거부
본인 데이터의 열람·정정·삭제·처리 정지를 아래 이메일로 요청할 수 있습니다. 본인 확인에 필요한 최소 정보만 추가로 요청하며, 처리 후 확인 자료를 지체 없이 삭제합니다. 법령상 보관 의무나 보안·부정 사용 방지상 필요한 데이터가 있으면 항목과 기간을 안내합니다.
랭킹 참여는 설정에서 거부·철회할 수 있고 핵심 로컬 사용량 기능은 계속 쓸 수 있습니다. 익명 진단은 앱 안에서 끌 수 없으며 앱을 삭제하면 중단됩니다. 공개 랭킹 관전이나 Remote Config 통신을 차단하면 리더보드와 원격 업데이트 안내를 사용할 수 없습니다.
방침 변경
앱 기능, SDK 또는 법적 요구사항이 바뀌면 이 문서를 갱신합니다. 중요한 변경은 시행 전에 앱 또는 웹 페이지에서 알리고, 추가 동의가 필요한 처리는 동의를 받은 뒤 시작합니다.
문의
Effective August 21, 2026Last updated October 14, 2026
AI provider credentials and original usage logs are never sent off the device. Anonymous diagnostics for improving the app (Firebase Analytics and Crashlytics) are always collected while the app is running, while ranking participation is off by default and related information is sent only if the user turns it on. Even without participating, viewing the public ranking connects to the server to verify app and device integrity.
UsageMaster does not generate AI responses or content; it displays usage of connected AI tools locally.
The iPhone app's free plan shows one Google AdMob banner ad above the tab bar. There are no ads with Pro or during the trial.
What is processed on-device
- For local-record providers (Claude, Codex, OpenCode Go, etc.), only the usage files and databases each tool has left on this Mac are read, without sending them externally.
- Authentication tokens owned by a provider are read only while usage is being checked and are never sent to logs or Firebase. Only when Pro account switching is used is that token block kept in this app's dedicated Keychain.
- For providers that reuse CLI credentials (Gemini, Codex server lookup, etc.), the access token the tool has stored is used only once for an official usage API request and is discarded immediately afterward. The token is not renewed (refresh).
- For Antigravity (agy), the app reads the sign-in item agy saved in this Mac's Keychain with the built-in macOS tool (/usr/bin/security) and uses it only to ask Google directly for your own Google usage limits. It reads the item only when the item already allows that tool, so no password prompt appears; the token is never stored, logged, refreshed, or sent to the operator's servers. The account email is used only for display.
- An API key or Cookie header the user pastes in is stored only in this app's dedicated Keychain (this device only, no sync) and used only in that provider's official usage API request header. It is hidden by default in Settings, shown only when the user clicks "Show", and can be copied or deleted at any time. It is never sent to logs, diagnostics, the ranking, or the operator's servers.
- Only when the user clicks “Import from Browser” does the app read the cookies for that service's domain from a single browser the user picks, locally on this Mac, and fill them into the Cookie header field. For Chrome and other Chromium-based browsers, macOS asks the user to allow Keychain access, and nothing is saved until the user clicks “Save”. The app never reads claude.ai cookies and never imports cookies again automatically.
- Claude account switching in Pro stores the login token block in this app's dedicated Keychain, then transfers it unchanged to the Claude Code entry. The token is not renewed or sent to a server; at most one profile lookup per original account is made, solely to confirm the account email.
- Connected account emails are used locally for display only, and are never stored persistently or sent externally.
- Prompts, responses, code, file contents, API keys, tokens, and emails are never included in server analytics events or ranking requests.
- Notifications are local notifications created on the device only; no push server (APNs) is used. The Pro "Floating usage" window only shows figures that are already on screen and neither creates nor sends new data.
Essential communications
Firebase Remote Config is used only for the minimum supported version and App Store update notices. Requests do not include AI usage, email, tokens, prompts, responses, or file contents.
In that case, technical information such as the Firebase installation identifier and IP address is processed. Opening the public ranking processes the query period, a DeviceCheck-based App Check token, and the function-call IP address for app authentication and abuse prevention. When only viewing, no Firebase Auth account or ranking ownership data is created.
For new-model alerts, a public model list (a static JSON file on Firebase Hosting) is downloaded; no usage or account information is included in the request. Technical information such as the IP address is processed in that case.
For Codex reset alerts, a public list of reset announcements (a static JSON file on Google Cloud Storage) is downloaded; no usage or account information is included in the request. Technical information such as the IP address is processed in that case.
iPhone app and iCloud sync
UsageMaster for iPhone is a companion app that shows the usage the Mac app has read. It does not sign in to AI services and does not handle credentials such as API keys or tokens.
The Mac app saves usage figures (used percentage, reset times, daily token counts, spend, balance, model IDs), the time zone, display accent colors, Pro or trial status, the Mac's name and app version and, if the user takes part in the ranking, the nickname and rank as well as the top 10 of the public leaderboard (nicknames, usage ranges, and Pro badges) to the user's own iCloud key-value storage, and the iPhone app signed in with the same Apple Account reads and displays them. This data is kept in Apple's iCloud, is not sent to the operator's servers, and cannot be accessed by the operator. Tokens, API keys, emails, file paths, account IDs, and prompts are never uploaded, and values are overwritten on each update. Syncing stops when the user signs out of iCloud.
The iPhone app reads this data and writes back only its own device name, app version, last-seen time, and Pro or trial status. The anonymous diagnostics above (Firebase Analytics and Crashlytics) apply to the iPhone app as well; its random identifier is kept in the iPhone app's Keychain and may remain after reinstalling. App Store purchases and restores are handled by Apple's StoreKit.
Ads in the iPhone app (free plan)
On the free plan, the iPhone app shows one Google AdMob banner ad right above the tab bar. No ads are requested with Pro or during the 7-day trial, and the Mac app has no ads.
To show ads, the Google Mobile Ads SDK sends Google the IP address (used to estimate approximate location), device identifiers, ad impressions and interactions, and performance and diagnostic information. The app does not ask for tracking permission (ATT), so the advertising identifier (IDFA) is not used, and app data such as usage figures, tokens, and email addresses is never passed to the ad SDK.
In the European Economic Area, the UK, and Switzerland, privacy choices are collected through Google's consent screen before any ad is requested, and they can be changed at any time under 'Ad Privacy Choices' in Settings. Google's processing follows the Google Privacy Policy (policies.google.com/privacy).
Anonymous diagnostics (always collected)
What's sent is the app version, language, and time zone, plus usage flow such as app launches, screen opens, refreshes, and provider connection status, along with crash reports. Analytics events are linked to a random identifier, and crash reports do not set a separate user ID. Usage figures, tokens, prompts, emails, and file paths are never sent, and there's no in-app setting to turn this off.
Deleting the app stops collection, and deletion of diagnostic data already sent can be requested via the email below.
Ranking participation and opt-out
When ranking participation is on, the anonymous Firebase authentication identifier, public nickname, Pro status, Locale country/region code, daily, weekly, and yearly usage buckets, per-provider buckets, activity-time buckets, and Kimi request count and submission time are processed. Token counts are rounded down to the nearest 1,000.
Turning participation off stops further submissions and lookups of your identifiable rank, but already-stored server data is not automatically deleted. Please request deletion of the nickname, anonymous authentication, and aggregated data on the server via the email below.
Feedback
Feedback is sent directly from the app to UsageMaster's Firebase backend and stored there. It never goes through a mail app.
The only items stored are title, type, message, app version, macOS version, app language, distribution channel (App Store or Direct), and the anonymous Firebase ID. Email addresses, accounts, usage data, file paths, and tokens are not included.
If the user taps "Send Log to Developer" on an error card, the error text and the most recent app log lines are stored together as a bug report. Email addresses and the home folder path are masked before sending.
To have stored feedback deleted, email the support address dlaudwls1203@gmail.com.
Data processors and international transfers
- Processor: Google LLC and the Firebase and Google Cloud sub-processors Google publicly discloses. Apple processes App Store payments and restores, and DeviceCheck.
- Google AdMob (Google LLC) displays and measures the banner ad on the iPhone app's free plan; when an ad is requested, the ad data above is sent over encrypted HTTPS to Google facilities, including in the United States.
- Purpose: Remote Config update notifications, App Check app and device integrity verification, providing the public and participation rankings, anonymous diagnostics via Analytics and Crashlytics, and storing and responding to feedback.
- Items transferred: the essential communications, anonymous diagnostics, ranking participation, and feedback items described above. Does not include AI tool authentication tokens, emails, prompts, responses, code, file contents, or original usage logs.
- Country/location: ranking and feedback Cloud Functions are processed and stored in Iowa, USA (us-central1), while Firestore is processed and stored in the central US multi-region (nam5). Analytics, Crashlytics, Remote Config, and App Check may be processed in the United States or any other country where Google or its sub-processors operate facilities.
- Timing/method: transferred via encrypted HTTPS when checking for updates while the app is running, when opening or participating in the ranking, when events or crashes occur, and when sending feedback.
- App Store purchases and restores are handled by Apple's StoreKit and the current Mac App Store account; the Apple Account email is not stored in the app.
Retention period
Crashlytics crash data and related identifiers are retained for 90 days, App Check anti-replay tokens for up to 30 days, while other App Check tokens are not retained after their validity period (up to 7 days) expires. Analytics user- and event-level data may be retained for up to 14 months.
The Remote Config installation identifier, anonymous Auth, and Firestore ranking/feedback data are retained until the operator performs deletion. Google's live and backup deletion may be subject to an additional service-specific processing period.
If you delete the app
Deleting the app removes the app container's settings and cache. Items stored in the app's Keychain - such as the once-per-device free trial record, a user-saved API key or Cookie header, a Pro account-switching token, and an anonymous analytics identifier - may remain per macOS policy and can be used after reinstallation. This does not affect each AI tool's original tokens and usage files.
User rights and objection
You can request access, correction, deletion, or suspension of processing of your data via the email below. Only the minimum additional information needed to verify your identity will be requested, and verification material will be deleted without delay after processing. If there is data that must be retained due to a legal obligation or for security and abuse-prevention purposes, you will be informed of the items and the retention period.
Ranking participation can be declined or withdrawn in Settings, and core local usage features remain usable. Anonymous diagnostics cannot be turned off within the app and stop only when the app is deleted. Blocking public ranking viewing or Remote Config communication makes the leaderboard and remote update notices unavailable.
Policy changes
This document will be updated when app features, SDKs, or legal requirements change. Material changes will be announced in the app or on the web page before taking effect, and any processing requiring additional consent will begin only after that consent is obtained.