English | 한국어

Calodu Privacy Policy

Effective date: October 14, 2026

Operator: Gleipnir

This Privacy Policy explains how Calodu (the "App"), a Windows desktop calendar app distributed by Gleipnir, handles your information. In this policy, the "Operator" means Gleipnir. The App lets you view and edit your Google Calendar events and Microsoft To Do tasks together in a desktop widget.

This policy is provided in Korean and English. If the two versions differ, the Korean version prevails.

1. Summary

2. Information We Process

The App processes the information below only after you sign in with your Google or Microsoft account and grant access. Sign-in takes place on the Google or Microsoft sign-in page shown in your browser; the App does not receive or store your account password.

SourceInformationRead or writeStored on your PC?
Google sign-inSign-in tokens (access token, refresh token)Obtained and used by the AppYes, google_token.bin (encrypted)
Microsoft sign-inSign-in tokens (access token, refresh token); may include account identifiers such as your sign-in nameObtained and used by the AppYes, msal_cache.bin (encrypted)
Google CalendarCalendar list (calendar IDs, calendar names, etc., including subscribed holiday calendars)ReadCalendar IDs only, cache.db
Google CalendarEvents: event ID, calendar ID, title, description, start and end time, all-day flag, version identifier (etag), last-modified time, recurring event ID, event type, whether you declined the event, event link (the address that opens the event in Google Calendar), whether the event is a copy created by an earlier version of the AppRead; write when you act in the widgetYes, cache.db (not encrypted)
Google CalendarOther event fields included in the response (attendees, location, etc.). From the attendees, only your own response status is read and stored in the row above as whether you declined; from the extended properties, only the earlier copy marker is read and stored in the row above as whether the event is a copyRead (received in the response)No, processed in memory only (only the declined and copy flags in the row above are stored)
Microsoft To DoTask list information (list IDs, list names, etc.)ReadList IDs only, cache.db
Microsoft To DoTasks: task ID, list ID, title, note (body), due date, completion status, reminder time, version identifier (etag), last-modified time, creation time, Calodu link marker (the original Google event ID attached to copies the App created)Read; write when you act in the widget; write copies if you turn on the copying in Section 4Yes, cache.db (not encrypted)
Microsoft To DoAll fields of the original task read when you move a task to another list (start date, importance, categories, recurrence, steps, linked information, whether it has attachments, etc.)Read; written to the new list with the same contentNo, processed in memory only
App syncSync state values (sync tokens) used to fetch only changesCreated and used by the AppYes, cache.db
App copying recordsPairing information for the copying in Section 4: pairs of copy marker and original calendar IDCreated and used by the AppYes, cache.db (not encrypted; deleted when you sign out of Microsoft)
App settingsWindow position, size, opacity, placement mode, selected theme, whether the copying of Google Calendar "To Do" events to To Do (Section 4) is on (g2t) and your consent record (g2t_consent: the time you agreed and the version of the notice you agreed to), the time you agreed to desktop attachment (when you turned it on in the settings or, if the widget started attached, when you selected "확인" (OK) in the first-run notice), the time you dismissed the first-run notice, the ID of the To Do list you last chose for new tasks (todo_list). Whether the earlier task copying (mirroring) was on (mirror) and the time it was turned on (mirror_consent) may remain in the file, but version 1.2.0 does not read themCreated and used by the AppYes, widget.json
App activityActivity log (see Section 9)Created by the AppYes, widget.log
Your PC screenMouse cursor position, whether a mouse button is pressed, screen coordinates of desktop icons (see Section 10)ReadNo

The calendar ID of your primary Google calendar is usually the same as your Google account email address. Your Google account email address may therefore appear in the cache on your PC (cache.db).

Information the Operator receives directly

The events, tasks, and sign-in tokens the App handles are processed on-device, only inside your PC, and are not sent to any Operator server. This information is deleted from your PC when you sign out in the App or delete the data folder (Section 6). The only personal information the Operator receives and processes directly is the email address and message content (including any name you write) that you send when contacting us. In addition, the Operator receives installation, usage, add-on purchase, and crash statistics that Microsoft provides through Partner Center (Section 9).

3. Purposes of Processing

The App processes the information above only for the following purposes.

The App syncs with Google and Microsoft every 60 seconds. The first sync downloads all past events in your calendars with no date limit; after that, only changes are downloaded.

Purpose of each requested permission (scope)

Permission (scope)ProviderPurpose
https://www.googleapis.com/auth/calendar.readonlyGoogleRead your calendar list and the events in every calendar on that list to display them in the widget. If you turn on the copying in Section 4, the source events for copying are also read with this permission.
https://www.googleapis.com/auth/calendar.eventsGoogleCreate events (all-day events in the calendar you choose), edit event titles and dates, delete events, and move events to another calendar (including the "To Do" calendar) when you request it in the widget. Version 1.2.0 does not create copy events in Google Calendar.
Tasks.ReadWriteMicrosoftRead and display your To Do lists and tasks; create, edit, complete, and delete tasks, and move tasks to another list (by creating the task in the new list with the same content and then deleting the original), when you request it in the widget. If you turn on the copying in Section 4, create copy tasks in the default list, and update and mark as completed those copies. The App does not create or rename lists.
offline_accessMicrosoftObtain a refresh token so that syncing continues without you signing in each time. The sign-in library requests it automatically.

The permissions (scopes) requested are the same as in version 1.1.0, so you do not need to sign in again after updating to 1.2.0.

Except for the copying in Section 4 that you turn on, the App changes your Google or Microsoft data only when you act directly in the widget. The copying in Section 4 changes only Microsoft To Do, not Google Calendar. Deleting an event or task at your request in the widget happens only after you confirm in a confirmation dialog in the widget. Deleting the original task when moving a task to another list is part of the move you request (see below).

Moving to another calendar or list

4. Copying Google Calendar "To Do" Events to Microsoft To Do

Only if you turn on the copying option in the settings (shown as Google 캘린더 "To Do" 일정을 Microsoft To Do에 복사, meaning "Copy Google Calendar To Do events to Microsoft To Do"), the App automatically copies events from your own Google calendar named "To Do" as tasks into the default list of Microsoft To Do in your own Microsoft account. Events in other calendars are not copied. This is a Pro feature (Section 11), and it is off both in a new installation and after updating from an earlier version. When you check this option in the settings, a consent dialog opens in the App. It turns on immediately only after you review the notice in the dialog (the information sent, where it goes, the purpose, how copying works, how to turn it off, and a button that opens this policy) and select "동의하고 켜기" (Agree and turn on); if you select "취소" (Cancel) or close the dialog, it stays off. No event information is sent to Microsoft before you agree. When you agree, the time you agreed and the version of the notice you agreed to are recorded in the settings file (widget.json). Each time you turn it on again, the consent dialog is shown. If an App update changes the notice in the consent dialog, copying stops until you review the new notice and agree again. Unchecking the option in the settings turns it off immediately, withdraws your consent, and stops further copying (the consent record is kept as history). This copying runs only from Google to Microsoft, and it moves part of the data in your own Google account into your own Microsoft account. The copied information is not sent to the Operator.

When this feature is on, the title, date, time, event link, and internal identifiers of events in your Google "To Do" calendar are sent to To Do in your own Microsoft account. This information is stored in Microsoft To Do, and its processing there is governed by Microsoft's privacy statement. You can turn copying off in the settings at any time. Turning it off stops further copying, but To Do tasks already created are not deleted; you can delete them directly in Microsoft To Do if needed.

Copying in the earlier direction (up to 1.1.x)

Versions 1.1.x had a feature in the opposite direction (mirroring), which copied Microsoft To Do tasks as events into the Google calendar named "To Do". From version 1.2.0 this feature has stopped, and the earlier settings (mirror, mirror_consent) are not read even if they remain in the file. Copy events that earlier versions created in your Google "To Do" calendar are neither deleted nor edited by version 1.2.0, and they remain hidden in the widget. You can delete them directly in Google Calendar if needed.

5. Storage Location and Security Measures

The App's data is stored in a data folder on your PC, whose location depends on how the App was installed.

For testing, another location can be set with the AGENDA_WIDGET_DATA environment variable or the --data-dir launch argument. The Operator cannot access the contents of this folder.

FileContentsProtection
google_token.binGoogle sign-in tokensEncrypted with Windows DPAPI; can be decrypted only under the current Windows user account
msal_cache.binMicrosoft sign-in tokens; may include account identifiersEncrypted with Windows DPAPI; can be decrypted only under the current Windows user account
cache.dbEvent and task fields listed in Section 2, sync state values, pairing information for the copying in Section 4Not encrypted
widget.jsonWindow position, size, opacity, placement mode, theme, whether the copying in Section 4 is on and the consent record (time agreed, notice version)Not encrypted
widget.log (older files widget.log.1 to widget.log.3)Activity logNot encrypted

The App applies the following measures.

The event and task cache (cache.db) is not encrypted, so any person or program with access to the same Windows account on the same PC can read it. We recommend setting a password on your Windows account and, where possible, using disk encryption such as BitLocker.

6. Retention and Deletion

Retention period

Information stored on your PC is kept until you delete the data folder. Events and tasks deleted in the original service (Google or Microsoft) are also removed from the cache at the next sync. However, if you remove an entire calendar or task list in Google or Microsoft, the items in it may remain in the cache. The activity log moves to a new file when a file reaches about 1 MB and keeps at most 3 older files, so its total size stays under about 4 MB and older log entries are deleted automatically.

When you uninstall the App

Either way, copy events that earlier versions of the App created in your Google "To Do" calendar, copy tasks that version 1.2.0 created in Microsoft To Do, and the App's access permissions registered in your Google and Microsoft accounts remain after uninstalling. If needed, delete the copies directly in Google Calendar and Microsoft To Do, and revoke access as described below.

How to delete information stored on your PC

  1. Quit the widget.
  2. Type the data folder location (Section 5) in the File Explorer address bar to open the folder. For the installer version it is %LOCALAPPDATA%\agenda-widget.
  3. Delete that folder. If it was moved to the Recycle Bin, empty the Recycle Bin as well.

Signing out and switching accounts

In the App you can sign out of Google and Microsoft separately, or switch to another account. After you confirm, signing out deletes that service's sign-in information (tokens) and cached items stored on this PC; signing out of Microsoft also deletes the pairing information for the copying in Section 4. Your events and tasks on the Google and Microsoft servers are not changed, and To Do copies already created remain.

Revoking access

Signing out in the App does not revoke the access permissions registered in your Google or Microsoft account, so that sign-ins on your other PCs using the same account are not cut off. To revoke access completely, remove it in each account's settings.

Revoking access in your account settings does not delete information already stored on your PC. To clean up completely, sign out in the App or delete the data folder, and also revoke access in your account settings.

Operator's deletion procedure

Because the Operator does not keep App data, there is no App data for the Operator to delete. Information you send by email when contacting us (Section 14) is kept for 1 year after your inquiry is resolved and then deleted. However, purchase-related inquiries such as those about Pro purchases or refunds (records of complaints or disputes about transactions) are kept for 3 years after the inquiry is resolved and then deleted, as required by Article 6 of the Korean Act on Consumer Protection in Electronic Commerce and Article 6 of its Enforcement Decree (retained items: email address, inquiry content, and how it was resolved). Personal information included in Partner Center crash data is deleted within 30 days of receipt (Section 9).

7. Provision to Third Parties, Outsourcing, and International Transfers

ItemDetails
Legal basisArticle 28-8(1)(3)(a) of the Korean Personal Information Protection Act (disclosure in this policy)
Items transferredYour email address and message content (including any name you write)
CountriesCountries outside Korea where Google operates servers. Google states that it maintains servers around the world and that your information may be processed on servers located outside the country where you live (Google Privacy Policy). Google decides where the data is stored; the Operator cannot choose the country.
When and howWhen you send an email, transmitted over the internet
RecipientGoogle LLC (contact: see the contact information in the Google Privacy Policy, https://policies.google.com/privacy)
Purpose and retentionEmail storage and delivery, for the retention period for contact emails stated in Section 6
How to refuse and its effectIf you do not want your email stored abroad, do not contact us by email. You will then be unable to contact the Operator, but this does not affect your use of the App.

Temporary data of the display component (WebView2)

The App uses the Microsoft Edge WebView2 Runtime as a display component, and the App's screens run in WebView2's InPrivate mode. While running, it creates temporary display data in your Windows user temporary folder (%TEMP%), which is deleted when the App exits normally. If the App exits abnormally, this temporary data may remain; it is deleted by Windows temporary file cleanup. Because sign-in takes place in your system's default browser, no sign-in information is stored in this temporary data. Data processing by the WebView2 Runtime itself is governed by Microsoft's privacy statement.

8. Google User Data Limited Use Disclosure

Calodu's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

The use of information received from Google Workspace scopes will adhere to the Google User Data Policy, including the Limited Use requirements.

Specifically, the App handles Google user data as follows.

9. Automatic Collection Tools (Cookies, Analytics) and Log Files

Log file (widget.log)

The App keeps an activity log in the data folder on your PC for troubleshooting. The log is not sent to the Operator.

10. Information Used Only Inside Your PC for Display

The App can attach the widget to the desktop (desktop attachment). In a new installation, the widget starts attached behind the desktop icons (on versions of Windows that do not support this placement, it is attached in front of the icons), and a notice at first launch tells you so and where to turn it off in the settings (메뉴 > 설정 > 바탕화면에 붙이기). The time you select "확인" (OK) in the notice is recorded in widget.json. If you update from an earlier version, your existing attachment setting is not changed, and switching from a normal window to an attached mode goes through a consent dialog in the settings (the time you agreed is recorded in widget.json). In the placement mode that keeps the widget behind desktop icons, the App reads the following about every 0.05 seconds to raise or lower the widget in front of or behind the desktop icons.

The App does not read icon names, file contents, or keyboard input. This information is neither stored nor transmitted; the log records only the number of icons and the fact that the widget was raised or lowered.

11. Paid Features and Payments

The App is free, and a one-time purchase of the Microsoft Store add-on "Pro" unlocks the Microsoft To Do features and copying Google Calendar "To Do" events to Microsoft To Do (Section 4). A purchase starts in the App's settings and is completed in the Microsoft Store purchase window. Payment and payment method information such as card numbers are handled by Microsoft; neither the App nor the Operator receives them. Information processing related to purchases and payments is governed by Microsoft's privacy statement and the Microsoft Store terms. The App only checks whether you own Pro by using the Microsoft Store license check provided by Windows, and it does not create a separate license file. The log records only whether Pro is owned and the result of a purchase (Section 9). The price of Pro is shown on the App's Microsoft Store page and, as provided by the Microsoft Store, in the App's settings.

12. Children's Personal Information

The App is not directed at children under 14. Using the App requires a Google or Microsoft account. In South Korea, both Google and Microsoft require users to be at least 14 to manage their own accounts; younger children's accounts must be managed by a parent (Google Family Link, Microsoft Family Safety). In other countries, the age requirements each company sets for that country apply. The Operator does not collect children's personal information through the App. If a child under 14 wishes to contact us, please have a parent or legal guardian contact us on the child's behalf.

13. Your Rights and How to Exercise Them

You (the data subject) have the right to request access to, correction of, deletion of, and suspension of processing of your personal information, and to withdraw consent. Because the App's information is on your PC, you can exercise most of these rights yourself.

RightHow to exercise it
AccessCheck the files in the data folder (Section 5). Check the original events and tasks in Google Calendar and Microsoft To Do.
CorrectionEdit directly in the widget, Google Calendar, or Microsoft To Do. The cache is updated at the next sync.
DeletionSigning out of a service in the App deletes that service's sign-in information and cache. To delete all information, delete the data folder as described in Section 6. Tasks created in Microsoft To Do by the copying in Section 4 can be deleted directly in Microsoft To Do.
Suspension of processingQuitting the widget stops syncing and processing. To stop only the copying in Section 4, turn it off in the settings. If you set up automatic startup, turn it off in Windows startup app settings or uninstall the App.
Withdrawal of consentSign out in the App and revoke the App's access in your Google and Microsoft accounts as described in Section 6. The copying in Section 4 and desktop attachment can be turned off in the settings.

The Operator cannot access your PC or account data and therefore cannot view or delete it on your behalf. If you have questions about exercising your rights, contact us using the details in Section 14 and we will respond without delay. You may also contact us through a legal representative or an authorized agent. Rights concerning information stored in your Google or Microsoft account are exercised through the procedures each company provides.

14. Privacy Officer and Contact

ItemDetails
Privacy officerPrivacy contact (operator Gleipnir)
Contactgleipnir909@gmail.com
OperatorGleipnir
Business registrationNone (operated by an individual)

The Operator is an individual who personally oversees the processing of personal information and handles privacy inquiries, complaints, and requests for remedies through the email address above.

15. Remedies for Infringement of Rights

For remedies or counseling regarding personal information infringement, you may contact the following Korean authorities.

OrganizationPhoneWebsite
Personal Information Dispute Mediation Committee1833-6972www.kopico.go.kr
Personal Information Infringement Report Center (KISA)118privacy.kisa.or.kr
Supreme Prosecutors' Office1301www.spo.go.kr
Korean National Police Agency182ecrm.police.go.kr

16. Changes to This Policy

If this policy changes, we will update the text at the address where this policy is published (https://gleipnir99.github.io/calodu/privacy.html) before the change takes effect and state the new effective date in it. The privacy policy registered in the Microsoft Store is this same address. The change is also announced in the App's update description in the Microsoft Store. Previous versions remain available on the website together with the periods in which they applied.

Appendix. Changes Effective October 14, 2026 (Comparison with the Previous Version)

TopicPrevious (effective October 8, 2026)New (effective October 14, 2026)
Copying directionIncomplete To Do tasks with a due date were copied as events to the Google calendar named "To Do" (mirroring).Events in your Google calendar named "To Do" are copied as tasks to the default list in your own Microsoft To Do. Events in other calendars are not copied. Mirroring stops; copy events it already created are neither deleted nor edited (Sections 1, 3, 4).
Sending Google data elsewhere"Data received from Google is not sent to Microsoft or anywhere else."Only if you turn on the copying, the title, date, time, event link, and internal identifiers of events in the "To Do" calendar are sent to To Do in your own Microsoft account. They are not sent to the Operator or any other third party (Sections 4, 7, 8).
Default and consentOff in a new installation; turned on in the settings after reading the notice there.Off both in a new installation and after updating. It turns on only when you select "동의하고 켜기" (Agree and turn on) in a consent dialog in the App. A consent record is kept, and unchecking the option turns it off immediately (withdrawal of consent) (Sections 1, 4).
Information processedEvent and task fields, sync state values, settings, and log listed in Section 2.Adds the recurring event ID, event type, whether you declined, event link, and whether an event is an earlier copy (Google events); creation time and the Calodu link marker (To Do tasks); pairing information for the copying; settings g2t, g2t_consent, todo_list, and others (Sections 2, 5).
Permissions (scopes)calendar.readonly, calendar.events, Tasks.ReadWrite, offline_accessThe same, so you do not need to sign in again. Purposes added: moving events and tasks, and writing copy tasks (Section 3).
Choosing and movingNew events were created in your primary calendar.You can choose the calendar for a new event and the list for a new task, and move existing events and tasks to another calendar or list (Sections 2, 3).
Desktop attachmentOffered only in the installer version; off in a new installation.Also offered in the Microsoft Store version. A new installation starts attached, and a notice at first launch tells you so. If you update, your existing setting is not changed (Sections 1, 10).
How changes are announcedThis page and the text submitted to the Microsoft Store were updated, and the change was announced in the Store update description; general changes at least 7 days and changes important to your rights at least 30 days before they take effect.Before a change takes effect, the text at the same address (privacy.html) is updated with the new effective date, and the change is also announced in the Microsoft Store update description. No fixed advance notice period is set (Section 16).
Other-Log entries (turning the copying on or off, number of copies, stage at which moving a task failed), the Google Limited Use statement, what remains after uninstalling or signing out, and how to exercise your rights were updated for the new feature (Sections 6, 8, 9, 13).

Calodu 개인정보처리방침

시행일: 2026년 10월 14일

운영자: Gleipnir

이 개인정보처리방침은 Gleipnir가 배포하는 Windows 바탕화면 달력 앱 Calodu(캘로두, 이하 "앱")이 이용자의 정보를 어떻게 처리하는지 설명합니다. 이 방침에서 "운영자"는 Gleipnir를 말합니다. 앱은 이용자의 Google 캘린더 일정과 Microsoft To Do 할 일을 바탕화면 위젯에서 함께 보고 편집할 수 있게 해 주는 프로그램입니다.

이 방침은 한국어와 영어로 제공합니다. 두 언어의 내용이 다를 경우 한국어 본문이 우선합니다.

1. 요약

2. 처리하는 개인정보 항목

앱은 이용자가 Google, Microsoft 계정으로 로그인하고 접근을 허용한 경우에만 아래 정보를 처리합니다. 로그인은 브라우저에 표시되는 Google, Microsoft 로그인 화면에서 진행되며, 앱은 계정 비밀번호를 받거나 저장하지 않습니다.

출처항목읽기·쓰기PC에 저장되는가
Google 계정 로그인로그인 토큰(액세스 토큰, 갱신 토큰)앱이 발급받아 사용예, google_token.bin(암호화)
Microsoft 계정 로그인로그인 토큰(액세스 토큰, 갱신 토큰), 계정 식별 정보(로그인 이름 등)가 포함될 수 있음앱이 발급받아 사용예, msal_cache.bin(암호화)
Google 캘린더캘린더 목록(캘린더 ID, 캘린더 이름 등, 구독한 공휴일 캘린더 포함)읽기캘린더 ID만 저장, cache.db
Google 캘린더일정: 일정 ID, 캘린더 ID, 제목, 설명, 시작·종료 시각, 종일 여부, 버전 식별값(etag), 수정 시각, 반복 일정 ID, 일정 종류, 본인의 참석 거절 여부, 일정 링크(Google 캘린더에서 그 일정을 여는 주소), 예전 버전의 앱이 만든 복사본인지 여부읽기, 이용자 조작 시 쓰기예, cache.db(암호화하지 않음)
Google 캘린더일정의 그 밖의 항목(참석자, 장소 등 응답에 포함된 항목). 참석자 목록에서는 본인의 응답 상태만 읽어 거절 여부로, 확장 속성에서는 예전 복사본 표시만 읽어 복사본 여부로 위 행에 저장합니다읽기(응답 수신)아니요, 메모리에서만 처리(위 행의 거절 여부·복사본 여부만 저장)
Microsoft To Do할 일 목록 정보(목록 ID, 목록 이름 등)읽기목록 ID만 저장, cache.db
Microsoft To Do할 일: 할 일 ID, 목록 ID, 제목, 메모(본문), 마감일, 완료 여부, 미리 알림 시각, 버전 식별값(etag), 수정 시각, 만든 시각, Calodu 연결 표시(앱이 만든 복사본에 붙인 원본 Google 일정 ID)읽기, 이용자 조작 시 쓰기, 4절 복사를 켠 경우 복사본 쓰기예, cache.db(암호화하지 않음)
Microsoft To Do할 일을 다른 목록으로 옮길 때 읽는 원래 할 일의 전체 항목(시작일, 중요도, 분류, 반복, 단계, 연결 정보, 첨부파일 유무 등)읽기, 새 목록에 같은 내용으로 쓰기아니요, 메모리에서만 처리
앱 동기화변경분만 받기 위한 동기화 상태 값(동기화 토큰)앱이 생성·사용예, cache.db
앱 복사 기록4절 복사를 위한 짝 정보: 복사본 표시와 원본 캘린더 ID의 짝앱이 생성·사용예, cache.db(암호화하지 않음, Microsoft에서 로그아웃하면 삭제)
앱 설정창 위치, 크기, 투명도, 배치 방식, 선택한 테마, Google 캘린더 "To Do" 일정의 To Do 복사(4절) 켜짐 여부(g2t)와 동의 기록(g2t_consent: 동의한 시각과 동의한 안내의 버전), 바탕화면 붙이기 동의 시각(설정에서 붙이기를 켤 때 동의한 시각, 또는 붙은 상태로 시작한 경우 첫 실행 안내에서 "확인"을 누른 시각), 첫 실행 안내를 확인한 시각, 새 할 일을 넣을 To Do 목록으로 마지막에 고른 목록의 ID(todo_list). 예전 할 일 복사(미러링)의 켜짐 여부(mirror)와 켠 시각(mirror_consent)은 파일에 남아 있을 수 있으나 1.2.0은 읽지 않음앱이 생성·사용예, widget.json
앱 실행 기록실행 로그(9절 참조)앱이 생성예, widget.log
이용자 PC 화면마우스 커서 위치, 마우스 버튼 눌림 여부, 바탕화면 아이콘 화면 좌표(10절 참조)읽기아니요

Google 기본 캘린더의 캘린더 ID는 보통 Google 계정 이메일 주소와 같습니다. 따라서 PC의 캐시(cache.db)에 이용자의 Google 계정 이메일 주소가 들어갈 수 있습니다.

운영자가 직접 받는 정보

앱이 처리하는 일정, 할 일, 로그인 토큰은 이용자의 PC 안에서만 처리되는 온디바이스 방식으로 운영되며, 운영자의 서버로 전송되지 않습니다. 이 정보는 앱에서 로그아웃하거나 데이터 폴더를 삭제하면 PC에서 삭제됩니다(6절). 운영자가 직접 받아 처리하는 개인정보는 이용자가 문의할 때 보낸 이메일 주소와 문의 내용(이용자가 적은 이름 등 포함)뿐입니다. 이 밖에 운영자는 Microsoft가 Partner Center로 제공하는 설치, 사용, 추가 기능 구매, 충돌 통계를 받습니다(9절).

3. 처리 목적

앱은 위 정보를 다음 목적으로만 처리합니다.

앱은 60초마다 Google, Microsoft와 동기화합니다. 첫 동기화 때에는 기간 제한 없이 캘린더의 과거 일정 전체를 받고, 그 이후에는 변경된 부분만 받습니다.

요청하는 접근 권한(범위)별 사용 목적

권한(범위)제공자사용 목적
https://www.googleapis.com/auth/calendar.readonlyGoogle캘린더 목록과 목록에 있는 모든 캘린더의 일정을 읽어 위젯에 표시합니다. 이용자가 4절의 복사를 켠 경우 복사할 원본 일정도 이 권한으로 읽습니다.
https://www.googleapis.com/auth/calendar.eventsGoogle이용자가 위젯에서 요청한 일정의 생성(이용자가 고른 캘린더에 종일 일정), 제목·날짜 수정, 삭제, 다른 캘린더로 옮기기("To Do" 캘린더 포함)를 수행합니다. 1.2.0은 Google 캘린더에 복사본 일정을 만들지 않습니다.
Tasks.ReadWriteMicrosoftTo Do 목록과 할 일을 읽어 표시하고, 이용자가 위젯에서 요청한 할 일의 생성, 수정, 완료 처리, 삭제, 다른 목록으로 옮기기(새 목록에 같은 내용으로 만든 뒤 원래 할 일 삭제)를 수행합니다. 이용자가 4절의 복사를 켠 경우 기본 목록에 복사본 할 일 만들기와 복사본 고치기·완료 표시를 합니다. 목록을 만들거나 이름을 바꾸지 않습니다.
offline_accessMicrosoft갱신 토큰을 받아, 이용자가 매번 다시 로그인하지 않아도 동기화가 이어지게 합니다. 로그인 라이브러리가 자동으로 함께 요청합니다.

요청하는 권한(범위)은 1.1.0과 같으므로 1.2.0으로 업데이트한 뒤 다시 로그인할 필요가 없습니다.

앱이 Google, Microsoft의 데이터를 바꾸는 것은 이용자가 켠 4절의 복사를 제외하면 모두 이용자가 위젯에서 직접 조작한 경우입니다. 4절의 복사는 Microsoft To Do만 바꾸며 Google 캘린더는 바꾸지 않습니다. 이용자가 위젯에서 요청한 일정·할 일 삭제는 위젯 안의 확인 대화상자에서 이용자가 확인한 뒤에만 실행합니다. 할 일을 다른 목록으로 옮길 때 원래 할 일을 지우는 것은 이용자가 요청한 옮기기의 일부입니다(아래).

다른 캘린더·목록으로 옮기기

4. Google 캘린더 "To Do" 일정의 Microsoft To Do 복사

이용자가 설정에서 복사 항목(화면 이름: Google 캘린더 "To Do" 일정을 Microsoft To Do에 복사)을 켠 경우에만, 앱은 이용자 본인의 Google 캘린더 중 이름이 "To Do"인 캘린더의 일정을 이용자 본인의 Microsoft 계정에 있는 Microsoft To Do의 기본 목록에 할 일로 자동 복사합니다. 다른 캘린더의 일정은 복사하지 않습니다. 이 기능은 Pro 기능(11절)이며, 새로 설치한 경우와 이전 버전에서 업데이트한 경우 모두 꺼져 있습니다. 설정에서 이 항목을 체크하면 앱 안에 동의 창이 뜹니다. 창의 안내(보내는 정보, 받는 곳, 목적, 복사 방식, 끄는 방법, 이 방침을 여는 버튼)를 확인하고 "동의하고 켜기"를 누르면 바로 켜지며, "취소"를 누르거나 창을 닫으면 켜지지 않습니다. 동의하기 전에는 어떤 일정 정보도 Microsoft로 보내지 않습니다. 동의하면 동의한 시각과 동의한 안내의 버전을 설정 파일(widget.json)에 기록합니다. 다시 켤 때는 매번 동의 창을 거칩니다. 앱 업데이트로 동의 창의 안내 내용이 바뀌면, 이용자가 바뀐 안내를 확인하고 다시 동의할 때까지 복사를 멈춥니다. 설정에서 체크를 풀면 바로 꺼지며, 동의를 철회한 것으로 보고 이후 복사를 멈춥니다(동의 기록은 이력으로 남습니다). 이 복사는 Google에서 Microsoft 방향으로만 이루어지며, 이용자 본인의 Google 계정 데이터 일부를 이용자 본인의 Microsoft 계정으로 옮기는 것입니다. 복사된 정보는 운영자에게 전송되지 않습니다.

이 기능을 켜면 Google "To Do" 캘린더 일정의 제목, 날짜, 시각, 일정 링크, 내부 식별자가 이용자 본인의 Microsoft 계정 To Do로 보내집니다. 이 정보는 Microsoft To Do에 저장되며, 그곳에서의 처리는 Microsoft의 개인정보처리방침을 따릅니다. 복사는 설정에서 언제든 끌 수 있습니다. 끄면 이후의 복사는 멈추지만 이미 만든 To Do 할 일은 지우지 않으므로, 필요하면 Microsoft To Do에서 직접 지우실 수 있습니다.

예전 방향의 복사(1.1.x까지)

1.1.x 버전에는 반대 방향, 즉 Microsoft To Do 할 일을 Google 캘린더의 "To Do" 캘린더에 일정으로 복사하는 기능(미러링)이 있었습니다. 1.2.0부터 이 기능은 멈추었으며, 예전 설정(mirror, mirror_consent)은 파일에 남아 있어도 읽지 않습니다. 예전 버전이 Google "To Do" 캘린더에 만든 복사본 일정은 1.2.0이 지우지도 고치지도 않으며, 위젯에는 계속 표시하지 않습니다. 필요하면 Google 캘린더에서 직접 지우실 수 있습니다.

5. 저장 위치와 안전성 확보 조치

앱의 데이터는 이용자 PC의 데이터 폴더에 저장되며, 위치는 설치 방식에 따라 다릅니다.

시험 목적으로 환경 변수 AGENDA_WIDGET_DATA나 실행 인자 --data-dir로 다른 위치를 지정할 수 있습니다. 운영자는 이 폴더의 내용에 접근할 수 없습니다.

파일내용보호 방식
google_token.binGoogle 로그인 토큰Windows DPAPI로 암호화, 현재 Windows 사용자 계정에서만 해독 가능
msal_cache.binMicrosoft 로그인 토큰, 계정 식별 정보가 포함될 수 있음Windows DPAPI로 암호화, 현재 Windows 사용자 계정에서만 해독 가능
cache.db2절의 일정·할 일 항목, 동기화 상태 값, 4절 복사를 위한 짝 정보암호화하지 않음
widget.json창 위치, 크기, 투명도, 배치 방식, 테마, 4절 복사 켜짐 여부와 동의 기록(동의한 시각, 안내 버전)암호화하지 않음
widget.log(이전 파일 widget.log.1~widget.log.3)실행 로그암호화하지 않음

앱이 적용하는 조치는 다음과 같습니다.

일정·할 일 캐시(cache.db)는 암호화되지 않으므로, 같은 PC의 같은 Windows 계정에 접근할 수 있는 사람이나 프로그램은 그 내용을 읽을 수 있습니다. Windows 계정에 암호를 설정하고, 가능하면 BitLocker 등 디스크 암호화를 사용하실 것을 권장합니다.

6. 보유 기간과 파기

보유 기간

PC에 저장된 정보는 이용자가 데이터 폴더를 삭제할 때까지 보관됩니다. 원래 서비스(Google, Microsoft)에서 삭제된 일정·할 일은 다음 동기화 때 캐시에서도 지워집니다. 다만 이용자가 캘린더나 할 일 목록 자체를 Google, Microsoft에서 없앤 경우, 그 안의 항목은 캐시에 남을 수 있습니다. 실행 로그는 파일 하나가 약 1MB가 되면 새 파일로 넘어가고 이전 파일은 3개까지만 보관하므로, 전체 크기는 약 4MB를 넘지 않으며 오래된 로그는 자동으로 지워집니다.

앱을 제거할 때

어느 방식이든 예전 버전이 Google "To Do" 캘린더에 만든 복사본 일정, 1.2.0이 Microsoft To Do에 만든 복사본 할 일, Google, Microsoft 계정에 등록된 앱 접근 권한은 앱을 제거해도 남습니다. 필요하면 Google 캘린더와 Microsoft To Do에서 복사본을 직접 지우고, 아래 방법으로 접근 권한을 철회하십시오.

PC에 저장된 정보를 직접 삭제하는 방법

  1. 위젯을 종료합니다.
  2. 파일 탐색기 주소창에 데이터 폴더 위치(5절)를 입력해 폴더를 엽니다. 설치 프로그램판은 %LOCALAPPDATA%\agenda-widget입니다.
  3. 그 폴더를 삭제합니다. 휴지통으로 이동한 경우 휴지통도 비웁니다.

로그아웃과 계정 전환

앱 안에서 Google, Microsoft 각각 로그아웃하거나 다른 계정으로 전환할 수 있습니다. 로그아웃하면 확인을 거친 뒤 이 PC에 저장된 그 서비스의 로그인 정보(토큰)와 캐시 항목을 지우며, Microsoft에서 로그아웃하면 4절 복사를 위한 짝 정보도 함께 지웁니다. Google, Microsoft 서버에 있는 일정·할 일은 바뀌지 않으며, 이미 만든 To Do 복사본도 그대로 남습니다.

접근 권한 철회

앱의 로그아웃은 Google, Microsoft 계정에 등록된 앱 접근 권한을 폐기하지 않습니다. 같은 계정으로 다른 PC에서 쓰는 로그인까지 함께 끊기지 않게 하기 위해서입니다. 접근 권한을 완전히 철회하려면 각 계정 설정에서 해제하십시오.

계정 설정에서 접근 권한을 철회해도 PC에 이미 저장된 정보는 지워지지 않습니다. 완전히 정리하려면 앱에서 로그아웃하거나 데이터 폴더를 삭제하고, 계정 설정에서 권한도 철회하십시오.

운영자의 파기 절차

운영자는 앱 데이터를 보관하지 않으므로, 운영자가 따로 파기할 앱 데이터는 없습니다. 이용자가 문의 과정(14절)에서 이메일로 보낸 정보는 문의 처리가 끝난 날부터 1년 동안 보관한 뒤 삭제합니다. 다만 Pro 구매, 환불 등 구매 관련 문의(거래에 관한 불만이나 분쟁 처리 기록)는 「전자상거래 등에서의 소비자보호에 관한 법률」 제6조와 같은 법 시행령 제6조에 따라 문의 처리가 끝난 날부터 3년 동안 보관한 뒤 삭제합니다(보존 항목: 이메일 주소, 문의 내용, 처리 결과). Partner Center 충돌 정보에 포함된 개인정보는 받은 날부터 30일 안에 삭제합니다(9절).

7. 제3자 제공·처리 위탁·국외 이전

구분내용
법적 근거「개인정보 보호법」 제28조의8 제1항 제3호 가목(처리방침 공개)
이전 항목문의자의 이메일 주소, 문의 내용(문의자가 적은 이름 등 포함)
이전 국가Google이 서버를 운영하는 국외 국가. Google은 전 세계에 서버를 두고 있으며 정보가 이용자가 사는 국가 밖의 서버에서 처리될 수 있다고 밝히고 있습니다(Google 개인정보처리방침). 보관 국가는 Google이 정하며 운영자가 지정할 수 없습니다.
시기와 방법문의자가 이메일을 보내는 때, 인터넷을 통한 전송
이전받는 자Google LLC(연락처: Google 개인정보처리방침의 문의 안내, https://policies.google.com/privacy)
이용 목적과 보유 기간이메일 보관과 전송. 보유 기간은 6절의 문의 메일 보관 기간과 같습니다.
거부 방법과 효과국외 보관을 원하지 않으시면 이메일로 문의하지 않으시면 됩니다. 이 경우 운영자에게 문의할 수 없지만 앱 사용에는 영향이 없습니다.

화면 구성 요소(WebView2)의 임시 데이터

앱은 화면 구성 요소로 Microsoft Edge WebView2 런타임을 사용하며, 앱 화면은 WebView2의 InPrivate 모드로 실행됩니다. 실행 중에는 화면 표시용 임시 데이터를 Windows 사용자 임시 폴더(%TEMP%)에 만들고, 앱을 정상 종료하면 삭제합니다. 앱이 비정상 종료되면 이 임시 데이터가 남을 수 있으며, Windows의 임시 파일 정리로 삭제됩니다. 로그인은 시스템 기본 브라우저에서 이루어지므로 이 임시 데이터에 로그인 정보는 저장되지 않습니다. WebView2 런타임 자체의 데이터 처리는 Microsoft의 개인정보처리방침을 따릅니다.

8. Google 사용자 데이터 제한적 사용(Limited Use) 고지

Calodu가 Google API로부터 받은 정보를 사용하고 다른 앱으로 이전하는 것은 제한적 사용(Limited Use) 요건을 포함한 Google API 서비스 사용자 데이터 정책(Google API Services User Data Policy)을 준수합니다. Google Workspace 범위로 받은 정보의 사용도 제한적 사용 요건을 포함한 Google 사용자 데이터 정책을 따릅니다.

Calodu's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
The use of information received from Google Workspace scopes will adhere to the Google User Data Policy, including the Limited Use requirements.

구체적으로 앱은 Google 사용자 데이터를 다음과 같이 다룹니다.

9. 자동 수집 장치(쿠키·분석 도구)와 로그 파일

로그 파일(widget.log)

앱은 문제 해결을 위해 이용자 PC의 데이터 폴더에 실행 로그를 남깁니다. 로그는 운영자에게 전송되지 않습니다.

10. 화면 표시를 위해 PC 안에서만 쓰는 정보

앱은 위젯을 바탕화면에 붙여 표시할 수 있습니다(바탕화면 붙이기). 새로 설치하면 위젯은 바탕화면 아이콘 뒤에 붙은 상태로 시작하며(이 배치를 지원하지 않는 Windows에서는 아이콘 위에 붙습니다), 첫 실행 때 안내 창으로 이 사실과 끄는 곳(메뉴 > 설정 > 바탕화면에 붙이기)을 알립니다. 안내에서 "확인"을 누른 시각은 widget.json에 기록합니다. 이전 버전에서 업데이트한 경우에는 기존 붙이기 설정을 바꾸지 않으며, 일반 창에서 붙이기로 바꿀 때는 설정 화면의 동의 창을 거칩니다(동의한 시각은 widget.json에 기록). 위젯을 바탕화면 아이콘 뒤에 두는 배치 모드에서는, 앱은 위젯을 바탕화면 아이콘 앞뒤로 올리고 내리기 위해 다음 정보를 약 0.05초마다 읽습니다.

앱은 아이콘 이름, 파일 내용, 키보드 입력을 읽지 않습니다. 위 정보는 저장하거나 전송하지 않으며, 로그에는 아이콘 개수와 위젯을 올리거나 내린 사실만 기록합니다.

11. 유료 기능과 결제

앱은 무료이며, Microsoft Store의 추가 기능(add-on) "Pro"를 1회 구매하면 Microsoft To Do 기능과 Google 캘린더 "To Do" 일정의 Microsoft To Do 복사(4절)를 쓸 수 있습니다. 구매는 앱의 설정 화면에서 시작하며 Microsoft Store의 구매 창에서 진행됩니다. 결제와 카드번호 등 결제 수단 정보는 Microsoft가 처리하며, 앱과 운영자는 이를 받지 않습니다. 구매와 결제에 관한 정보 처리는 Microsoft의 개인정보처리방침과 Microsoft Store 이용 약관을 따릅니다. 앱은 Windows의 Microsoft Store 라이선스 확인 기능으로 Pro 보유 여부만 확인하며, 별도의 라이선스 파일을 만들지 않습니다. 로그에는 Pro 보유 여부와 구매 결과만 기록합니다(9절). Pro의 가격은 Microsoft Store의 앱 페이지와 앱 설정 화면에 Microsoft Store가 알려 주는 금액으로 표시됩니다.

12. 아동의 개인정보

앱은 만 14세 미만 아동을 대상으로 하지 않습니다. 앱을 쓰려면 Google, Microsoft 계정이 필요합니다. 대한민국에서 본인이 직접 계정을 관리할 수 있는 나이는 Google, Microsoft 모두 만 14세 이상이며, 그보다 어린 경우 보호자가 계정을 관리해야 합니다(Google Family Link, Microsoft 가족 보호 기능). 다른 국가에서는 각 회사가 국가별로 정한 연령 기준을 따릅니다. 운영자는 앱으로 아동의 개인정보를 수집하지 않습니다. 만 14세 미만 아동이 문의하려는 경우 법정대리인이 대신 문의해 주시기 바랍니다.

13. 이용자의 권리와 행사 방법

이용자(정보주체)는 개인정보의 열람, 정정, 삭제, 처리정지, 동의 철회를 요구할 권리가 있습니다. 앱의 정보는 이용자 PC에 있으므로 대부분의 권리는 이용자가 직접 행사할 수 있습니다.

권리행사 방법
열람데이터 폴더(5절)의 파일을 확인합니다. 원본 일정·할 일은 Google 캘린더, Microsoft To Do에서 확인합니다.
정정위젯이나 Google 캘린더, Microsoft To Do에서 직접 수정합니다. 캐시는 다음 동기화 때 반영됩니다.
삭제앱에서 서비스별로 로그아웃하면 그 서비스의 로그인 정보와 캐시가 지워집니다. 모든 정보를 지우려면 6절의 방법으로 데이터 폴더를 삭제합니다. 4절의 복사로 Microsoft To Do에 만들어진 할 일은 Microsoft To Do에서 직접 지울 수 있습니다.
처리정지위젯을 종료하면 동기화와 처리가 멈춥니다. 4절의 복사만 멈추려면 설정에서 끕니다. 자동 실행을 설정했다면 Windows 시작 프로그램 설정에서 끄거나 앱을 제거합니다.
동의 철회앱에서 로그아웃하고, 6절의 방법으로 Google, Microsoft 계정에서 앱의 접근 권한을 철회합니다. 4절의 복사와 바탕화면 붙이기는 설정에서 끌 수 있습니다.

운영자는 이용자의 PC나 계정 데이터에 접근할 수 없으므로 이를 대신 열람하거나 삭제해 드릴 수는 없습니다. 권리 행사 방법에 관한 문의는 14절의 연락처로 보내 주시면 지체 없이 답변합니다. 법정대리인이나 위임을 받은 사람을 통해서도 문의하실 수 있습니다. Google, Microsoft 계정에 저장된 정보에 대한 권리는 각 회사가 제공하는 절차로 행사합니다.

14. 개인정보 보호책임자와 문의처

구분내용
개인정보 보호책임자개인정보 보호 담당(운영자 Gleipnir)
연락처gleipnir909@gmail.com
운영자Gleipnir
사업자등록없음(개인 운영)

운영자는 1인 개인 운영자로서 개인정보 처리에 관한 업무를 직접 총괄하고, 개인정보 관련 문의, 불만 처리, 피해 구제 요청을 위 이메일로 받습니다.

15. 권익침해 구제 방법

개인정보 침해에 대한 피해 구제, 상담 등은 아래 기관에 문의하실 수 있습니다.

기관전화웹사이트
개인정보분쟁조정위원회1833-6972www.kopico.go.kr
개인정보침해신고센터(한국인터넷진흥원)118privacy.kisa.or.kr
대검찰청1301www.spo.go.kr
경찰청182ecrm.police.go.kr

16. 방침의 변경

이 방침을 변경하는 경우 시행 전에 이 방침이 게시된 주소(https://gleipnir99.github.io/calodu/privacy.html)의 본문을 고쳐 게시하고, 바뀐 방침의 시행일을 본문에 적습니다. Microsoft Store에 등록한 개인정보처리방침도 이 주소입니다. 변경 사실은 Microsoft Store의 앱 업데이트 설명에도 알립니다. 이전 방침은 적용 기간과 함께 사이트에 계속 공개합니다.

부록. 2026년 10월 14일 변경 내용(이전 방침과의 대조)

구분이전(2026년 10월 8일 시행)변경(2026년 10월 14일 시행)
복사 방향마감일이 있는 미완료 To Do 할 일을 Google "To Do" 캘린더에 일정으로 복사(미러링)Google "To Do" 캘린더의 일정을 이용자 본인의 Microsoft To Do 기본 목록에 할 일로 복사. 다른 캘린더의 일정은 복사하지 않음. 미러링은 멈추며, 이미 만든 복사본 일정은 지우지도 고치지도 않음(1, 3, 4절)
Google 데이터의 외부 전송"Google에서 받은 데이터는 Microsoft나 다른 곳으로 보내지 않습니다."복사를 켠 경우에만 "To Do" 캘린더 일정의 제목, 날짜, 시각, 일정 링크, 내부 식별자를 이용자 본인의 Microsoft 계정 To Do로 보냄. 운영자와 그 밖의 제3자에게는 보내지 않음(4, 7, 8절)
기본값과 동의새로 설치하면 꺼짐. 설정 화면의 안내를 보고 켬새로 설치한 경우와 업데이트한 경우 모두 꺼짐. 앱 안의 동의 창에서 "동의하고 켜기"를 눌러야 켜짐. 동의 기록을 남기고, 체크를 풀면 바로 꺼짐(동의 철회)(1, 4절)
처리하는 항목2절의 일정·할 일 항목, 동기화 상태 값, 설정, 로그Google 일정의 반복 일정 ID, 일정 종류, 참석 거절 여부, 일정 링크, 예전 복사본 여부, To Do 할 일의 만든 시각과 Calodu 연결 표시, 복사용 짝 정보, 설정 g2t, g2t_consent, todo_list 등을 더함(2, 5절)
권한(범위)calendar.readonly, calendar.events, Tasks.ReadWrite, offline_access같음(다시 로그인할 필요 없음). 사용 목적에 일정·할 일 옮기기와 복사본 할 일 쓰기를 더함(3절)
고르기와 옮기기새 일정은 기본 캘린더에 만듦새 일정의 캘린더와 새 할 일의 목록을 고를 수 있고, 기존 일정과 할 일을 다른 캘린더·목록으로 옮길 수 있음(2, 3절)
바탕화면 붙이기설치 프로그램판에서만 제공, 새로 설치하면 꺼짐Microsoft Store판에서도 제공. 새로 설치하면 붙은 상태로 시작하고 첫 실행 안내로 알림. 업데이트한 경우 기존 설정 유지(1, 10절)
변경 고지 방법이 페이지와 Microsoft Store에 제출한 본문을 고치고 Store 업데이트 설명에도 알림. 일반 변경은 시행 7일 전부터, 이용자 권리에 중요한 변경은 시행 30일 전부터 알림시행 전에 같은 주소(privacy.html)의 본문을 고치고 시행일을 적으며, Microsoft Store 업데이트 설명에도 알림. 사전 고지 기간은 정하지 않음(16절)
그 밖에-로그 항목(복사 켜기·끄기, 복사 건수, 할 일 옮기기가 실패한 단계), Google 제한적 사용 고지, 제거·로그아웃 뒤 남는 것, 권리 행사 방법을 새 기능에 맞게 고침(6, 8, 9, 13절)