ReppoChat Terms of Service

Last updated: June 18, 2026

Effective date: June 18, 2026

These Terms of Service ("Terms") set forth the conditions for using the ReppoChat mobile application ("App" or "Service") provided by kukuDev ("Operator") and the rights, obligations, and responsibilities between the Operator and users. By installing or running the App and agreeing to these Terms, the user agrees to these Terms, including Appendix A. Safety and Content Guidelines, and to the Privacy Policy.

1. Service Overview

  1. ReppoChat is an on-device AI character chat app that allows users to talk with AI characters (personas) created by the user.
  2. Core features of the App, including AI inference, conversation history storage, persona settings, relationship state, and long-term memory, are processed on the user's device.
  3. An internet connection is required to download AI model files at first use or when changing models. After model download is completed, core chat features such as conversation generation, conversation history viewing, and memory management may be used offline.
  4. The Service provides an AI conversation experience for entertainment and personal journaling support. It does not replace medical, legal, financial, psychotherapy, professional counseling, emergency rescue, public service, or other professional judgment.

2. Definitions

  1. "User" means an individual who agrees to these Terms and installs, runs, or uses the App.
  2. "Persona" means an AI character created or configured by the user inside the App.
  3. "Conversation" means messages entered by the user and responses generated by the local AI model inside the App.
  4. "Memory" means local data such as long-term memory, relationship state, intimacy, important facts, promises, and emotional state that is generated during conversations or directly entered or edited by the user.
  5. "Model File" means an AI model data file downloaded to the user's device to perform on-device AI inference in the App.
  6. "Ad Removal" means a one-time non-consumable product purchasable through Google Play in-app billing that removes ads in the App after purchase.

3. Agreement to Terms and Eligibility

  1. Users must agree to the Terms of Service, Privacy Policy, and confirmation that they are 16 or older on the App's first onboarding screen to use the Service.
  2. The Service is intended for users aged 16 or older. Users under the age of 16 may not use the Service.
  3. If the user does not agree to these Terms, the user must stop using the App and delete the App and related local data.
  4. If there are material changes to these Terms, the Privacy Policy, or the safety policy, the Operator may provide notice through in-app notices, update notes, a separate webpage, or other reasonable methods. Users who do not agree to the changed policies may not continue using the Service.
  5. The Service currently operates primarily with local device data and without creating a separate membership account. Some platform features, such as Google Play purchases, AdMob ads, Firebase App Check, Cloud Functions, and Crashlytics, may be connected to each provider's account, device, and app integrity systems.

4. Service Use and On-Device Processing Principles

  1. The Operator does not transmit the user's conversation text, prompts, AI responses, detailed persona settings, or memory slot contents to external AI APIs or the Operator's servers.
  2. The App stores conversations, personas, relationship states, memory slots, and search indexes in a local database. The local database is encrypted using SQLCipher.
  3. Users may use in-app features to create personas, chat, delete messages, delete chat rooms, reset relationships, edit memory slots, and export or import backups.
  4. If the user deletes the App or resets device data, locally stored conversations and persona data cannot be recovered. However, .reppo backup files separately exported by the user may remain at the location where the user saved them independently of App deletion.
  5. .reppo backup files are encrypted with the backup password set by the user. The Operator does not store or recover backup passwords, and backup files cannot be restored if the password is lost.

5. Model Downloads and Network Use

  1. To use the App's AI chat features, the user must download the selected model file at first use, when changing models, or when updating models. Currently provided models are approximately 2.4 to 3.4 GB per file and may be stored together on the device if the user selects multiple models.
  2. Firebase Remote Config, Firebase App Check, Cloudflare Worker, and Cloudflare R2 may be used for model downloads.
  3. When requesting a model download, the App may transmit the model ID, Firebase App Check token, an app-install-level hash value, and other minimum metadata necessary for model URL issuance and abuse prevention. Conversation text, persona settings, memory slots, prompts, and AI responses are not transmitted during the model download process.
  4. To prevent model download abuse and sudden cost increases, the Operator may apply IP-based request limits, install-hash-based daily download limits, App Check verification, presigned URL expiration times, and emergency download disable settings.
  5. Model downloads may fail or be temporarily suspended depending on network conditions, storage space, the Operator's server, Cloudflare or Firebase status, app version, device performance, policy, or cost limits.
  6. Model files are used in the App only after download completion and successful integrity verification such as SHA-256 verification. If verification fails, a network error occurs, the App moves to the background, storage is insufficient, or a server limit occurs, the download may be canceled or may need to restart from the beginning.
  7. Model files are components for providing App features, and users must not copy, redistribute, reverse engineer, extract, commercially use, or use model files in a separate service.

6. Nature and Limitations of AI Responses

  1. AI responses in the App are text probabilistically generated by a local language model. Responses may be inaccurate, incomplete, outdated, or different from the user's intent.
  2. The Operator does not guarantee the accuracy, reliability, completeness, fitness for a particular purpose, uninterrupted availability, absence of errors, or satisfaction of user expectations regarding AI responses.
  3. Users must not use AI responses as the sole basis for important decisions. Decisions relating to medical, legal, financial, safety, life, or bodily matters must be made with help from qualified professionals or relevant authorities.
  4. The App applies safety measures such as safety filters, prompt injection defenses, output cleanup, and banned-word blocking. However, due to the nature of on-device generative models, all inappropriate outputs or errors cannot be perfectly blocked.
  5. The speech style, relationship, intimacy, and long-term memory of AI characters are entertainment features. They must not be interpreted as actual human relationships, professional counseling, therapy, legal declarations of intent, or definitive advice.

7. User Responsibilities

  1. Users must use the Service in compliance with these Terms, including Appendix A. Safety and Content Guidelines, the Privacy Policy, and applicable laws.
  2. The user is responsible for messages entered by the user, persona settings, images, backup file management, external sharing, and results of using AI responses.
  3. Users must directly manage their device lock, app PIN, biometric authentication, backup password, Google Play account, and device security state.
  4. If the user shares a .reppo backup file through an external app, cloud service, messenger, email, or storage device, the user is responsible for the security and retention of that sharing path.
  5. Users must not use the App for illegal, harmful, infringing, discriminatory, deceptive, or security-circumvention purposes.

8. Prohibited Conduct

Users must not engage in any of the following acts.

  1. Allowing use of the Service by users under 16 or falsely confirming age while under 16
  2. Attempting to generate, induce, store, attach, or input content prohibited by the Safety and Content Guidelines, including sexual content involving minors, sexual violence, self-harm or suicide methods, methods of carrying out violence, illegal acts, hate or discrimination, searching for or disclosing others' personal information, high-risk definitive advice, glorification of violence, infringement of rights of real persons, impersonation, deception, spam, or incest
  3. Creating personas or conversation content that infringes another person's copyright, trademark, portrait rights, reputation rights, personal information self-determination rights, or other rights
  4. Prompt injection or jailbreak attempts that induce disclosure, extraction, or modification of system prompts, hidden instructions, security policies, internal model behavior, or filter bypass methods
  5. Bypassing or disabling the App's safety filters, ads, purchase verification, model download limits, App Check, Cloudflare Worker limits, or local security features
  6. Abusing the Service or model download infrastructure through rooting, jailbreaking, emulators, modified apps, repackaging, automation tools, macros, abnormal requests, or reverse engineering
  7. Unauthorized copying, distribution, sale, sharing, or collection of model files, app files, DB files, backup files, API calls, presigned URLs, payment tokens, advertising IDs, or similar items
  8. Placing excessive load on or compromising the security of systems of the Operator, Google, Cloudflare, Firebase, AdMob, Google Play, or third parties
  9. Violating laws, public order and morals, platform policies, or these Terms

9. Safety and Content Policy

  1. The Safety and Content Guidelines in Appendix A to these Terms apply to the Service. The appendix forms part of these Terms.
  2. The App applies a 16+ safety profile and restricts major risk content such as sexual content involving minors, self-harm or suicide methods, instructions for illegal acts, and promotion of hate or discrimination.
  3. Inputs, persona settings, or outputs determined to violate policy may not be stored, generated, or displayed.
  4. Due to the on-device structure, the Operator does not review the user's conversation text in real time or control all usage on a server-side account basis. Accordingly, much of the safety policy relies on local in-app filters and responsible use by the user.
  5. Users may report inappropriate AI responses. When reporting, message text and photos attached to the message are not transmitted. Only minimum metadata such as target message ID, target persona ID, and report reason is transmitted.

10. Ads

  1. Google AdMob ads may be displayed to free users.
  2. Ads may be displayed on app start, friends list, chat list, More screen, or other ad placements designated by the Operator. As a principle, ads are not inserted into the conversation flow inside chat rooms.
  3. Ads may not be displayed depending on ad load failure, network errors, lack of ad inventory, device state, or purchase state.
  4. The ad SDK may process device and advertising-related information to provide ads, prevent invalid traffic, and measure ad performance. Details follow the Privacy Policy and Google's advertising-related policies.
  5. The Operator may display ads to operate, maintain, and cover development costs of the Service.

11. In-App Purchases and Ad Removal

  1. The Service may provide an ad-removal product through Google Play in-app billing.
  2. The ad-removal product is a one-time non-consumable product using the remove_ads product ID. The reference price is KRW 9,900 including VAT, and the actual payment price and currency follow the price displayed in the Google Play Store.
  3. When an ad-removal purchase is completed and server verification succeeds, ads are removed from the App.
  4. For purchase verification, the App transmits the Google Play purchase token and product ID to Firebase Cloud Functions, and the Operator verifies validity through the Google Play Developer API.
  5. If server verification fails or Google Play payment is not completed, ad-removal rights are not applied.
  6. After changing devices, reinstalling, or resetting data, the user may restore ad-removal rights through the Google Play restore feature. Availability of restoration may vary depending on Google Play purchase history, server verification result, and network state.
  7. Payment cancellation, refunds, withdrawal of purchase, payment errors, duplicate payments, and payment instrument issues follow Google Play billing policies and applicable laws.
  8. The Operator may refuse or suspend application of ad-removal rights if fraudulent payment, refund abuse, payment token forgery, or purchase verification bypass is suspected.

12. App Lock, Device Security, and Backup

  1. The App provides PIN and biometric-authentication-based app lock features if selected by the user.
  2. PINs are not stored in plaintext and are stored in device secure storage as PBKDF2-HMAC-SHA256-based hashes.
  3. Biometric authentication works by invoking the operating system's biometric authentication feature; the Operator does not directly collect or store biometric information.
  4. The App may detect abnormal device environments such as rooting or emulators, and may record non-identifying device integrity state in error analysis tools for service stability and security analysis.
  5. The App provides a .reppo backup feature. Backup files may include personas, relationship states, chat sessions, messages, memory slots, avatar images, and chat attachment image data. Report logs are not included in backups.
  6. Backup files are encrypted with the password set by the user. The Operator cannot view or recover the contents or password of backup files.

13. Third-Party Services

The following third-party services may be used to provide the Service.

  1. Google Firebase: App Check, Remote Config, Crashlytics, Cloud Functions, Firestore
  2. Google Play: in-app billing, purchase restoration, payment verification
  3. Google AdMob: ad serving and ad performance measurement
  4. Cloudflare Workers/R2: model file presigned URL issuance and model file provision
  5. Operating system and device features: local storage, secure storage, biometric authentication, app permissions, file sharing, image selection

Each provider's terms, privacy policy, and policies may apply to the use of third-party services. The Operator is not responsible for third-party service outages, policy changes, pricing policies, network issues, account restrictions, payment processing delays, ad restrictions, or platform review results unless caused by the Operator's intent or gross negligence.

14. Privacy Policy

  1. Matters relating to the Operator's personal information processing follow the separate Privacy Policy.
  2. The core principle of the Service is that conversation text, prompts, AI responses, detailed persona settings, and memory slots are not transmitted to the Operator's servers or external AI APIs.
  3. However, limited metadata necessary for service operation, such as model downloads, ads, purchase verification, error analysis, report processing, and app integrity checks, may be processed according to the Privacy Policy.

15. Service Changes, Suspension, and Termination

  1. The Operator may change, restrict, suspend, or terminate all or part of the Service to ensure stability, security, policy compliance, model changes, cost management, platform policy response, or feature improvement.
  2. Service use may be restricted or some features may not function in the following cases.
    • Network outages or Firebase or Cloudflare outages
    • Model download infrastructure overload or sudden cost increase
    • App Check verification failure
    • Model file integrity verification failure
    • Insufficient storage space or RAM
    • Device heat, low power, or OS restrictions
    • Google Play payment verification failure
    • AdMob ad restrictions or insufficient ad inventory
    • Changes in laws, platform policies, or security policies
  3. If model download abuse or sudden cost increases occur, the Operator may urgently disable model downloads through Remote Config or server settings.
  4. If the Service is terminated, users must directly back up necessary local data before deleting the App. The Operator cannot recover data stored on the user's local device from servers.

16. Intellectual Property

  1. Rights relating to the App, logo, UI, source code, documents, operating policies, model download infrastructure, and service configuration belong to the Operator or rightful rights holders.
  2. Rights to conversations, persona settings, memory contents, and backup files directly entered by users belong to the user or the relevant rights holder.
  3. Users must not create, store, or share content through the App that infringes another person's rights.
  4. Users may not copy, modify, distribute, sell, rent, reverse engineer, decompile, repackage, automate, or use the App or model files for security bypass purposes. Related open-source components may be used only within the scope permitted by each license.

17. Disclaimers

  1. The Service is provided "as is" and "as available."
  2. The Operator does not warrant that the Service will always be provided without interruption, be error-free, work identically on all devices, perfectly block all inappropriate inputs and outputs, or meet the user's specific purposes.
  3. The Operator is not responsible for damages caused by local data loss, loss of backup password, device failure, App deletion, OS reset, external storage sharing, backup file leakage through other apps, Google Play account issues, ad SDK failure, or third-party service failure unless caused by the Operator's intent or gross negligence.
  4. The Operator is not responsible for damages caused by the user's use of AI responses for real-world decision-making, disputes arising from content generated or shared by the user, or the user's violation of these Terms or applicable laws.
  5. To the extent permitted by applicable law, the Operator's liability for damages is limited to the amount actually paid by the user for use of the Service during the 12 months preceding the occurrence of the damage.

18. Damages and Indemnification

  1. If the user violates these Terms, including Appendix A. Safety and Content Guidelines, the Privacy Policy, applicable laws, or the rights of a third party and causes damage to the Operator or a third party, the user must compensate for that damage.
  2. If claims, complaints, investigations, lawsuits, administrative dispositions, platform sanctions, costs, or damages arise against the Operator due to the user's violation, the user must cooperate in defending and indemnifying the Operator.

19. Changes to the Terms

  1. The Operator may revise these Terms due to changes in applicable laws, platform policies, service features, security policies, monetization methods, model download infrastructure, or third-party services.
  2. If there are material changes, the Operator will provide notice before the effective date through in-app notices, webpages, update notes, or other reasonable methods.
  3. If the user does not agree to the changed Terms, the user must stop using the Service. If the user continues using the Service after the changed Terms take effect, the user is deemed to have agreed to the changed Terms.

20. Governing Law and Dispute Resolution

  1. These Terms are interpreted and applied under the laws of the Republic of Korea.
  2. If a dispute arises in relation to these Terms or use of the Service, the Operator and the user will resolve it through good-faith consultation.
  3. Disputes that cannot be resolved through consultation will be brought before the competent court under applicable law.

21. Contact and Operator Information

Questions about these Terms may be submitted to the following contact.

Appendix A. Safety and Content Guidelines

ReppoChat Operating Policy - Safety and Content Guidelines

This document is an appendix to the ReppoChat Terms of Service and is an operating policy applied when creating characters and using conversations. This policy is effective together with the Terms of Service, and users of the Service are deemed to understand and agree to this policy.

1. Scope

This policy applies to the following areas inside the ReppoChat App.

Users must be at least 16 years old. If this policy is violated, operating measures such as content blocking may apply.

2. Reference Standards and SafeNet Rating Settings

ReppoChat sets in-app safety standards by referring to the rating system of the Internet Content Rating Service (SafeNet) of the Broadcasting Media and Communications Standards Commission of Korea. SafeNet divides internet content into exposure, sexual activity, violence, language, and other categories, and classifies each category except "other" into levels 0 to 4.

Among SafeNet's age-based recommendations, the standard for ages 15 and older (high school student appropriate) is as follows.

CategoryAllowed Standard
ExposureUp to level 2
Sexual activityUp to level 2
ViolenceUp to level 3
LanguageUp to level 2

Because ReppoChat assumes users aged 16 or older, it uses the above 15+ recommended standard as its baseline. Accordingly, exposure, sexual activity, and language are allowed up to level 2 and restricted at level 3 or above, while violence is allowed up to level 3 and restricted at level 4 or above.

CategoryAllowedRestricted
ExposureRevealing clothing, partial exposureFull nudity, genital exposure
Sexual activityIntense kissing, sexual contact while clothedNon-explicit sexual intercourse, sexual crimes, or explicit sexual acts
ViolenceFighting, injury, non-graphic mention of killingCruel killing, torture, bodily mutilation
LanguageEveryday profanity, rough profanitySevere profanity, explicit and obscene profanity
OtherGeneral mentionPromotion of drugs, weapons, gambling, alcohol, or smoking

However, the rating table above is only a standard for the level of expression that may be allowed. Sexual content involving minors, self-harm or suicide methods, instructions for illegal acts, promotion of hate or discrimination, and similar content are prohibited regardless of rating.

In addition, considering the purpose of applicable laws and the need to secure service safety, ReppoChat strictly restricts the following risks, especially at the AI character creation stage.

These standards apply not only to character creation, but also to user input and local AI output.

3. Prohibited Character Settings and Conversations

The following character settings and conversations are prohibited.

  1. All sexual content involving minors
    • Combining sexual settings with persons under 19 or characters depicted as students, in school uniforms, or as children
    • Any expression that sexually depicts, implies, or consumes minors
  2. Depiction, inducement, or sensational consumption of sexual violence
    • Specific depiction of scenes of sexual violence
    • Requests that treat sexual violence as an object of interest, stimulation, or fantasy
    • Expressions that induce methods of perpetration or forced acts
    • However, victim counseling, reporting or legal response, comfort for victims, prevention, treatment, or trauma recovery contexts are not included in this prohibition.
  3. Instructions for self-harm or suicide methods
    • Specific methods, tools, or execution guidance for suicide or self-harm
    • Expressions that glorify, justify, or induce suicide or self-harm
  4. Instructions for harming others
    • Execution methods for violence, torture, killing, weapon manufacture, or similar acts
    • Specific means of cyber violence or targeted harassment
  5. Instructions for illegal acts
    • Specific methods for manufacturing or purchasing drugs, hacking, account theft, illegal filming, or similar acts
    • Guidance on carrying out criminally illegal acts, such as operating gambling sites
  6. Promotion of hate or discrimination
    • Degrading or hateful expressions based on gender, disability, race, national origin, religion, sexual orientation, age, or similar traits
    • Expressions that deny the existence of a particular group or advocate extermination or exclusion
  7. Searching for or disclosing another person's personal information
    • Attempts to find, disclose, or spread identifying information such as real name, resident registration number, contact information, address, bank account, or card information
  8. High-risk definitive advice
    • Definitive and dangerous guidance relating to medical matters (diagnosis, prescription, surgery), legal matters (prediction of lawsuit results), or financial matters (guaranteed investment returns, etc.)
  9. Justification or glorification of violence
    • Expressions that depict violence, torture, massacre, or killing as satisfying, justified, or heroic
  10. Content infringing real persons or rights
    • Creating sexual, insulting, or defamatory characters using the portrait, name, or characteristics of real persons without permission
    • Character settings that may infringe another person's copyright, trademark, portrait rights, or reputation rights
  11. Impersonation, deception, or spam settings
    • Character settings that deceive or mislead users
    • Character settings for advertising, promotion, spam, or fraud
  12. Sexual settings that are highly taboo under social norms, such as incest
    • Expressions that set or imply a family relationship as a sexual relationship
  13. Expressions exceeding the 16+ baseline
    • Expressions exceeding level 2 for exposure, sexual activity, and language, or level 3 for violence
    • Explicit sexual act descriptions, cruel bodily mutilation, excessive sexual or obscene profanity, and similar expressions

4. Responsibility for User Input

The Service operates on a 100% on-device basis, and the user's conversation content is not transmitted to external servers. However, the legal and ethical responsibility for content entered by the user belongs to the user, and violations of this policy may result in in-app measures such as blocking character saving or message blocking.

The same prohibited content standards apply when attaching photos to chats. In particular, attaching or inputting the following photos is prohibited.

Attached photos are recognized and stored only on the device and are not transmitted externally, but legal and ethical responsibility for attaching or inputting prohibited content belongs to the user.

5. Operator Measures

If a violation of this policy is detected, the company will take the following measures.

  1. Immediate blocking: Character settings or messages that violate policy are not stored or transmitted, and an in-app system notice is displayed on the screen. The character does not operate by answering policy-violating content.
  2. Report processing: If the user reports a character response for inappropriate content, violence, sexual expression, self-harm, or similar reasons, the company may receive only the target message identifier, target character identifier, and report reason, without the message text, and use them to improve policy.
  3. Policy improvement: The company continuously improves the banned-word list and safety policy based on violation cases. Improvements are reflected through app updates and revisions to this document.
  4. Response to requests to disclose system settings or prompts: For inputs that induce disclosure or quotation of hidden character settings or system instructions, reinforcement instructions and output filters are applied so that system and persona settings are not disclosed.

Due to the App's on-device structure, the scope of server-side measures such as account blocking or access restrictions is limited. Additional safety measures may be introduced in the future for repeated and malicious attempts to violate policy on the same device.

6. Data Processing

Inputs and outputs blocked under this policy are not transmitted to external servers and do not leave the user's device. The company does not collect or view the user's conversation text to enforce this policy. Details follow the Privacy Policy.

7. References

This policy was prepared with reference to the following public materials.

8. Changes to the Policy

This policy may be revised due to changes in applicable laws or operational needs. If there are material changes, prior notice will be provided through in-app notices or update notes.

9. Contact

Questions about this policy, objections to blocked input, and inquiries about report processing may be submitted through the contact channel in the App settings or a separately provided customer support channel.


This policy forms part of the ReppoChat Terms of Service. Matters not specified in this policy follow the Terms of Service and applicable laws.