COOKIES & LOCAL DATA
Small browser preferences, under your control.
Oh My Feed uses account-session cookies only when you sign in. Browser-local values keep language, signed-out saved tools, a header auth hint, and analytics consent choices.
Browser-local storage
omf.lang stores your English or Korean language choice. omf.catalog.saved.v1 stores canonical IDs for tools you save while signed out. omf.analytics.consent.v1 records an affirmative local analytics choice if granted. omf.header.auth.v1 is session storage that remembers only whether this tab last saw a signed-in session, so the header does not flash a Log in button between pages; it holds no identity and is discarded when the tab closes. When signed in, your saved tool IDs are stored with your account and synchronized across devices. Existing browser saves are imported only on request. Account saves remain until removed or the account is deleted.
When you choose interest topics while signed in with Google, we store up to 20 GitHub topic identifiers with your account. Only topics you explicitly select are saved as personalization inputs; we do not store browsing or search history for personalization. You can change or clear them in Interest settings. They remain until you remove them or your account is actually deleted. Signing out or clearing browser data does not delete account interests. CLI project signals, selections, and feedback stay local and are not synchronized with your account. WebMCP continues to access public catalog data only.
Interest settings use the existing account session and add no cookies or browser storage keys. The Only my interests filter starts off on each page; saved topics do not turn it on automatically.
Clearing a language preference lets the next visit use the URL language or browser preference. Clearing saved items removes the shortlist from this browser; it does not delete account saves or interest topics. Neither action deletes unrelated browser storage, analytics consent, or account-session cookies. Use sign out or browser site-data controls for account-session cookies.
Optional aggregate product statistics
If you explicitly allow this first-party choice, the browser can send tool_row_open and outbound_github_click with an accepted public catalog ID to Oh My Feed. The service stores daily aggregate counts, not a visitor or session identifier, raw URL, free text, IP address, or User-Agent. This existing choice is stored in omf.analytics.consent.v1; it does not authorize Google Analytics.
Aggregate product statistics are off.
Optional Google Analytics
Google Analytics requires a separate choice stored in omf.analytics.ga4-consent.v1. A previous aggregate-statistics choice does not enable it. GA4 is configured for the public catalog, but the default is no GA4 collection: only allowing this separate choice loads Google Analytics 4 and permits sanitized page views and three catalog actions: tool detail open, outbound GitHub click, and successful save. Catalog events use only an accepted public canonical tool ID. Page locations omit search text, filter values, language, auth data, fragments, and other query parameters. The integration separately sends the external referring site's origin and bounded campaign labels from the six standard utm_* fields captured on the initial landing. It removes referrer paths, queries, hashes, credentials, local/private hosts, and self-referrals. Campaign labels allow no more than 100 letters, numbers, spaces, hyphens, underscores, or dots, and reject obvious email, URL, phone, control, and credential-like values. These checks cannot prove the absence of personal information; campaign owners must not put personal information in UTM labels. Admin, account, auth, support, contact, and correction pages are excluded.
This is not anonymous analytics: GA4 uses an omf_ga_ga pseudonymous client cookie and an omf_ga_ga_<measurement-id-suffix> property cookie. This integration configures both for up to 90 days; Google may refresh them during permitted use. We do not configure User-ID, ad storage, ad user data, or ad personalization, but Google may process device and network data as the analytics provider. Enhanced measurement and granular location and device data collection are off, Google Signals and user-provided data are not enabled, and advertising personalization is blocked in all regions. The GA4 property retains user and event data for two months with reset-on-activity off; that setting does not govern standard aggregated reports. The measurement ID is supplied only through the production build environment and is not committed to the repository. Withdrawing disables all further GA4 transmission from this page and removes accessible omf_ga-prefixed cookies, but does not erase data already received. No-consent visits, browser-suppressed referrers, and requests blocked by browsers or extensions cannot be recovered later. Other browsers retain their own choice.
Optional Google Analytics is off.
Optional member statistics
Separately opt in to account-linked statistics when signed in. We record daily flags for catalog activity, adding a saved tool, and opening a saved tool or its GitHub link in a 90-day UTC reporting window. Expired records are routinely deleted; physical deletion may take longer while cleanup catches up. Member analytics does not receive saved tool IDs or lists or import previous saves. Account save synchronization and interest settings are service operational data processing, separate from optional member statistics. Interest topics and lists are not sent to aggregate product statistics, Google Analytics, or member analytics; interest settings add no tracking events. Your aggregate product statistics and Google Analytics choices do not enable member statistics. GPC and Do Not Track disable collection. Signup-group statistics use previously consented daily activity to measure saves during UTC days 0–6 and activity on day 7 after signup. Incomplete observation windows are excluded. Later consent withdrawal or blocked collection can prevent a return from being observed; this is not a measure of every member’s actual return.
Withdrawing stops future collection in this browser only. Previously recorded flags remain in statistics until they fall outside the 90-day UTC reporting window, then are routinely deleted. Other browsers and devices keep their own consent settings. Saving tools works without analytics consent: browser-local when signed out and account-synchronized when signed in. Interest settings also work without analytics consent. Withdrawing consent does not clear account interests. The choice is stored in omf.analytics.member-consent.v1.
Member statistics are off.
Clear local Oh My Feed data
Use these controls to remove one browser-local category at a time. Changes take effect in this browser. Reload the catalog after clearing saved items if it is already open in another tab.
No local data cleared in this visit.
You can also clear all site data with your browser settings. See Privacy for edge request and support-case processing, which is separate from these local values.
CLI data is outside browser storage
Signing out of the website, including all web sessions, does not disconnect the CLI. Its separate read permission lasts up to 30 days unless you revoke the device on the account page or use CLI logout. Neither action removes installed files. account-status is only local state with the last checkedAt, not a current access check. saved, recommend and login --complete check access online.
The CLI stores its 32-byte connection secret in a local 0600 file, not a browser cookie. Web approval exposes only the SHA-256 challenge and requires Google sign-in plus explicit device-code and 30-day read-only scope confirmation, followed by login --complete. The 10-minute pending window is a local completion deadline, not server-certified expiry or an OAuth RFC 8628 flow. View/revoke up to 10 active devices on the account page; server hashes remain after expiry/revocation until actual account deletion to prevent reuse.
Local account caches may be used offline for at most 24 hours after retrieval and never after grant expiry. Remote revocation may not invalidate the offline copy until that earlier limit or the next connected 401. Connected 401 responses purge credentials/cache; pending 401 within its deadline can mean not yet approved. logout --confirm revokes and clears this local connection; logout --confirm --offline clears locally with remote revocation unconfirmed.
Browser clear-data buttons and analytics withdrawal do not clear CLI credentials, plans or project history. Local adoptions.json retains plans, source URLs, project/file-change descriptions, approvals and actual execution/verification receipts until you delete it. These records, project/source files and local signals are not uploaded to OMF. Secrets and raw stdout/stderr are excluded from plans, history and output artifacts; receipts retain byte counts/hashes and exit/status information. Host AI content follows its provider’s conversation policy. Linking grants reading, not installation: exact project plans need your separate approval. Unlinking or clearing a selection/history does not remove installed files. Approved commands retain local filesystem/network permissions; the runner is not a sandbox. WebMCP stays public-only; importing guest Saved into an account remains manual. See CLI account controls, approved adoption and CLI privacy.
Discovery choices and tab storage
If discovery is enabled, omf.discovery.consent.v1 stores your separate opt-in or a declined choice in localStorage. Declining or withdrawing keeps the notice collapsed on later visits; reopen it anytime to change your choice. omf.discovery.session.v1 holds a random 24-hour tab key and experiment version in sessionStorage. It is not an account identifier. A pending deletion receipt uses omf.discovery.delete.v1. Daily feedback dismissal uses omf.pick.feedback.DATE in sessionStorage to avoid repeating the prompt in that tab. Feedback deletion receipts stay only in page memory.
You can use the feature without agreeing. GPC/DNT blocks measurement. Use the discovery consent control to stop and request deletion before clearing local data; clearing storage alone does not delete server records. Server discovery and feedback records expire after 30 days, with scheduled cleanup. These values do not enable Google Analytics or member analytics.
Personal workspace memory
My workspace stores your explicit workspace names, topic and language choices, comparison IDs, decisions, revisit dates, notes and last checked public metadata. It does not store search or click history or send workspace content to analytics. Default storage lasts only in this tab. Device memory is opt-in under omf.workspace.v1. Erase removes personal content and retains only a revision marker that fences stale tabs. Clearing browser storage also removes that marker. Devices without safe storage locking keep work in memory only.
Account workspace uses your signed-in account and stays out of shared browser storage. Device import requires preview and confirmation. Data remains until you erase it or the actual account row is deleted. Erase retains an empty revision record and does not remove Saved tools or interests. Logout, account deactivation, deletion requests or analytics withdrawal are not workspace deletion. Public comparison links include only three public tool IDs. Private draft copy includes notes and decisions and is labelled separately.
쿠키 및 로컬 데이터
작은 브라우저 설정을 직접 관리하세요.
Oh My Feed는 로그인한 경우에만 계정 세션 쿠키를 사용합니다. 브라우저 로컬 값은 언어, 비로그인 상태에서 저장한 도구, 헤더 인증 힌트, 분석 동의 선택을 보관합니다.
현재 쿠키
애플리케이션은 자체 광고 쿠키를 설정하지 않습니다. 로그인하면 HttpOnly secure 세션 쿠키 omf_session을 사용하고, Google 로그인 중에는 auth 경로의 임시 HttpOnly 쿠키 omf_oauth를 사용합니다. 현재 Cloudflare는 홈페이지에 Web Analytics 비콘을 주입하며, 이는 선택적 Google Analytics 연동과 별개입니다. 서로 다른 측정 체계이므로 두 집계 수치를 합산하지 않습니다. Cloudflare의 서비스 전달·보안을 위한 요청 처리는 계속 적용됩니다.
Cloudflare는 전달·보안 인프라를 제공합니다. Cloudflare는 서비스 보호나 전달을 위해 보안 쿠키나 유사 기술을 사용할 수 있습니다. Cloudflare는 Privacy Policy에서 데이터 처리를 설명합니다. 쿠키 사용이 바뀌면 이 페이지에서 안내합니다.
브라우저 로컬 저장소
omf.lang은 영어·한국어 선택을 저장합니다. omf.catalog.saved.v1은 비로그인 상태에서 저장한 도구의 정규 ID를 저장합니다. omf.analytics.consent.v1은 허용된 경우 명시적 로컬 분석 선택을 기록합니다. omf.header.auth.v1은 이 탭이 마지막으로 로그인 세션을 확인했는지만 기억하는 세션 저장소로, 페이지 이동 시 헤더에 로그인 버튼이 깜빡이지 않게 합니다. 신원 정보를 담지 않으며 탭을 닫으면 사라집니다. 로그인하면 저장 도구 ID를 계정에 연결해 기기 간 동기화합니다. 기존 브라우저 저장은 가져오기를 선택해야 전송됩니다. 계정 저장은 항목을 제거하거나 계정이 삭제될 때까지 유지됩니다.
Google로 로그인해 관심 주제를 선택하면 GitHub 주제 식별자를 최대 20개까지 계정에 연결해 보관합니다. 개인화 입력은 직접 선택한 주제만 저장하며, 개인화를 위한 탐색·검색 이력은 저장하지 않습니다. 관심 주제 설정에서 변경하거나 모두 해제할 수 있습니다. 관심 주제는 사용자가 제거하거나 계정이 실제로 삭제될 때까지 유지됩니다. 로그아웃하거나 브라우저 데이터를 지워도 계정 관심 주제는 삭제되지 않습니다. CLI 프로젝트 신호·선택·피드백은 로컬에 유지하며 계정과 동기화하지 않습니다. WebMCP는 계속 공개 카탈로그 데이터만 조회합니다.
관심 설정은 기존 계정 세션을 사용하며 쿠키나 브라우저 저장소 키를 추가하지 않습니다. ‘내 관심 주제만 보기’ 필터는 페이지마다 처음에 꺼져 있으며, 저장된 주제가 있어도 자동으로 켜지지 않습니다.
언어 설정을 지우면 다음 방문 때 URL 언어나 브라우저 설정을 사용합니다. 저장 항목을 지우면 이 브라우저의 목록이 제거되며 계정 저장과 관심 주제는 삭제되지 않습니다. 어느 작업도 관련 없는 브라우저 저장소, 분석 동의, 계정 세션 쿠키를 삭제하지 않습니다. 계정 세션 쿠키는 로그아웃하거나 브라우저 사이트 데이터 제어에서 지우세요.
선택적 집계 제품 통계
이 자체 통계를 명시적으로 허용하면 브라우저가 허용된 공개 카탈로그 ID와 함께 tool_row_open, outbound_github_click을 Oh My Feed에 보낼 수 있습니다. 서비스는 방문자·세션 식별자, raw URL, 자유 입력문, IP 주소, User-Agent가 아닌 일별 집계 수만 저장합니다. 기존 선택은 omf.analytics.consent.v1에 저장되며 Google Analytics를 허용하지 않습니다.
집계 제품 통계가 꺼져 있습니다.
선택적 Google Analytics
Google Analytics에는 omf.analytics.ga4-consent.v1에 저장되는 별도 선택이 필요합니다. 기존 집계 통계 선택만으로 활성화되지 않습니다. GA4는 공개 카탈로그에 설정되어 있지만 기본 상태에서는 GA4가 수집하지 않습니다. 이 별도 선택을 허용한 경우에만 Google Analytics 4를 불러오고 정제한 페이지 조회와 도구 상세 열기, GitHub 외부 링크 클릭, 저장 성공 전송을 허용합니다. 카탈로그 이벤트에는 허용된 공개 정규 도구 ID만 사용합니다. 페이지 위치에서 검색어, 필터 값, 언어, 인증 데이터, fragment와 그 밖의 query parameter를 제외합니다. 별도로 최초 유입 시점에 잡은 외부 유입 사이트의 origin과 표준 utm_* 6개 필드의 제한된 캠페인 라벨을 전송합니다. 유입 경로의 path·query·hash·자격 증명, 로컬·사설 호스트와 자체 유입을 제거합니다. 캠페인 라벨은 100자 이하의 문자·숫자·공백·하이픈·밑줄·점만 허용하며 명백한 이메일·URL·전화번호·제어 문자·자격 증명 형태를 거부합니다. 이 검사는 개인정보가 없음을 보장하지 못하므로 캠페인 운영자는 UTM 라벨에 개인정보를 넣지 않아야 합니다. 관리자, 계정, 인증, 지원, 문의, 정정 페이지는 대상이 아닙니다.
이는 익명 분석이 아닙니다. GA4는 omf_ga_ga 가명 처리된 클라이언트 쿠키와 omf_ga_ga_<measurement-id-suffix> 속성 쿠키를 사용합니다. 이 연동은 두 쿠키를 최대 90일로 설정하며 허용된 사용 중 Google이 갱신할 수 있습니다. User-ID, 광고 저장, 광고 사용자 데이터, 광고 개인 최적화는 설정하지 않지만 분석 제공자인 Google은 기기·네트워크 데이터를 처리할 수 있습니다. 향상된 측정과 세부 위치·기기 데이터 수집은 꺼져 있고, Google Signals와 사용자 제공 데이터는 사용 설정하지 않았으며, 모든 지역에서 광고 개인 최적화를 차단했습니다. GA4 속성의 사용자 데이터와 이벤트 데이터 보관 기간은 모두 2개월이고 사용자 활동 시 재설정은 꺼져 있습니다. 이 설정은 표준 집계 보고서의 보관을 관리하지 않습니다. 측정 ID는 운영 빌드 환경에서만 제공되며 저장소에 커밋하지 않습니다. 동의를 철회하면 이 페이지의 모든 추가 GA4 전송을 비활성화하고 접근 가능한 omf_ga 접두사 쿠키를 삭제하지만 이미 수신된 데이터는 지우지 않습니다. 동의하지 않은 방문, 브라우저가 숨긴 referrer, 브라우저나 광고 차단기가 막은 요청은 나중에 복구할 수 없습니다. 다른 브라우저의 선택은 바뀌지 않습니다.
선택적 Google Analytics가 꺼져 있습니다.
선택적 회원 통계
로그인 상태에서 계정과 연결된 통계 수집에 별도로 동의할 수 있습니다. 카탈로그 활동, 도구 저장 추가, 저장된 도구 상세 또는 GitHub 링크 열기 여부를 일별 표시로 기록하고 UTC 기준 90일 통계 기간에 집계합니다. 기간이 지난 기록은 정기적으로 삭제하며, 정리 작업이 밀리면 실제 삭제까지 더 걸릴 수 있습니다. 회원 분석에는 저장 도구 ID나 목록을 전송하거나 과거 저장을 가져오지 않습니다. 계정 저장 동기화와 관심 주제 설정은 선택적 회원 통계와 별개인 서비스 운영 데이터 처리입니다. 관심 주제나 목록은 집계 제품 통계, Google Analytics, 회원 분석에 전송하지 않으며 관심 설정을 위한 추적 이벤트를 추가하지 않습니다. 집계 제품 통계와 Google Analytics 선택은 회원 통계를 허용하지 않습니다. GPC 또는 Do Not Track이 켜지면 수집하지 않습니다. 신규 가입 그룹 통계는 동의하에 기록된 일별 활동으로 가입 후 UTC 0–6일 저장과 7일째 활동을 측정합니다. 관측 기간이 끝나지 않은 그룹은 제외합니다. 이후 동의 철회나 수집 차단으로 재방문이 관측되지 않을 수 있으므로 전체 회원의 실제 재방문율과는 다릅니다.
철회하면 이 브라우저의 향후 수집만 중단됩니다. 기존 기록은 UTC 기준 90일 통계 기간이 지날 때까지 집계에 포함되며, 이후 정기적으로 삭제됩니다. 다른 브라우저와 기기의 동의 설정은 그대로 유지됩니다. 도구 저장은 분석 동의 없이 사용할 수 있으며, 비로그인 시 브라우저에, 로그인 시 계정에 보관됩니다. 관심 설정도 분석 동의 없이 사용할 수 있습니다. 동의 철회는 계정 관심 주제를 지우지 않습니다. 선택은 omf.analytics.member-consent.v1에 저장됩니다.
회원 통계 수집이 꺼져 있습니다.
Oh My Feed 로컬 데이터 지우기
아래 버튼으로 브라우저 로컬 값을 종류별로 지울 수 있습니다. 이 브라우저에서 즉시 적용됩니다. 다른 탭에서 카탈로그를 열었다면 저장 항목을 지운 뒤 새로고침하세요.
이번 방문에서 지운 로컬 데이터가 없습니다.
브라우저 설정에서 모든 사이트 데이터를 지울 수도 있습니다. 이 로컬 값과 별개인 엣지 요청 및 지원 케이스 처리는 개인정보에서 확인하세요.
CLI 데이터는 브라우저 저장소 밖에 있습니다
웹에서 로그아웃하거나 모든 웹 세션에서 로그아웃해도 CLI 연결은 해지되지 않습니다. CLI의 별도 읽기 권한은 최대 30일이며 계정 페이지에서 기기를 해지하거나 CLI 로그아웃을 사용해야 해제됩니다. 어느 동작도 설치 파일을 제거하지 않습니다. account-status는 마지막 checkedAt의 로컬 상태만 보여 주며 현재 권한 확인이 아닙니다. saved·recommend·login --complete가 온라인으로 권한을 확인합니다.
CLI의 32바이트 연결 비밀은 브라우저 쿠키가 아닌 로컬 0600 파일에 보관합니다. 웹에는 SHA-256 challenge만 표시하며 Google 로그인 후 기기 코드와 30일 읽기 범위를 직접 확인·승인하고 login --complete로 완료합니다. pending 10분은 로컬 완료 기한이며 서버가 보증한 만료나 OAuth RFC 8628 흐름이 아닙니다. 계정 페이지에서 최대 10개 활성 기기를 조회·해지할 수 있습니다. 서버 해시는 재사용 방지를 위해 만료·해지 뒤에도 실제 계정 삭제 전까지 보존합니다.
로컬 계정 캐시는 조회 후 최대 24시간이며 grant 만료 전까지만 오프라인에서 쓸 수 있습니다. 원격 해지가 오프라인 사본에 반영되는 것은 두 기한 중 빠른 시점 또는 다음 연결 조회 401까지 늦어질 수 있습니다. 연결 상태의 401은 자격 증명·캐시를 지우지만 기한 내 pending 401은 미승인일 수 있습니다. logout --confirm은 원격 해지·로컬 연결 삭제이며 logout --confirm --offline은 로컬만 삭제하고 원격 해지 미확인을 알립니다.
브라우저 데이터 삭제 버튼이나 분석 동의 철회는 CLI 자격 증명·계획·프로젝트 이력을 지우지 않습니다. 로컬 adoptions.json에는 계획·출처 URL·프로젝트/파일 변경 설명·승인·실제 실행/검증 receipt가 사용자가 삭제하기 전까지 남습니다. 이 기록과 프로젝트·소스 파일·로컬 신호는 OMF에 업로드하지 않습니다. 비밀과 stdout/stderr 원문은 계획·이력·출력 artifact에서 제외하며 byte count/hash·exit/status 정보만 receipt에 남깁니다. 호스트 AI가 읽은 내용은 그 제공자의 대화 정책을 따릅니다. 연결은 읽기 권한이며 설치에는 정확한 프로젝트 계획에 대한 별도 승인이 필요합니다. 연결 해지·선택 해제·이력 삭제는 설치 파일 제거가 아닙니다. 승인 명령에는 로컬 파일·네트워크 권한이 적용되며 실행기는 sandbox가 아닙니다. WebMCP는 공개 조회만 유지하고 guest Saved의 계정 가져오기는 수동입니다. CLI 연결 제어, 승인 후 적용, CLI 개인정보를 확인하세요.
발견 서비스 선택과 탭 저장소
발견 서비스가 활성화된 경우 omf.discovery.consent.v1은 localStorage에 별도 동의 또는 거절 선택을 저장합니다. 거절하거나 철회하면 다음 방문에서 안내를 자동으로 펼치지 않으며, 언제든 다시 열어 선택을 바꿀 수 있습니다. omf.discovery.session.v1은 sessionStorage에 최대 24시간의 무작위 탭 키와 실험 버전을 저장하며 계정 식별자가 아닙니다. 삭제 재시도 확인 정보는 omf.discovery.delete.v1에 저장합니다. omf.pick.feedback.DATE은 같은 탭에서 그날의 피드백 질문을 반복하지 않도록 sessionStorage에 기록합니다. 피드백 삭제 확인 정보는 페이지 메모리에만 남습니다.
동의하지 않아도 기능을 쓸 수 있으며 GPC/DNT는 측정을 막습니다. 서버 삭제를 요청하려면 로컬 데이터를 지우기 전에 발견 측정 설정에서 중단·삭제를 선택하세요. 저장소 지우기만으로 서버 기록이 삭제되지는 않습니다. 서버의 발견·피드백 기록은 30일 후 만료되고 정기 삭제합니다. 이 설정은 Google Analytics나 회원 분석을 활성화하지 않습니다.
내 작업 기억
내 작업은 직접 정한 작업명·토픽·언어·비교 도구 ID·결정·다시 볼 날짜·메모·마지막 확인 공개 관측값만 보관합니다. 검색·클릭 이력을 저장하거나 작업 내용을 분석에 보내지 않습니다. 기본은 현재 탭에서만 유지하며 기기 기억을 선택하면 omf.workspace.v1에 저장합니다. 지우면 개인 내용 없이 오래된 탭의 복원을 막는 revision 표시만 남습니다. 브라우저 저장소 지우기는 이 표시도 제거합니다. 안전한 잠금을 지원하지 않는 기기는 메모리만 사용합니다.
계정 작업은 로그인 계정으로 읽고 공용 브라우저 저장소에 복사하지 않습니다. 기기 작업은 미리보기 후 명시적으로 가져옵니다. 직접 지우거나 실제 계정 행이 삭제될 때까지 보관합니다. 전체 지움은 빈 revision 기록을 유지하며 Saved·관심 주제는 지우지 않습니다. 로그아웃·계정 비활성화·삭제 문의·분석 철회는 작업 삭제가 아닙니다. 공개 비교 링크에는 도구 ID 세 개만 포함합니다. 개인 초안 복사는 메모와 결정을 포함한다고 별도 안내합니다.