Loading...

Room 30, 222-H435, Namdong-seo-ro 236, Namdong-gu, Incheon, Korea

Mon–Sat: 09:00–18:00 +82 10 6505 3078

Back to JG BlueLight Guard
🔒 Privacy Policy

JG BlueLight Guard
Privacy Policy

We built this extension to protect your eyes — not to collect your data.

Product: JG BlueLight Guard (Chrome Extension) Effective: March 28, 2026 Last updated: March 28, 2026 Developer: JGrace (neteacher78@naver.com)

At a glance

Here is the short version. Full details follow below.

No Personal Data Collected

We do not collect your name, email, location, browsing history, or any personally identifiable information.

🔒
Stored Locally Only

Your settings (intensity, mode, schedule) are stored in Chrome's own storage on your device. We cannot access them.

🔑
License Key — Minimal

If you buy Pro, your license key is sent to Lemon Squeezy for validation only. No other data is transmitted.

🚫
No Analytics · No Ads

No Google Analytics, no crash reporting, no advertising SDKs, no third-party trackers of any kind.

1 Scope of This Policy

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.

2 Data We Do NOT Collect

We do not collect, transmit, store on our servers, or sell any of the following:

  • Your name, email address, or any contact information
  • Your browsing history, URLs, or page content
  • Your IP address or geographic location
  • Form data, passwords, or credentials entered on websites
  • Application usage statistics or behavioral analytics
  • Crash reports, console logs, or diagnostic data
  • Device identifiers beyond the anonymous UUID described below

3 Data Stored on Your Device

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.

4 Data Transmitted Externally

The Extension makes exactly two types of outbound network requests, both only when you take a deliberate action:

4.1 — License Activation (Pro purchase)

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 purchased
  • instance_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.

4.2 — License Deactivation

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.

4.3 — Checkout (browser redirect)

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.

5 Chrome Permissions — Why We Need Them

The Extension requests the following Chrome permissions. Each is strictly necessary for documented functionality:

storage

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.

tabs

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.

activeTab

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.

alarms

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.

host_permissions: <all_urls>

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.

6 Third-Party Services

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:

  • Google Analytics or any other analytics platform
  • Firebase, Sentry, or any crash-reporting service
  • Advertising networks or affiliate trackers
  • Social media SDKs or pixels
  • CDNs for scripts loaded inside the Extension (all JS is bundled locally)

7 Data Retention & Deletion

Since all data resides on your own device, you control it completely.

  • To delete all Extension data: Uninstall the Extension from Chrome. All chrome.storage data is removed automatically.
  • To deactivate your license: Open the Extension popup → Advanced → click Deactivate device. This removes the license key from local storage and notifies Lemon Squeezy's server to free the activation slot.
  • To clear synced settings only: Go to Chrome Settings → Privacy → Clear browsing data → Extensions. This removes synced preferences.

We do not retain any data on our servers, because we do not collect any.

8 Children's Privacy

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.

9 Changes to This Policy

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.

10 Contact

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일

1. 수집하는 개인정보 항목

JG BlueLight Guard는 개인정보를 수집하지 않습니다. 사용자의 이름, 이메일, 위치, 검색 기록, IP 주소 등 어떠한 개인식별 정보도 수집하거나 서버로 전송하지 않습니다.

2. 기기에 저장되는 정보

아래 정보는 오직 사용자 본인의 기기(Chrome 내부 스토리지)에만 저장됩니다. 개발자는 이 정보에 접근할 수 없습니다.

항목 저장 위치 목적
필터 강도 (0–100%)chrome.storage.sync사용자 설정 유지
필터 모드 (표준/부드럽게/강하게)chrome.storage.sync선택한 모드 기억
자동 스케줄 on/offchrome.storage.sync시간대별 자동 강도 조절
제외 도메인 목록chrome.storage.sync필터 비적용 사이트 관리
설치일 (타임스탬프)chrome.storage.local트라이얼 잔여일 계산
익명 기기 UUIDchrome.storage.local라이선스 활성화 식별자 (임의 생성, 개인 비연결)
라이선스 키 (UUID)chrome.storage.localPro 상태 확인용 (구매 영수증 역할)

3. 외부로 전송되는 정보

Pro 구매 후 라이선스 키를 입력하면, Lemon Squeezy API (api.lemonsqueezy.com)에 키와 익명 기기 UUID만 전송합니다. 이름·이메일·검색 기록 등 개인정보는 일절 전송되지 않습니다.

4. Chrome 권한 사용 이유

5. 데이터 보유 및 삭제

모든 데이터는 사용자 기기에만 저장되므로, 확장 프로그램을 삭제하면 모든 데이터가 자동으로 삭제됩니다. 라이선스 해제는 팝업 고급 설정의 "기기 해제" 버튼으로 언제든 가능합니다.

6. 문의

개인정보처리방침에 관한 문의사항은 아래로 연락주세요: