kkiruk studio
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
All apps
We do not collect personally identifiable information. Most of our apps use no advertising or analytics SDKs; apps that do (Song 2048; the games Cats are Cute and Cats are Cute: Pop Time!) disclose this in their app section below.
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
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 YouTube Terms of Service and the Google Privacy Policy.
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.
Place Request Submission (optional, explicit user action)
Only when you fill in the “place request” form and tap the submit button, the following information you entered is sent to a Google Apps Script web app endpoint (script.google.com) operated by us: your current search query, the requested place name/description you typed, the selected country and city, an optional memo you typed, and the app version. A fixed submission token (an in-app constant for spam prevention, not personal data) is sent along with it. This form does not transmit device identifiers, location data, or account information, and submission occurs only after your explicit action. The submitted information is used solely to improve the place alias dictionary and to handle your request.
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
We do not collect, transmit, or store any personally identifiable information from Palette 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.
Song 2048
We do not ask Song 2048 users for any directly identifying information such as name, email, account, contacts, or location. There is no account system and no location permission.
Game progress (current board state, best scores, daily-play streak, chosen streaming service, purchase state, onboarding/terms-acceptance flags) is stored on your device in UserDefaults. Part of 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. 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.
Album cover images
Song 2048 loads cover images for today's album and for archive/"Your Music" search results in real time from Apple's public iTunes Search API. Only the album/artist search term is sent to Apple's servers; no name, email, or other personal information is transmitted. Cover images are never stored on our servers — only their URLs are cached on-device to speed up future loads.
Ads (AD(X) mediation, incl. Google AdMob)
The free version of Song 2048 shows user-initiated rewarded ads (to replay one past album from the archive, or to continue once after a game over) and frequency-capped interstitial ads between games. Ads are served through the AD(X) mediation SDK, which routes requests to multiple ad networks including Google AdMob. To serve ads, these networks may process device information such as the advertising identifier, subject to the Google Privacy Policy and each network's own policy. Under Apple's App Tracking Transparency policy, if you do not allow tracking you will be served non-personalized ads. Purchasing Song Pro removes all ads.
Usage analytics (Firebase Analytics)
To improve the app we may collect non-identifying usage events (e.g., screen views, feature usage counts, app version, OS version, device model, language setting) via Google Firebase Analytics. No directly identifying information such as name or email is included, and the data is never sold or used for marketing. See the Google Privacy Policy for details.
Outbound streaming links
The Play button is an outbound link that opens the day's album in the streaming service you chose (Apple Music, Spotify, or YouTube Music). No music plays inside the app and we never access your accounts on those services; once you leave the app, data handling is governed by each service's own privacy policy.
The in-app purchase (Song Pro, one-time) 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 processed on-device only. Apple Music library access is requested only if you use the optional "Now Playing" feature, and is used solely to read the currently playing track's metadata (title/artist) on-device to generate its palette; this information is never transmitted off your device.
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.
Cats are Cute · Cats are Cute: Pop Time!
To serve ads and analyze the service, the following is collected automatically via SDKs and platforms: advertising identifiers (ADID, IDFA), device information (model, OS version, language, country, app version, etc.), and log data (app launch times, crash reports, error logs, usage statistics, etc.).
If you sign in to iCloud or Google Play Games Services and use manual cloud saves, the cloud save data you create and the platform account identifier (Apple ID or Google account) are managed directly by the platform and are not collected by us. Nickname, game settings, and purchase history are collected only where applicable.
James Spring · James Summer
James Spring and James Summer do not collect, store, or transmit any personal information. They contain no ads, no analytics tools, and no third-party SDKs, and operate fully offline.
everykeep
We do not collect personally identifying information — such as name, email, account, or location — from everykeep users. There is no advertising SDK, no analytics SDK, no external tracking, no account system, and no integration with our servers.
The product details you enter (name, brand, model, serial number, store, purchase date, replacement/cleaning cycle, warranty end date, registration info, notes) and the photos you attach (main photo, receipt, warranty card, serial label) are stored only in the on-device SwiftData store and app container, and are never transmitted to our servers or synced to iCloud. When you uninstall the app, all data it holds (product records, attached photos, settings, the onboarding-completion flag) is removed.
Permissions
With your consent, the app uses notification permission for replacement, cleaning, and warranty reminders, and photo library access when you attach images such as receipts or warranty cards. All notifications are processed entirely on-device and are never transmitted externally. You can change permissions anytime in iOS Settings.
Salary Charm
We do not collect, transmit, or store any personally identifying information from Salary Charm users. There is no analytics SDK, no external tracking, no account system, and no location permission.
The name/nickname you enter and the charms you receive, along with your settings (today's charm, burned state, notification preferences, and so on), are stored only in the on-device store and the app group container (used by the widget), and are never transmitted to our servers. They are removed when you uninstall the app.
Unlimited Unlock (a one-time, non-consumable purchase) payment and receipt validation are handled through Apple StoreKit; we do not collect any payment method information.
Salary Charm contains no ads and includes no advertising SDK that would process an advertising identifier or similar data.
Permissions
Notification permission is requested only when you enable the "Charm Reminder" in Settings. Notifications are processed entirely on-device and are never transmitted to external servers.
DeskBreath
We do not collect personally identifying information — such as name, email, account, or location — from DeskBreath users. There is no advertising SDK, no analytics SDK, no external tracking, no account system, and no integration with our servers.
Your session stats (deep-breath and stretch counts, day streak) and settings (breathing rhythm, colors, custom orb image, stretch interval, and so on) are stored only on your device (UserDefaults and the app container). If a Pro user turns on iCloud sync, settings and stats are synced across that user's own devices through their iCloud account (Apple) and are never sent to our servers. All data is removed when you uninstall the app.
In-app purchase (DeskBreath Pro, one-time) and receipt validation are handled through Apple StoreKit; we do not collect any payment method information.
Permissions
With your consent we use notification permission for stretch and breathing reminders, and photo library access when you choose a custom orb image. Notifications are processed entirely on-device and are never transmitted externally. You can change these permissions anytime in iOS Settings.
Data is used solely to provide app functionality. We do not sell or share it with third parties.
| Apple WeatherKit | ThanYesterday — weather data |
| Apple iCloud (CloudKit) | Pinclip — Pro subscriber data sync |
| Cloudflare Workers + KV | Pinclip — public folder share link hosting and OGP card rendering (only when you explicitly share) |
| Apple HealthKit | RunNote — health data |
| Anthropic (Claude API) | RunNote — AI coaching (with consent) |
| YouTube Data API v3 | Sidefeed — public video metadata (server-side calls) |
| Cloudflare Workers + KV | Sidefeed — server cache for public video data |
| Apple StoreKit | Sidefeed — Pro subscription payment & receipt validation |
| Apple Speech Recognition | Talk 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 infrastructure | Local Link — non-identifying usage metrics and diagnostics for future app improvement |
| Apple iCloud (Key-Value Store) | Palette — game progress sync across devices on the same Apple ID |
| Apple StoreKit | Palette — Pro subscription payment & receipt validation |
| Apple StoreKit | Salary Charm — Unlimited Unlock (one-time) payment & receipt validation |
| Apple StoreKit | DeskBreath — Pro one-time payment & receipt validation |
| Apple iCloud (Key-Value Store) | DeskBreath — Pro settings & stats sync across your devices (when enabled) |
| Apple iCloud (Key-Value Store) | Song 2048 — game progress sync across devices on the same Apple ID |
| Apple StoreKit | Song 2048 — Pro one-time purchase & receipt validation |
| AD(X) mediation (incl. Google AdMob) | Song 2048 — rewarded and interstitial ads |
| Apple iTunes Search API | Song 2048 — live album cover image & metadata lookup |
| Google Firebase Analytics | Song 2048 — non-identifying usage analytics |
| Apple iCloud (CloudKit) | Tetsulog — visit records, favorites, and notes sync across devices on the same Apple ID |
| Apple Core Location | Tetsulog — transient location lookup when you tap "My location" / "Nearby stations" |
| Apple StoreKit | Tetsulog — Pro subscription / lifetime purchase & receipt validation |
| Notion API | Talk Memo — direct memo transfer using your own API key (only on explicit user action) |
| Google LLC (Firebase, AdMob) | Cats are Cute / Pop Time! — ad serving and analytics (ad identifiers, device info, usage logs) |
| Unity Technologies | Cats are Cute / Pop Time! — game analytics and performance tracking |
| ADX Corporation | Cats are Cute / Pop Time! — ad operation, performance analysis, ad network mediation |
| Apple / Google (platform accounts) | Cats are Cute / Pop Time! — cloud save/restore, rankings |
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.
ADX Corporation operates multiple partner ad networks. Partner list: assets.adxcorp.kr/privacy/partners
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)
kkiruk studio server / cloud infrastructure (location to be determined)
Notion Labs, Inc. (United States)
Anthropic, PBC (United States)
Google LLC (United States)
Cloudflare, Inc. (United States)
Cloudflare, Inc. (United States)
Google LLC · Unity Technologies (USA)
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.
We apply the following technical and organizational measures to protect your personal data:
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.
If you are located in the EU/EEA, you have the following rights.
| Right of access | Request a copy of data we hold about you |
| Right to erasure | Request deletion of your data (automatically deleted when app is uninstalled) |
| Right to restriction | Request that we stop processing certain data |
| Right to object | Object 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.
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:
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.
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.
We may update this policy. Changes will be posted on this page.