kkiruk studio

Privacy Policy / 개인정보 처리방침

Effective: May 26, 2026 · Developer: kkiruk studio · Contact:

kkiruk studio ("we") operates the apps listed below and is committed to protecting your privacy. This policy applies to all apps listed.

Filter by app

Information we collect

All apps

We do not collect personally identifiable information. We do not use advertising or analytics SDKs.

Pinclip

Video URLs, titles, thumbnails, notes, tags, and folder information you save are stored on your device. For Pinclip Pro subscribers, this data is synced to your Apple iCloud account's private CloudKit database, subject to Apple's Privacy Policy. Metadata (titles, thumbnail URLs) fetched when sharing a URL is requested directly from the origin platform's public API (YouTube, TikTok, etc.) and never passes through our servers.

When you explicitly trigger "Share folder" from the folder menu — and only then — a snapshot of that folder (folder name, video URLs, titles, thumbnail URLs, platform names, and an optional nickname) is uploaded to our share server (Cloudflare Workers) and hosted as a public web page. Notes and tags are not uploaded. You can choose whether to include your nickname for each share. The nickname itself is stored on your device (UserDefaults) and is not transmitted automatically.

ThanYesterday

Your device location (precise or approximate) is used to provide weather data via Apple WeatherKit. Location is not stored outside your device.

RunNote

When using AI coaching features, your running data (distance, pace, heart rate, etc.) is sent to Anthropic's servers (Claude API). Your explicit consent will be requested before this feature is activated.

Running data (distance, time, pace, route) and health data via HealthKit (heart rate, calories, etc.) may be collected. This data is used solely to provide AI coaching and is never used for advertising, marketing, or data sales. If you do not use AI coaching, all data remains on-device only.

Sidefeed

"Powered by YouTube." Sidefeed does not require Google account authentication and does not access your personal YouTube data (liked videos, subscriptions, or watch history).

Our server (Cloudflare Workers) calls the YouTube Data API v3 to fetch metadata (titles, thumbnails, channel names, durations, etc.) for public country- and category-level popular videos, and temporarily caches this data in Cloudflare Workers KV. This data does not contain any information that identifies individual users.

Your selected interest categories, watched-video history, country preferences, and subscription state are stored only on-device in UserDefaults and SwiftData, and are never transmitted to our servers. In-app subscription (Sidefeed Pro) purchases and receipt validation are handled entirely by Apple StoreKit; we do not collect any payment information.

Sidefeed's use of the YouTube API is subject to the and the .

Honest Camera

We do not collect, transmit, or store any personal information from Honest Camera users. The app contains no advertising SDKs, no analytics SDKs, no third-party integrations, and no account system.

The app uses only Camera and Photo Library Add permissions. Captured images are processed entirely on-device and saved to your Photos library; they are never transmitted to our servers or any external service. Permissions can be changed at any time in iOS Settings.

An onboarding-completion flag is stored only in on-device UserDefaults and is never transmitted externally.

Local Link / 로컬링크

We do not require directly identifying information such as your name, email address, account, contacts, or precise location to use Local Link. The app does not use advertising SDKs, third-party tracking SDKs, account systems, or location permissions.

Your search queries, saved places (query, country, city), and last-selected travel region and city are stored in on-device UserDefaults. Recent searches and saved places are additionally mirrored to your Apple iCloud account's Key-Value Store so they restore on other devices signed in to the same Apple ID, and on new device setup. Data is stored on Apple's iCloud infrastructure. You can disable iCloud sync from iOS Settings > Apple ID > iCloud.

The place alias dictionary (approximately 2,800 place names) is bundled with the app, so generating search candidates does not require internet communication.

In the future, to improve app quality, diagnose errors, and understand feature usage, we may transmit non-identifying usage metrics and diagnostic information to servers operated by us or by our cloud infrastructure provider. This may include app version, OS version, device type, language/region setting, approximate time zone, selected country/city, feature events, screen transitions, map launch success/failure, error codes, and a randomly generated installation identifier. By default, we do not collect raw search queries, saved place names, precise location, contacts, or payment information as usage metrics. Servers may temporarily process IP addresses and request timestamps for security and abuse prevention; IP addresses are not used to identify individual users or for advertising.

Launching map apps uses iOS URL schemes / deep links. When you select a candidate and tap a map app, the query is passed as a URL scheme parameter to that map app. Further handling of the query is governed by each map app provider's privacy policy. If the map app is not installed, a web map page may open in the system browser.

Talk Memo

Audio recorded via the Apple Watch microphone, text memos generated by on-device speech recognition, and recording timestamps are collected. Recording and transcription are processed entirely on-device using Apple's on-device Speech Recognition.

iCloud Sync

Text memos are automatically synced across devices signed in to the same Apple ID through iCloud Key-Value Store. Data is stored on Apple's iCloud infrastructure and never passes through our servers. You can disable iCloud sync from iOS Settings > Apple ID > iCloud.

Notion Integration (optional, explicit user action)

Only when you enter your Notion API key in Settings and explicitly tap to send a memo to Notion, the memo text is transmitted directly to Notion's servers (api.notion.com). The API key is stored only in your device's Keychain and is never transmitted to our servers. This feature requires explicit user action (tapping the Notion row) and is disabled by default.

Share Sheet / External Apps

When you send a memo via the system share sheet, Bear, Obsidian, or other external apps, the memo text is passed to those apps through the iOS system. This happens only when you explicitly choose to share, and we are not involved in that process.

Permissions

Microphone (Apple Watch and iPhone), Speech Recognition, and Notification (for new memo arrival alerts) permissions are used with your explicit consent.

Palette 2048

We do not collect, transmit, or store any personally identifiable information from Palette 2048 users. The app contains no advertising SDKs, no analytics SDKs, no third-party integrations, no account system, and does not request location permissions.

Game progress (current board state, best scores, solved-mystery list, daily-play streak, board-size preference, first-play date, onboarding/terms-acceptance flags) is stored on your device in UserDefaults. The same data is also mirrored to your Apple iCloud account's Key-Value Store so it syncs across devices signed in to the same Apple ID and restores on new device setup. Data is stored on Apple's iCloud infrastructure and never passes through our servers. You can disable iCloud sync from iOS Settings > Apple ID > iCloud.

In-app subscription (Palette Pro) purchases and receipt validation are handled entirely by Apple StoreKit; we do not collect any payment information.

Permissions

Notification permission is requested only when you enable "Daily Reminder" in Settings. Notifications are delivered on-device only and are not transmitted to any external server.

Tetsulog (鉄ログ)

We do not use advertising or analytics SDKs or any external tracking tools, and there is no separate account system in Tetsulog.

Data you create in the app (visit records, visit timestamps, notes, favorite lines, completion state, coordinates / title / note for user-added photo spots, region/operator ordering and other UI preferences, onboarding flag) is stored on your device in SwiftData and UserDefaults. To automatically sync across devices signed in to the same Apple ID, core data (visit records, favorites, notes, etc.) is also stored in your Apple iCloud account's private CloudKit database. Synced data lives on Apple's iCloud infrastructure and never passes through our servers. You can disable iCloud sync from iOS Settings > Apple ID > iCloud > 鉄ログ.

Photos

Photos you attach to visit records or photo spots are stored only in local device storage (the app's Documents directory) and are never transmitted to CloudKit or our servers. Photos are downscaled to a 2048px long edge and stored as JPEG when saved. The Photo Library picker (PHPickerViewController) is used with your consent when you add a photo.

Location

Core Location is queried only when you explicitly tap the "My location" / "Nearby stations" buttons in the Map tab. Location data is used transiently for camera focus and nearby-station search and is never stored on-device or transmitted off-device. Location permission can be revoked at any time in iOS Settings.

Payments

In-app purchases (Tetsulog Pro monthly / yearly subscriptions and the lifetime unlock) and receipt validation are handled entirely by Apple StoreKit; we do not collect or store any payment information.

How we use information

Data is used solely to provide app functionality. We do not sell or share it with third parties.

Third-party services

Apple WeatherKitThanYesterday — weather data
Apple iCloud (CloudKit)Pinclip — Pro subscriber data sync
Cloudflare Workers + KVPinclip — public folder share link hosting and OGP card rendering (only when you explicitly share)
Apple HealthKitRunNote — health data
Anthropic (Claude API)RunNote — AI coaching (with consent)
YouTube Data API v3Sidefeed — public video metadata (server-side calls)
Cloudflare Workers + KVSidefeed — server cache for public video data
Apple StoreKitSidefeed — Pro subscription payment & receipt validation
Apple Speech RecognitionTalk Memo — on-device speech-to-text
Apple iCloud (Key-Value Store)Talk Memo — memo sync across devices on the same Apple ID
Apple iCloud (Key-Value Store)Local Link — recent searches & saved places sync across devices on the same Apple ID
kkiruk studio server / cloud infrastructureLocal Link — non-identifying usage metrics and diagnostics for future app improvement
Apple iCloud (Key-Value Store)Palette 2048 — game progress sync across devices on the same Apple ID
Apple StoreKitPalette 2048 — Pro subscription payment & receipt validation
Apple iCloud (CloudKit)Tetsulog — visit records, favorites, and notes sync across devices on the same Apple ID
Apple Core LocationTetsulog — transient location lookup when you tap "My location" / "Nearby stations"
Apple StoreKitTetsulog — Pro subscription / lifetime purchase & receipt validation
Notion APITalk Memo — direct memo transfer using your own API key (only on explicit user action)

Notion integration is disabled by default and requires you to enter your own Notion API key in Settings. Memos are sent only when you explicitly tap the Notion row. See Notion's Privacy Policy for details.

Data sent via Anthropic API is not used for model training and is automatically deleted after 7 days. See Anthropic's Privacy Policy for details.

Sidefeed does not use Google account authentication. YouTube API calls are made server-side only and fetch public video metadata. Use of the YouTube API is subject to the YouTube Terms of Service and the Google Privacy Policy.

International data transfers

To provide certain features, your personal data may be transferred outside of your country as described below. If you do not wish to consent to a transfer, you may choose not to use the corresponding feature or app.

Apple Inc. (United States)

  • Data: location (ThanYesterday, Tetsulog), health data (RunNote), iCloud-synced data (Pinclip Pro · Talk Memo · Local Link · Palette 2048 · Tetsulog), speech recognition data (Talk Memo)
  • Timing & method: transmitted over TLS when the relevant API is called
  • Purpose: providing WeatherKit, HealthKit, iCloud (CloudKit · Key-Value Store), Core Location, and Speech Recognition features
  • Retention: governed by the
  • Opt-out: revoke the relevant permission in iOS Settings, or disable iCloud sync

kkiruk studio server / cloud infrastructure (location to be determined)

  • Data: non-identifying usage metrics and diagnostics (app version, OS version, device type, language/region setting, approximate time zone, selected country/city, feature events, error codes, random installation identifier, etc.)
  • Timing & method: TLS transmission during app use in a future version where the feature is enabled
  • Purpose: app quality improvement, error diagnosis, feature usage analysis, security, and abuse prevention
  • Retention: retained only as long as necessary for service improvement and error analysis, then deleted or kept in aggregated form
  • Opt-out: subject to controls provided in future app settings or iOS settings. No such transmission occurs before the feature is enabled.

Notion Labs, Inc. (United States)

  • Data: memo text (only when you explicitly choose to send it to Notion)
  • Timing & method: when you enter your Notion API key in Settings and tap the Notion row, a direct call to the Notion API (api.notion.com) is made
  • Purpose: creating a memo page in your Notion database
  • Retention: governed by the
  • Opt-out: do not configure or use Notion integration. Disabled by default.

Anthropic, PBC (United States)

  • Data: running data (distance, duration, pace, heart rate, route)
  • Timing & method: Claude API calls when using RunNote's AI coaching feature
  • Purpose: generating AI coaching responses
  • Retention: automatically deleted within 7 days after processing
  • Opt-out: do not use the AI coaching feature

Google LLC (United States)

  • Data: public video metadata queries (no user-identifying information)
  • Timing & method: when our server calls the YouTube Data API v3 (not sent directly from your device)
  • Purpose: retrieving public country- and category-level popular video metadata
  • Retention: governed by the . Our server cache expires automatically within at most 48 hours.
  • Opt-out: not applicable (no personally identifying information is transmitted)

Cloudflare, Inc. (United States)

  • Data: folder snapshots you explicitly share (folder name, video URLs, titles, thumbnail URLs, platform names, and an optional nickname), your IP address (for edge network routing)
  • Timing & method: TLS transmission when you trigger "Share folder" to create a share link, and when share pages or import JSON are fetched
  • Purpose: hosting folder share links, rendering OGP cards on share pages, and serving JSON snapshots so recipients can import the folder into their own Pinclip library
  • Retention: governed by the . Shared snapshots are retained without an explicit expiry; deletion requests can be made via the contact email below.
  • Opt-out: do not use the folder share feature (other features of the app are unaffected)

Cloudflare, Inc. (United States)

  • Data: public video metadata cache (no user-identifying content), your IP address (for edge network routing)
  • Timing & method: TLS transmission when the app queries our server endpoint
  • Purpose: Cloudflare Workers edge caching and service delivery
  • Retention: governed by the
  • Opt-out: do not use the app

Data retention & deletion

By default, on-device data is deleted when you uninstall the app. iCloud-synced data and any server-based features or diagnostics described for a specific app follow the retention and deletion terms for that app.

Pinclip Pro's iCloud-synced data is stored in your iCloud account and may remain in iCloud even after the app is deleted. You can delete it directly from iOS Settings > Apple ID > iCloud > "Pinclip".

Folder share links are created only when you explicitly trigger "Share folder", and the resulting snapshot is retained on Cloudflare KV without an explicit expiry. Your nickname is stored on-device in UserDefaults and is removed when you uninstall the app. To remove a specific share link, contact us via the email at the bottom of this policy with the URL.

Data sent to Anthropic via RunNote's AI coaching feature is automatically deleted after 7 days.

Sidefeed does not store user account or authentication data. On-device data (interest categories, watch history, country preferences) is removed when the app is uninstalled. Our server cache contains no user-identifying information.

Talk Memo's recordings and text data are stored in App Group local storage; if iCloud sync is enabled, they are also stored in your iCloud account. iCloud data may persist after uninstall — you can delete it directly from iOS Settings > Apple ID > iCloud > Manage Storage.

Honest Camera does not store user data on any external server. Captured photos are saved to the iOS Photos library and managed by Apple's Photos framework. When you uninstall the app, all in-app preferences (such as the onboarding-completion flag) are removed.

Local Link search queries, saved places, and preferences are kept in on-device UserDefaults and removed when you uninstall the app. When iCloud sync is enabled, recent searches and saved places are also stored in your iCloud account; iCloud data may persist after uninstall. If server-based usage metrics are enabled in a future version, non-identifying metrics and diagnostic logs will be retained only as long as necessary for service improvement and error analysis, or kept in aggregated form. By default, raw search queries and saved place names are not collected as usage metrics.

Security measures

We apply the following technical and organizational measures to protect your personal data:

  • All network traffic uses HTTPS (TLS); unencrypted HTTP is not used.
  • Sensitive data such as authentication tokens is stored encrypted in the iOS Keychain.
  • Processing is performed on-device whenever possible (speech recognition, thumbnail caching, etc.) to minimize external transmission.
  • The main app, Share Extension, and widgets share data only within the iOS App Group sandbox.
  • We do not include advertising, tracking, or third-party analytics SDKs.
  • We collect and process only the minimum data required to provide the service.
  • Transmissions to external services either require your prior consent (RunNote AI coaching) or are limited to essential feature delivery.

Children's privacy

We do not knowingly collect personal information from children below the minimum age required by applicable local law (for example, age 14 in the Republic of Korea, age 13 in the United States, and between 13 and 16 in EU member states) without verified consent from a legal guardian. If we become aware that such a child has provided personal information without the required consent, we will delete it promptly.

Honest Camera note: This app is intentionally designed for direct use by children ages 3 and up and deliberately collects no personal information. It contains no advertising, no in-app purchases, no third-party SDKs, no account integrations, and no analytics. As such, it does not engage in any processing of children's personal information that would fall under U.S. COPPA, EU GDPR-K, or applicable Korean information protection laws.

EU User Rights (GDPR)

If you are located in the EU/EEA, you have the following rights.

Right of accessRequest a copy of data we hold about you
Right to erasureRequest deletion of your data (automatically deleted when app is uninstalled)
Right to restrictionRequest that we stop processing certain data
Right to objectObject to our processing of your data

Data transmitted to Anthropic for RunNote's AI coaching is based on Legitimate Interest for service provision.

Sidefeed does not collect personal data, so there is no personal data processing that requires a legal basis under GDPR.

To exercise your rights, contact:

EU/EEA residents also have the right to lodge a complaint with the supervisory authority in their country of residence.

California Notice (CCPA)

We may not qualify as a "business" under the California Consumer Privacy Act (CCPA) / CPRA, but as a matter of policy, regardless of your location:

  • We do not sell your personal information.
  • We do not share your personal information with third parties for cross-context behavioral advertising.
  • You receive the same protections whether or not you submit a "Do Not Sell or Share My Personal Information" request.

Sidefeed data deletion

Sidefeed does not use Google account authentication and does not access personal YouTube data. All on-device preferences (interest categories, watch history, country selection) are removed when you uninstall the app. Our server does not store any user-identifying information.

Privacy Officer

For privacy-related inquiries, complaints, or requests to exercise your data rights (access, correction, deletion, restriction of processing), please contact the representative below. We respond in accordance with applicable law.

  • Role: Privacy Officer / Data subject access request contact
  • Team: kkiruk studio development team
  • Contact:

Changes to this policy

We may update this policy. Changes will be posted on this page.

Contact