kkiruk studio
These Terms of Service govern your use of the apps operated by kkiruk studio ("we"). By downloading or using our apps, you agree to these terms.
Filter by app
Pinclip
A video bookmarking and organization app
ThanYesterday
A weather app that compares felt temperature between yesterday and today
RunNote
A running tracker with AI coaching
Sidefeed
A YouTube video discovery app based on interest categories and country-specific trending
Talk Memo
A voice memo app that records audio on Apple Watch and automatically converts it to text memos on iPhone
Honest Camera
A single-shutter camera app for children ages 3 and up. No mode switches, no gallery, no settings menu — one button to take a photo, and photos save automatically to the Photos library.
Local Link / 로컬링크
A travel utility that takes any spelling — phonetic, Romanized, or native script — and routes the search to the right local map app for the destination country (Naver, KakaoMap, Amap, Google, or Apple). Covers 8 countries (Korea, China, Taiwan, Japan, Thailand, Vietnam, Hong Kong, Macau) with ~2,800 pre-registered places, stations, airports, and terminals.
Palette
A daily color puzzle where each day's board uses the color palette of a curated masterpiece. Saturday is Mystery Day — guess the painting from its colors alone.
Song 2048: Album Art Puzzle
A 2048 puzzle game where each day's board uses a color palette extracted from a famous album cover. After playing, the Play button opens that album in your chosen streaming service.
Quote 2048
A 2048 puzzle game where you merge quote tiles instead of numbers — climbing from a humble proverb to a crown quote, set against public-domain quotes and paintings curated by theme.
Tetsulog (鉄ログ)
A "norizubu" (乗りつぶし) tracker that visualizes Japan's rail network and lets riders log every station they visit. Ships with ~370 lines and 7,000+ stations covering the 6 JR group companies plus Tokyo Metro, Toei, Hankyu, Hanshin, Keihan, Kintetsu, Nankai, Meitetsu, Nishitetsu and other major operators (37 companies in total). Shows progress as partial-segment coloring on actual track geometry, plus a station stamp book, activity calendar, and 47-prefecture heatmap.
everykeep
A home upkeep app that records replacement and cleaning cycles, warranty periods, and product registrations for every item in your home, and reminds you in time. It offers lifespan gauges, weekly and monthly calendars, replacement history, and storage for receipt and warranty photos. All data is stored only on your device.
Salary Charm
A daily app where you receive one four-character-idiom charm each morning to keep or burn, and can gift a charm to a coworker by entering their name. A kept charm appears on the home screen and widget, and is burned away at the end of the day.
DeskBreath
An ambient breathing and stretch reminder that gently nudges you to breathe deeper and move while working (iOS and macOS). It shows a small breathing orb during work sessions and periodic stretch reminders.
Cats are Cute
A healing idle simulation game about collecting cats and decorating a village (iOS & Android)
Cats are Cute: Pop Time!
A merge puzzle game where matching cats combine into bigger cats (iOS & Android)
James Spring · James Summer
Casual games that run fully offline
Our apps use various revenue models. Some apps (Pinclip, ThanYesterday, Sidefeed, Palette, Song 2048, Quote 2048, Tetsulog) offer free features alongside paid (Pro) features, while others such as Talk Memo and Honest Camera are one-time paid apps where a single purchase unlocks all features. Tetsulog additionally offers a lifetime (one-time payment) unlock alongside its subscriptions. Song 2048's and Quote 2048's Pro are one-time purchases (not subscriptions); Song 2048's free version additionally includes optional user-initiated rewarded ads plus frequency-capped interstitial ads between games. All payments are processed through Apple ID.
Subscription Plans (ThanYesterday)
| Monthly | $1.99/month |
| Yearly | $14.99/year |
Pro benefits: more saved locations (free plan: up to 3), a medium widget showing two locations side by side, morning/evening comparison notifications (configurable time and weekdays), and customizable time-period messages. A 7-day free trial is offered to new yearly subscribers; it converts to a paid subscription unless cancelled at least 24 hours before the trial ends. No free trial is offered on the monthly plan.
Subscription Plans (Pinclip Pro)
| Monthly | $2.99/month |
| Yearly | $24.99/year |
Pro benefits: unlimited folders, unlimited saves, iCloud sync, and home screen widgets. A 7-day free trial is offered on the yearly plan for new subscribers (monthly plan excluded); it converts to a paid subscription unless cancelled at least 24 hours before the trial ends. Previously purchased Pinclip lifetime unlocks remain valid for those buyers.
Subscription Plans (Sidefeed Pro)
| Monthly | ₩7,900/month |
| Yearly | ₩55,000/year (save ~42% vs. monthly) |
Pro benefits: all 14 interest categories (free plan: 3), unlimited switching across 12 trending countries (free plan: 1), Watch Later, and iCloud sync for your block list and saved videos. No free trial is offered.
Subscription Plans (Palette Pro)
| Monthly | $2.99/month |
| Yearly | $19.99/year |
Pro benefits: 4×4 and 5×5 board unlock, unlimited access to the past-paintings archive. A 1-week free trial is offered to new subscribers; it converts to a paid subscription unless cancelled at least 24 hours before the trial ends.
Subscription & Purchase (Tetsulog Pro)
| Monthly | ¥300/month |
| Yearly | ¥2,400/year (~33% off vs monthly) |
| Lifetime (one-time) | ¥4,800 |
Pro benefits: unlimited favorites (free plan: up to 5 lines), per-operator progress charts and activity calendar, 47-prefecture heatmap, watermark-free share cards, PDF 御朱印帳 export (coming soon). No free trial is offered. iCloud sync is available to all users (both free and Pro) — visit records are considered essential data that must survive device changes or loss, and are therefore never gated.
Unlimited Unlock (Salary Charm)
| Unlimited Unlock (one-time purchase) | ₩2,200 |
Salary Charm's Unlimited Unlock is a one-time, non-consumable purchase that applies permanently. It is not a subscription, so there is no auto-renewal or recurring billing. Benefits: unlimited "redraw" of your daily charm, unlimited coworker charms, and the home-screen widget. Free users can "redraw" their daily charm once per day and create one coworker charm per day. Salary Charm contains no ads.
Listed prices are reference prices. The actual amount charged follows the price displayed in the App Store for your region and currency.
Payment Terms
Refunds
Refunds are subject to Apple's refund policy. Refund requests must be submitted directly to Apple (reportaproblem.apple.com).
Pro Feature Restrictions After Cancellation
When a subscription expires or is cancelled, access to Pro features (unlimited folders/saves, iCloud sync, widgets, etc.) ends. Existing saved data remains intact, but creating or modifying items beyond the free plan's limits may be restricted.
| United States | US $3.99 |
| Korea | ₩4,000 |
| Japan | ¥400 |
Talk Memo is a one-time paid app with no subscriptions, in-app purchases, or advertisements. A single purchase unlocks all features. Listed prices are reference prices; the actual amount charged follows the price displayed in the App Store for your region and currency.
Payment and Refunds
Payment is charged through your Apple ID. We do not collect or store payment information. Refunds are subject to Apple's refund policy and must be submitted directly to Apple (reportaproblem.apple.com).
| Song Pro (one-time) | US $3.99 |
Pro benefits: removes all ads (both interstitial and rewarded), permanently unlocks the full past-album archive, and unlocks "Your Music" (search any album directly, or play the palette for whatever is currently playing on your streaming service). This is not a subscription — there is no auto-renewal and no recurring charge. Listed prices are reference prices; the actual amount charged follows the price displayed in the App Store for your region and currency.
Rewarded Ads
Free players may watch one rewarded ad per day to replay a single past album, and may watch a rewarded ad after a game over to continue that game once. Watching ads is always optional and user-initiated. The reward's scope and frequency may change or be discontinued without notice. The daily puzzle itself is free to play without watching any ad.
Interstitial Ads
Free players may see frequency-capped interstitial ads between games. Purchasing Song Pro removes all ads, including interstitials.
Content Notice
Song 2048 does not play audio. It shows color palettes derived from cover art together with public metadata (album title, artist name, release year). Album cover images are loaded in real time from Apple's servers via Apple's public iTunes Search API and shown as thumbnails on the search and library screens; we do not store or redistribute them on our servers. Cover images, album titles, and artist names remain the property of their respective owners and are used only for identification and to link to that content. We are not affiliated with, sponsored by, or endorsed by any artist or label. The Play button links out to the streaming service you choose, whose own terms apply. If a rights holder wishes to have specific content removed from display, please contact us.
Payment and Refunds
Payment is charged through your Apple ID. We do not collect or store payment information. A Pro purchase made on another device can be restored via "Restore Purchase" in the app. Refunds are subject to Apple's refund policy and must be submitted directly to Apple (reportaproblem.apple.com).
| Quote Pro (one-time) | US $2.99 |
Pro benefits: unlocks the premium author collection, unlimited undo, full archive access, unlimited custom theme packs, and Saturday replay. This is not a subscription — there is no auto-renewal and no recurring charge. Listed prices are reference prices; the actual amount charged follows the price displayed in the App Store for your region and currency.
Local Storage and iCloud Sync
Game progress (current board state, theme clear/progress status, best scores, daily-play streak, your custom theme packs, settings) is stored on your device in UserDefaults, and is also stored in your Apple iCloud Key-Value Store to sync automatically across devices signed in to the same Apple ID. Data lives on Apple's iCloud infrastructure and never passes through our servers. You can disable iCloud sync in iOS Settings.
Content Notice
Quotes and sayings included in Quote 2048 are drawn from public-domain sources, with author and source attribution shown. If you spot a misattribution, please let us know via the contact below and we will review and correct it.
Payment and Refunds
Payment is charged through your Apple ID. We do not collect or store payment information. A Pro purchase made on another device can be restored via "Restore Purchase" in the app. Refunds are subject to Apple's refund policy and must be submitted directly to Apple (reportaproblem.apple.com).
Local Link is a free app with no advertising, no subscriptions, and no in-app purchases. No account registration is required.
Data Processing
Search queries, saved places, and preferences are stored on your device by default. When iCloud sync is enabled, recent searches and saved places are also stored in your Apple iCloud account's Key-Value Store, allowing automatic sync across devices on the same Apple ID and restoration on new device setup. See the Privacy Policy for details.
Usage Metrics and Diagnostics
In the future, we may add functionality that transmits non-identifying usage metrics and diagnostic information to servers operated by us or by our cloud infrastructure provider to improve app quality, diagnose errors, and understand feature usage. Such information is used only for service improvement and stability. By default, it does not include raw search queries, saved place names, precise location, contacts, or payment information. If metrics collection is enabled, the collected categories and retention practices will be reflected in the Privacy Policy.
Third-Party Map Services
Local Link's role is limited to passing your selected query through iOS URL schemes / deep links to the map app or web map page you choose. How each destination map app or web service processes and displays your search result is the responsibility of that provider, and we are not liable for it.
Search Result Accuracy
We make efforts to keep alias dictionaries and recommended place data accurate, but we do not guarantee completeness, accuracy, or timeliness of every result. Actual location information depends on the data provided by the map app or web service you choose.
everykeep is a free app with no advertising, no subscriptions, and no in-app purchases. No account registration is required.
Data Processing
The product details you enter, the photos you attach, and your notification and preference settings are all stored only on your device (SwiftData store, app container, and UserDefaults). They are not transmitted or synced to our servers or any external service, and are removed when you uninstall the app. See the Privacy Policy for details.
Notifications
Replacement, cleaning, and warranty reminders run as on-device local notifications only. Their timing follows the iOS system schedule and may be delayed depending on device settings and power state.
Local Storage
The name/nickname you enter, the charms you receive, and your settings are stored only in the on-device store and the app group container (used by the widget). They are not transmitted or synced to our servers or any external service, and are removed when you uninstall the app.
Payment
The Unlimited Unlock is a one-time, non-consumable purchase (₩2,200) through the Apple App Store. It is not a subscription, so there is no auto-renewal. Payment, refunds, and purchase restoration are managed in your device's App Store settings; we do not collect payment information.
Notifications
When you enable the "Charm Reminder," local notifications appear at the set time on the days you select. They are processed entirely on-device and are never transmitted to external servers.
Local Storage
Your session stats (breath and stretch counts, day streak) and settings are stored only on your device. They are not transmitted to our servers and are removed when you uninstall the app. If a Pro user turns on iCloud sync, settings and stats are synced only across that user's own devices through their iCloud account.
Purchase
DeskBreath Pro is a one-time (non-consumable) in-app purchase through the Apple App Store. It is not a subscription; payment, restore, and refunds follow App Store policy. We do not collect payment information.
Notifications
When you grant permission, stretch local notifications appear at your chosen interval during a work session. They are processed entirely on-device and are never transmitted to external servers.
| United States | US $1.99 |
Honest Camera is a one-time paid app with no subscriptions, in-app purchases, or advertisements. A single purchase unlocks all features. Listed prices are reference prices; the actual amount charged follows the price displayed in the App Store for your region and currency.
Payment and Refunds
Payment is charged through your Apple ID. We do not collect or store payment information. Refunds are subject to Apple's refund policy and must be submitted directly to Apple (reportaproblem.apple.com).
The app requests camera access to take photos and Photo Library Add access to save those photos to your device's Photos library. All processing happens on-device; captured images are never transmitted to our servers or any external service. Permissions can be changed at any time in iOS Settings.
Note on Use by Children
Honest Camera is designed for direct use by children ages 3 and up. The app itself does not collect or transmit any personal information, contains no advertising, no in-app purchases, no third-party SDKs, and no account integrations. Parents are encouraged to use iOS "Guided Access" to lock the device into the camera app and prevent navigation outside it.
URL Sharing and Metadata Fetching
When you share a URL to Pinclip through the iOS share sheet, the app fetches Open Graph (OGP) / oEmbed metadata for that URL — such as the title and thumbnail image URL — and stores it on your device. These requests are sent directly to the origin website (YouTube, TikTok, etc.) or to the respective platform's public API; they do not pass through our servers.
You can edit or delete saved URLs, titles, thumbnails, notes, tags, and folder data at any time. You are responsible for the content you save. The app must not be used to store or share unlawful content, or content that infringes the copyright, privacy, or other rights of third parties.
iCloud Sync
For Pro subscribers, saved data (folders, clips, thumbnails, notes, tags) is stored and synced via your Apple iCloud account in a private CloudKit database. This data is transmitted and stored encrypted within Apple's infrastructure; we have no access to it and it is not transmitted to our servers.
On the free plan, data is stored only in local device storage and is not synced across devices. Sync may be delayed or fail depending on your iCloud sign-in status, available storage, and network conditions; the specifics are governed by Apple's iCloud terms.
Public Folder Share Links
When you explicitly create a share link via the folder menu's "Share folder" action, a snapshot of that folder is uploaded to our share server (Cloudflare Workers at pinclip.link) and hosted as a public web page. The uploaded fields are the folder name, each saved video's URL, title, thumbnail URL, and platform name, and an optional nickname you provide. Notes and tags are not uploaded.
The generated share URL is public — anyone with the link can view the folder's video list and thumbnails as a web page, or see a preview card when the link is posted to messengers or social networks. You can choose whether to include your nickname for each share ("Share with this name" or "Share without nickname"); when not included, the public page for that share does not contain a nickname. The nickname itself is stored only on your device and is transmitted only when you create a share.
Shared snapshots are identified by their content hash (SHA-256), so identical folder content reuses the same link, and snapshots are retained on Cloudflare KV without an explicit expiry. Modifying the folder and re-sharing produces a new link; the previous link continues to display the snapshot captured at that earlier point in time. If you wish to have a specific share link removed, contact us with the URL.
The app uses your device's location to provide weather data. Location data is not stored on any server and is used only temporarily for weather API requests. Location access can be changed at any time in iOS Settings.
"Powered by YouTube." Sidefeed uses the YouTube Data API v3 to display public video metadata (titles, thumbnails, channel names, publish dates, durations, etc.).
Sidefeed does not request Google account authentication or access to your personal YouTube data (liked videos, subscriptions, or watch history). Our server (Cloudflare Workers) centrally calls the YouTube API to fetch country- and category-level popular videos, temporarily caches them, and the app reads only from this server cache.
Sidefeed's use of the YouTube API is subject to the YouTube Terms of Service and the Google Privacy Policy. By using the app, you agree to these terms and policies.
Server cache data is automatically refreshed and expired within at most 48 hours, and is not retained beyond the period permitted by YouTube's Developer Policies (30 days). Videos that are deleted or made private on YouTube are reflected in the next cache refresh cycle.
Talk Memo records audio via the Apple Watch microphone and uses on-device speech recognition (Apple Speech Recognition) on iPhone to convert recordings to text. Recording and transcription are both processed on-device, and transcribed 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. Accuracy of speech recognition is not guaranteed.
Users are responsible for the content of their recordings. Using the app to record conversations without the consent of all parties involved, or any other use that violates applicable laws, is prohibited.
Local storage
Game progress (current board state, best scores, solved-mystery list, daily-play streak, settings) is stored on your device in UserDefaults.
iCloud sync
To automatically sync progress across devices signed in to the same Apple ID, the data above is also stored in your Apple iCloud Key-Value Store. Data lives on Apple's iCloud infrastructure and never passes through our servers. You can disable iCloud sync in iOS Settings.
Notifications
If you enable "Daily Reminder" in Settings, a local notification appears at a fixed time each day. Notifications are delivered on-device only and are not sent to any external server.
Our games primarily store gameplay data locally on your device. If you are logged into iCloud (iOS) or Google Play Games Services (Android), you may use their built-in manual cloud save feature to back up or restore your progress. Cloud saves are not created automatically — you must manually trigger or confirm the cloud save action inside the game or platform interface.
kkiruk studio does not operate its own servers; all cloud-save functions are handled by the respective platform providers. If you delete or reinstall the game, or change your device, your progress can only be restored if you had previously completed a manual cloud save. kkiruk studio is not responsible for data loss resulting from users not initiating a cloud save, device settings, account disconnection, or cloud service errors, except in cases of intentional or gross negligence.
Cloud synchronization requires your Apple ID or Google account, managed by their respective providers. kkiruk studio does not collect, store, or access your login credentials or cloud data directly. Some games may offer rankings or other social features; when used, certain information such as your user name and scores may be visible to other users.
Our games may include virtual items or currencies ("Virtual Goods," "Virtual Money"). You purchase only a limited license to use them within the Services. Virtual Goods and Virtual Money have no real-world monetary value and cannot be exchanged for cash.
Refunds may be provided in accordance with applicable consumer protection laws and platform policies (App Store, Google Play). Unused purchases may be eligible for withdrawal within the statutory period. We may modify, regulate, or remove Virtual Goods or Virtual Money where operationally necessary, without liability except in cases of intentional or gross negligence.
Games may display personalized advertising depending on your device identifiers and consent settings. kkiruk studio complies with applicable regulations including GDPR, CCPA, and ATT. The handling of advertising-related personal data is governed by our Privacy Policy.
Weather data, video metadata, and similar information are provided through third-party APIs and accuracy is not guaranteed. We are not liable for any damages resulting from decisions made based on information provided by the apps. The apps are provided "AS IS" without warranties regarding service availability or errors.
All intellectual property rights in the apps' design, code, and content belong to us. Users may only use the apps for personal purposes and may not reverse-engineer, copy, or distribute them.
Content that you create or save within the apps (URLs, notes, tags, recordings, etc.) remains your property. We do not use it beyond what is necessary to provide the app's features.
The following activities are prohibited:
We strive to provide reliable service, but we may temporarily suspend or permanently discontinue all or part of the service due to technical reasons, operational needs, policy changes, or changes to or discontinuation of third-party services.
For significant planned interruptions or terminations, we will provide prior notice on this page or within the app. If a planned discontinuation affects your access to a time-based paid subscription, you may request a refund in accordance with Apple's refund policy.
We may update these terms. Changes will be posted on this page. Continued use of the app after changes constitutes acceptance of the updated terms.
These terms are governed by the laws of the Republic of Korea.