Room 30, 222-H435, Namdong-seo-ro 236, Namdong-gu, Incheon, Korea
Mon–Sat: 09:00–18:00 +82 10 6505 3078
We built this extension to protect your eyes — not to collect your data.
Here is the short version. Full details follow below.
We do not collect your name, email, location, browsing history, or any personally identifiable information.
Your settings (intensity, mode, schedule) are stored in Chrome's own storage on your device. We cannot access them.
If you buy Pro, your license key is sent to Lemon Squeezy for validation only. No other data is transmitted.
No Google Analytics, no crash reporting, no advertising SDKs, no third-party trackers of any kind.
This Privacy Policy applies to the JG BlueLight Guard Chrome browser extension (the "Extension"), available on the Chrome Web Store, developed by JGrace.
This policy describes what data the Extension accesses, how it is used, and what is never collected. By installing and using the Extension, you agree to the practices described here.
We do not collect, transmit, store on our servers, or sell any of the following:
All data the Extension creates stays on your own device inside Chrome's built-in storage APIs (chrome.storage.sync and chrome.storage.local). We have no server-side access to this data.
| Data Item | Storage Type | Purpose | Sensitive? |
|---|---|---|---|
| Filter intensity (0–100) | sync |
Remember your preferred strength | No |
| Filter mode (gentle/standard/strong) | sync |
Remember selected mode | No |
| Auto-schedule on/off | sync |
Enable time-based intensity | No |
| Filter method (SVG/CSS) | sync |
Remember preferred rendering method | No |
| Whitelisted domains | sync |
Sites where the filter is disabled | No |
| Install date (timestamp) | local |
Calculate remaining trial days | No |
| Device UUID | local |
Anonymous instance identifier for license activation. Randomly generated — not linked to your identity. | No |
| License key (UUID) | local |
Verify Pro status locally | Low — it is your purchase receipt, not personal data |
| License active flag | local |
Show correct Pro/trial UI state | No |
| Pin banner dismissed flag | local |
Don't show toolbar pin hint after dismissal | No |
chrome.storage.sync data may be synced by Chrome across your own signed-in devices per Chrome's standard sync mechanism — this is Google's infrastructure, not ours.
The Extension makes exactly two types of outbound network requests, both only when you take a deliberate action:
When you click Apply after pasting a license key, the Extension sends a POST request to:
https://api.lemonsqueezy.com/v1/licenses/activate
The request body contains only:
license_key — the UUID key you purchasedinstance_name — your randomly generated device UUID (anonymous, not linked to your identity)No email, no name, no browsing data is sent. The response contains only an activation confirmation.
When you click Deactivate device in the Advanced panel, a DELETE request is sent to:
https://api.lemonsqueezy.com/v1/licenses/deactivate
This frees the activation slot so you can re-activate on another device. Contains only your license key and instance ID.
When you click the "Get Pro" upgrade button, Chrome opens a new tab to the Lemon Squeezy checkout page. This is a standard browser navigation — the Extension does not transmit any data to this page.
The Extension requests the following Chrome permissions. Each is strictly necessary for documented functionality:
Saves your settings (filter intensity, mode, schedule preference, whitelisted sites) and trial/license state to Chrome's local and sync storage. Without this permission, settings would be lost every time the browser restarts.
Reads the URL of the currently active browser tab to check whether the domain is on your whitelist. The Extension never reads page content, only the domain name (e.g. youtube.com). Required to show the correct whitelist toggle state in the popup.
Provides access to the active tab when the popup is open, ensuring the whitelist toggle reflects the correct domain. Works in tandem with tabs permission.
Schedules periodic background tasks: (1) the Smart Schedule feature adjusts filter intensity based on time of day every 15 minutes, and (2) a trial day counter updates the badge every hour. No data is collected by alarms — they simply trigger internal functions.
Injects the blue-light CSS/SVG filter onto every webpage you visit. This is the core function of the Extension — without this permission, no filter can be applied. The Extension only writes a CSS filter rule to the page; it never reads page content, captures text, or monitors your activity.
You can inspect all Extension code in the installed CRX package or review the source on request. There are no obfuscated scripts or hidden network calls.
The only third-party service the Extension communicates with is Lemon Squeezy (lemonsqueezy.com), used exclusively for license key validation (activation/deactivation). Their privacy policy is available at lemonsqueezy.com/privacy.
We do not use:
Since all data resides on your own device, you control it completely.
chrome.storage data is removed automatically.We do not retain any data on our servers, because we do not collect any.
JG BlueLight Guard is a general-purpose utility extension with no age restrictions. It does not knowingly collect data from any user, including children under 13 (COPPA) or under 16 (GDPR). Because no personal data is collected, there is no specific risk to minors.
If we update this Privacy Policy, the new version will be published at https://jgrace.co.kr/privacy-policy.html with an updated "Last updated" date. For material changes, we will update the Extension description in the Chrome Web Store as well.
If you have questions about this Privacy Policy or the Extension, please contact:
We aim to respond to all inquiries within 3 business days.
JG BlueLight Guard Chrome 확장 프로그램 · 최종 수정일: 2026년 3월 28일
JG BlueLight Guard는 개인정보를 수집하지 않습니다. 사용자의 이름, 이메일, 위치, 검색 기록, IP 주소 등 어떠한 개인식별 정보도 수집하거나 서버로 전송하지 않습니다.
아래 정보는 오직 사용자 본인의 기기(Chrome 내부 스토리지)에만 저장됩니다. 개발자는 이 정보에 접근할 수 없습니다.
| 항목 | 저장 위치 | 목적 |
|---|---|---|
| 필터 강도 (0–100%) | chrome.storage.sync | 사용자 설정 유지 |
| 필터 모드 (표준/부드럽게/강하게) | chrome.storage.sync | 선택한 모드 기억 |
| 자동 스케줄 on/off | chrome.storage.sync | 시간대별 자동 강도 조절 |
| 제외 도메인 목록 | chrome.storage.sync | 필터 비적용 사이트 관리 |
| 설치일 (타임스탬프) | chrome.storage.local | 트라이얼 잔여일 계산 |
| 익명 기기 UUID | chrome.storage.local | 라이선스 활성화 식별자 (임의 생성, 개인 비연결) |
| 라이선스 키 (UUID) | chrome.storage.local | Pro 상태 확인용 (구매 영수증 역할) |
Pro 구매 후 라이선스 키를 입력하면, Lemon Squeezy API (api.lemonsqueezy.com)에 키와 익명 기기 UUID만 전송합니다. 이름·이메일·검색 기록 등 개인정보는 일절 전송되지 않습니다.
모든 데이터는 사용자 기기에만 저장되므로, 확장 프로그램을 삭제하면 모든 데이터가 자동으로 삭제됩니다. 라이선스 해제는 팝업 고급 설정의 "기기 해제" 버튼으로 언제든 가능합니다.
개인정보처리방침에 관한 문의사항은 아래로 연락주세요: