Air Calendar ("the App") is a Windows desktop calendar application developed and distributed by Zinz-Soft ("the Developer"). This policy explains how the App handles your information.
1. Summary
The Developer does not collect any personal data. The App has no server, no account system, no analytics, and no advertising.
All schedules, tasks, and settings you create are stored on your PC. Enabling calendar sync also exchanges selected events with the chosen provider.
Data leaves your device only through features you explicitly enable (Google, Outlook, iCloud and Naver calendar connections, weather and ICS subscriptions), and only to those service providers.
2. Data stored locally
The App stores the following on your PC under %LOCALAPPDATA%\kimhyojin\Dark Calendar:
Auth tokens are stored only on your PC, encrypted with Windows DPAPI, and never sent to the Developer.
When you disconnect, the App requests token revocation from Google and deletes the local token.
The App's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
3.2 Weather widget
The city name you type is searched locally in the GeoNames city dataset bundled with the App and is not sent externally.
The resulting latitude and longitude (rounded to four decimal places), together with standard web request information such as your IP address, may be sent to MET Norway (api.met.no) to retrieve weather data. MET Norway stores API access logs in its own data center in Oslo, Norway.
Weather data is provided under MET Norway's CC BY 4.0/NLOD 2.0 terms, and city data is provided by GeoNames under CC BY 4.0.
Device location (GPS, etc.) is never collected or used.
3.3 ICS calendar subscriptions
The App fetches events from ICS URLs you enter yourself. Standard web request information (such as your IP address) may be visible to the operator of that URL.
3.4 Outlook and Microsoft 365
After sign-in and consent, Microsoft Graph reads selected calendar events and basic account details and updates writable events using Calendars.ReadWrite and User.Read.
The authentication cache is encrypted with Windows DPAPI for the current user. Disconnecting deletes the local cache and deactivates this connection. Revoke server-side app access separately in your Microsoft account or organization's app management.
3.5 iCloud and Naver CalDAV
Your account, authentication password and calendar requests are sent directly to the selected Apple or Naver service. iCloud uses an app-specific password. Naver is read-only and availability depends on its service policy.
Credentials are stored in separate files encrypted with Windows DPAPI for the current user, not as plaintext registry settings. Event bodies, ETags and link records are retained in the local sync cache.
Disconnecting removes the local credential file and deactivates calendars without deleting remote events. You may also revoke app-specific passwords with the provider.
4. Retention and deletion
All data remains on your PC until you delete it.
Disconnecting Google sync: revokes and deletes the token. You can also revoke access anytime at Google Account permissions.
Full deletion: uninstall the App, then delete the %LOCALAPPDATA%\kimhyojin\Dark Calendar folder to remove all data.
5. Children's privacy
The App collects no personal data and therefore collects no data from children.
6. Changes to this policy
If this policy changes, the updated version and effective date will be posted on this page.
위 앱 안내와 별도로, 홈페이지의 공개 게시판은 이용자가 직접 입력한 닉네임·제목·내용·요청 유형·앱 버전·사용 환경과 등록·수정 시각을 서버 데이터베이스에 저장하고 공개합니다. 직접 첨부한 이미지는 서버 파일 저장소에 저장되고 게시글과 함께 공개됩니다. 개발자의 처리 상태와 답변도 공개됩니다. 앱의 일정이나 설정을 자동으로 가져오지 않습니다.
수정·삭제 비밀번호는 소금값과 서버 비밀값을 사용하는 단방향 해시로 저장하며, 원문을 저장하거나 게시판에 공개하지 않습니다. 비밀번호는 복구할 수 없습니다.
작성자는 등록한 비밀번호로 자신의 글을 수정·삭제할 수 있습니다. 관리자는 처리 상태·답변 관리와 게시글 삭제가 가능합니다.
이미지는 글당 최대 3장, 장당 5MB까지 첨부할 수 있습니다. 이미지 안의 개인 일정·연락처 등 공개를 원하지 않는 내용을 직접 가린 뒤 첨부하세요. 게시글 수정 시 이미지 추가·제거가 가능하며, 게시글 삭제 시 연결된 이미지도 정리됩니다. 일시적인 파일 저장소 장애가 있으면 삭제된 이미지는 즉시 열람을 차단하고 후속 요청에서 파일 정리를 재시도합니다.
과도한 요청을 제한하기 위해 서버가 접속 IP의 비밀값 기반 해시와 요청 횟수를 저장합니다. 원문 IP를 게시판 DB에 저장하지 않습니다. 제한 정보는 만료 후 후속 요청에서 정리되며, 만료된 관리자 세션도 후속 로그인에서 정리됩니다. 관리자 세션은 1시간 동안 유효합니다.
게시글은 삭제할 때까지 유지됩니다. 본문에 개인 일정·연락처·인증 키 등 공개를 원하지 않는 정보를 넣지 마세요. 삭제 관련 문의는 위 연락처로 할 수 있습니다.
홈페이지와 게시판 서버에 접속할 때 호스팅 제공자는 IP 주소 등 일반적인 웹 요청 정보를 처리할 수 있습니다.
Website request board
Board notice added: October 1, 2026
Separate from the desktop App, this public board stores and displays the nickname, title, content, request type, optional app version and environment, and timestamps you submit. Images you attach are stored on the server and displayed publicly with the post. Status updates and developer replies are public. It does not automatically retrieve your calendar or settings.
You may attach up to three PNG, JPG or WebP images, 5MB each. Remove private details from images before attaching them. Authors can add or remove images when editing. Deleting a post also removes its attachments. During a temporary storage outage, access to deleted attachments is blocked immediately and file cleanup is retried on subsequent requests.
Edit/delete passwords are stored as salted, server-peppered one-way hashes, never as plaintext. They cannot be recovered. Authors can edit or delete with their password; the administrator can manage status and replies or delete posts. Posts remain until deleted.
To limit excessive requests, the board database stores secret-based IP hashes and request counts, not raw IP addresses. Expired rate-limit records are removed on subsequent requests; expired admin sessions are removed on subsequent logins. Admin sessions last one hour. Hosting providers may process standard connection information, including IP addresses. Do not post private information. Use the contact above for deletion inquiries.