⚠️ Draft pending legal review — This document is a candidate authoritative version written based on code implementation facts. Before publication, it must undergo review by a legal professional and resolution of the [TO BE CONFIRMED] and [TO BE FILLED] items.

runclip Privacy Policy

Effective date / Last updated: July 4, 2026 (v2 — reflects the Runel feed, run record sync, and runclip Pro)

runclip (the "App") is an app that records your runs via GPS, lets you place record modules on photos and videos to save them as images/videos, and optionally lets you upload the results to the in-app feed "Runel" for sharing. The App is operated by an individual developer.

The App's data processing is divided into three tiers depending on how you use it.

Tier Condition Where your data is stored
① Local only Using the App without signing in Personal content such as run records, photos, and videos is stored only on your device and is not transmitted externally (with the exceptions of error diagnostics data (§1-6) and anonymous usage statistics you have consented to (§1-5))
② Record sync Signing in with a Google/Apple account Run records are backed up to a cloud space dedicated to your account and synced across your devices
③ Feed posting Directly uploading a clip to Runel Uploaded content becomes visible to other users according to the visibility setting you choose

Core principles:


1. Information We Collect and Store, and Its Purposes

1-1. Stored on Your Device Only (Not Signed In — No External Transmission)

If you are not signed in, the following information is stored only inside your device and is not transmitted to the developer or third parties.

1-2. Account Information (When Signed In)

Sign-in supports Google or Apple social sign-in only (no email/password registration).

1-3. Run Record Cloud Sync (Hereinafter "Run Sync" — Automatic When Signed In)

When you sign in, your run records are backed up to a cloud space dedicated to your account and used for multi-device sync. All existing records on your device at the time of sign-in are backed up together.

1-4. Runel Feed Posted Content (Only When You Directly Upload)

When you upload a clip, the following is stored in the cloud.

1-5. Anonymous Usage Statistics (Firebase Analytics)

To improve the App, we may collect usage statistics that cannot identify individuals.

1-6. Diagnostics and Stability Data (Firebase Crashlytics)

When the App encounters an error or abnormal termination, diagnostic information for identifying the cause (technical information such as error stack traces, device model, OS version, and app version) is collected.

1-7. Payment Information (runclip Pro)

runclip Pro is offered as a monthly subscription (₩3,900), an annual subscription (₩19,000, 7-day free trial), and a Lifetime purchase (₩39,000, one-time purchase).


2. What Public Sharing Means (Important)


3. Permissions and Purposes of Use

The App requests the permissions below at the time you use the corresponding feature. Other features work normally even if you decline.

Permission Purpose of use
Location (precise/approximate) Recording run routes, distance, and pace. Background location is used during measurement to keep tracking even when the screen is off (Android foreground service / iOS background location mode).
Camera Capturing a background photo for your record directly.
Photo library (iOS, add-only) Saving finished record images/videos to your album. Permission to read existing photos is not used.
Notifications Run progress and completion notifications, live displays (Live Activity, etc.), upload progress notifications.
Health (HealthKit / body sensors, watch) Measuring and displaying heart rate and calories during runs, and saving workout records. Health data is used only on the device and for sync to your own account (1-3, when signed in), and is not disclosed to other users.
Physical activity recognition (Android Wear) Watch workout measurement.
Battery optimization exemption (Android, optional) Requested so the measurement service is not force-killed during long runs.

4. Processing Outsourcing and Cross-Border Transfer (Third-Party Processors)

The developer outsources data processing to the services below. Each provider processes data under its own privacy policy, and servers may be located outside Korea.

Processor Processing details Storage location (region)
Google Firebase Authentication Account authentication (UID, name, email, profile photo URL) Google infrastructure (global service, including outside Korea)
Google Firebase Firestore Profiles, clip information, likes/follows, run sync data Seoul, South Korea (asia-northeast3)
Google Firebase Cloud Functions Server logic such as issuing upload/playback URLs, handling follows, and cleaning up deleted data United States (us-central1)
Google Firebase Analytics Anonymous usage statistics (1-5, with consent) Google infrastructure (including outside Korea)
Google Firebase Crashlytics Crash diagnostics (1-6) Google infrastructure (including outside Korea)
Google Firebase App Check Device integrity tokens to prevent app tampering Google infrastructure
Cloudflare R2 Storing and delivering clip videos/images and thumbnails, profile photos, and large route files Cloudflare infrastructure (region auto-assigned, including outside Korea)
Google Maps SDK (Android) Map display and course map rendering. Device and usage information may be sent to Google for rendering Google infrastructure
Apple MapKit (iOS) Map display and course map rendering Apple infrastructure
Apple HealthKit (Apple Watch) Heart rate and calorie measurement On-device processing

References: Google Privacy Policy · Firebase Data Processing · Cloudflare Privacy Policy · Apple Privacy Policy


5. Provision or Sale to Third Parties

The developer does not sell personal data and does not provide it to third parties for marketing purposes. Data processing is limited to the outsourcing scope in §4 (app operation, storage, statistics, diagnostics). The App contains no advertising SDK.


6. Retention Period and Destruction

Data Retention and destruction
On-device data Deleted together when the App is deleted. Individual records can be deleted in the App.
Synced run records When you delete a record in the App, it is immediately marked as deleted and is no longer displayed or synced in the App. Data of deleted records (including route files) is retained on the server for up to 90 days for multi-device propagation, and is then automatically and permanently destroyed.
Uploaded clips When you delete your own clip, the clip information is deleted immediately and the media files (R2) are automatically cleaned up (a short delay is possible due to CDN cache propagation).
Account and profile Retained until account deletion. See §7 for the deletion procedure.
Anonymous statistics and diagnostics data Retained and deleted according to Firebase's data retention policies.
Report submission records Retained for 1 year after report handling is complete (for dispute response purposes), then destroyed.

7. Data Subject Rights and How to Exercise Them

You have the rights to request access, correction, deletion, and suspension of processing of your personal information, and to withdraw consent.

Content Reporting and Blocking


8. Safeguards


9. Children's Personal Information

The App is not primarily targeted at children under 14 and does not intentionally collect children's personal information. Children under 14 cannot use account features (sign-in, the Runel feed) (prohibited under the Terms of Service). If we confirm that a child's personal information has been collected, we will destroy it without delay.


10. Changes to This Policy

This policy may be updated in response to changes in law or features. Significant changes (such as changes to collected items, purposes, or storage locations) will be announced in advance through the App or this document, and changes take effect from the posted effective date.


11. Privacy Officer and Contact

The App is operated by an individual developer, who also serves as the privacy officer.

All inquiries — including requests for access, correction, deletion, or suspension of processing of personal information, account deletion requests, and content reports — are received at the email above. For reporting or consultation regarding personal information infringement, you may contact the Personal Information Infringement Report Center (privacy.kisa.or.kr, dial 118 in Korea) or the Personal Information Dispute Mediation Committee (kopico.go.kr, 1833-6972).


This document is published at https://runclip.kr/privacy.

Korean version (authoritative original): 개인정보 처리방침 (한국어판) — in case of any discrepancy, the Korean version prevails.