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. 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
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.
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.
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 2048 — game progress sync across devices on the same Apple ID |
| Apple StoreKit | Palette 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 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) |
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.
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)
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.