caveduck.io Open in urlscan Pro
2606:4700:3108::ac42:288f  Public Scan

Submitted URL: http://caveduck.io/
Effective URL: https://caveduck.io/public
Submission: On June 18 via api from US — Scanned from DE

Form analysis 5 forms found in the DOM

DIALOG

<form method="dialog" class="overflow-hidden ng-pristine ng-valid">
  <div class="signing-modal ng-scope" ng-controller="loginFormCtrl" ng-show="!loading" ng-cloa="">
    <header class="flex justify-end p-3">
      <button type="button" ng-click="onClickClose()" class="rounded-full hover:bg-gray-200 px-2">
        <i class="fa-solid fa-xmark text-black"></i>
      </button>
    </header>
    <section class="pl-12 pr-12 pb-12">
      <div class="flex justify-center">
        <logo-tag class="ng-isolate-scope">
          <a href="/public">
          <img width="120" height="16" ng-src="/assets/logo_black.svg" alt="caveduck logo" src="/assets/logo_black.svg">
        </a>
        </logo-tag>
      </div>
      <!-- ngIf: !user && !loginWithEmail -->
      <div class="mt-10 flex flex-col justify-center items-center ng-scope" ng-if="!user &amp;&amp; !loginWithEmail">
        <button type="button" class="w-full border hover:bg-gray-100 text-black font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline ng-binding" ng-click="onClickGuestLogin($event)">Using guest account</button>
        <div class="mt-5 text-gray-900 ng-binding">or</div>
      </div><!-- end ngIf: !user && !loginWithEmail -->
      <!-- ngIf: !loginWithEmail -->
      <div class="mt-3 flex flex-col justify-center rounded-lg p-2 text-base text-center text-black ng-scope" ng-if="!loginWithEmail">
        <span><span ng-bind-html="'signup-advantage' | translate | trustAsHtml" class="ng-binding">Join us and enjoy daily free <span class="font-bold text-red-500">300 points!</span></span></span>
      </div><!-- end ngIf: !loginWithEmail -->
      <!-- ngIf: !loginWithEmail -->
      <div class="flex gap-2 flex-col justify-center items-center ng-scope" ng-if="!loginWithEmail">
        <button type="button" class="w-full button--red ng-binding" ng-click="onClickGoogleLogin()">
          <i class="fab fa-google mr-1"></i>Sign in with Google </button>
        <button type="button" class="w-full button--gray ng-binding" ng-click="onClickUseEmailLogin(true)" data-testid="login-by-email">
          <i class="fa fa-envelope" aria-hidden="true"></i> Sign in with Email </button>
        <div class="text-center mt-2">
          <button ng-click="onClickNewSignup()" class="text-gray-500 text-sm ng-binding">Sign Up</button>
        </div>
      </div><!-- end ngIf: !loginWithEmail -->
      <!-- ngIf: loginWithEmail -->
    </section>
  </div>
</form>

DIALOG

<form method="dialog" class="overflow-hidden ng-pristine ng-valid-email ng-invalid ng-invalid-required">
  <!-- ngIf: !isSubmited -->
  <div class="signing-modal ng-scope" ng-if="!isSubmited" ng-controller="signupFormCtrl">
    <header class="flex justify-end p-3">
      <button type="button" ng-click="onClickClose()" class="rounded-full hover:bg-slate-200 px-2"><i class="fa-solid fa-xmark"></i></button>
    </header>
    <section class="pl-8 pr-8 pb-8">
      <div class="flex justify-center">
        <logo-tag class="ng-isolate-scope">
          <a href="/public">
          <img width="120" height="16" ng-src="/assets/logo_black.svg" alt="caveduck logo" src="/assets/logo_black.svg">
        </a>
        </logo-tag>
      </div>
      <div class="mt-10 flex flex-col justify-center items-center">
        <button type="button" class="w-full button--red ng-binding" ng-click="onClickGoogleLogin()">
          <i class="fab fa-google"></i> Signup with Google</button>
        <span class="my-4 ng-binding">or</span>
        <button type="button" class="w-full ng-binding" ng-click="uiState.byEmail = true">
          <i class="fa-solid fa-envelope"></i> Signup with Email</button>
      </div>
      <div ng-show="uiState.byEmail" class="ng-hide">
        <div class="mb-4">
          <label class="block text-gray-700 font-bold mb-2 ng-binding" for="signup-email"> Email </label>
          <input id="signup-email" style="background-color: white;" type="email" name="email" ng-model="input.email" required="" class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required">
          <small class="text-gray-500 ng-binding">Email addresses are not disclosed. Used only for login and password recovery.</small>
        </div>
        <div class="mb-4">
          <label class="block text-gray-700 font-bold mb-2 ng-binding" for="signup-name"> Name </label>
          <input id="signup-name" style="background-color: white;" placeholder="Please enter your nickname. (default in conversation)" ng-model="input.name" type="text" name="name" required=""
            class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required">
          <small class="text-gray-500 ng-binding">Used as the default in conversations, and can be changed in your account settings.</small>
        </div>
        <div class="mb-4">
          <label class="block text-gray-700 font-bold mb-2 ng-binding" for="signup-password"> Password </label>
          <input id="signup-password" style="background-color: white;" ng-model="input.password" type="password" name="password" required="" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required">
          <small class="text-gray-500 ng-binding">Please use a combination of english, numbers, and special characters with a minimum of 8 characters for your password.</small>
        </div>
        <div class="mb-4">
          <label class="block text-gray-700 font-bold mb-2 ng-binding" for="password-check"> Password confirm </label>
          <input style="background-color: white;" ng-model="input.passwordConfirm" id="password-check" type="password" name="password-check" required="" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required">
        </div>
        <div class="text-center">
          <button class="w-full bg-red hover:bg-red-dark text-white font-semibold p-2 rounded-lg focus:outline-none focus:shadow-outline ng-binding" type="submit" ng-click="onClickSubmit($event)"> Submit </button>
        </div>
      </div>
      <div class="text-sm text-center mt-5 text-gray-500">
        <a ng-href="https://caveduck.gitbook.io/welcome/en/privacy" target="_blank" class="ng-binding" href="https://caveduck.gitbook.io/welcome/en/privacy">Privacy Policy</a> |
        <a ng-href="https://caveduck.gitbook.io/welcome/en/terms-of-service" target="_blank" class="ng-binding" href="https://caveduck.gitbook.io/welcome/en/terms-of-service">Terms of Service</a>
      </div>
    </section>
  </div><!-- end ngIf: !isSubmited -->
</form>

DIALOG

<form method="dialog" class="h-full w-full overflow-hidden ng-pristine ng-invalid ng-invalid-required">
  <div class="flex h-full w-full justify-center relative ng-scope" ng-controller="changeAccountNameFormCtrl">
    <div class="h-full w-full z-10 absolute" ng-click="onClickClose()"></div>
    <div class="signing-modal z-20 absolute">
      <header class="flex justify-end p-3">
        <button type="button" ng-click="onClickClose()" class="rounded-full hover:bg-slate-200 px-2"><i class="fa-solid fa-xmark"></i></button>
      </header>
      <section class="pl-8 pr-8 pb-8 font-poppins">
        <div class="flex justify-center">
          <logo-tag class="ng-isolate-scope">
            <a href="/public">
          <img width="120" height="16" ng-src="/assets/logo_black.svg" alt="caveduck logo" src="/assets/logo_black.svg">
        </a>
          </logo-tag>
        </div>
        <div class="mt-10 flex flex-col justify-center items-center">
          <p class="text-center text-xl font-poppins font-bold mb-4 ng-binding">What is your name?</p>
        </div>
        <div class="mb-4">
          <label class="block text-gray-700 font-bold mb-2 ng-binding" for="change-account-name"> Name </label>
          <input id="change-account-name" style="background-color: white;" placeholder="Please enter your nickname. (default in conversation)" ng-model="input.name" type="text" name="name" required=""
            class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required">
          <small class="text-gray-500 ng-binding">Used as the default in conversations, and can be changed in your account settings.</small>
        </div>
        <button class="w-full bg-red hover:bg-red-dark text-white font-semibold p-2 rounded-lg focus:outline-none focus:shadow-outline ng-binding" type="submit" ng-click="onClickSubmit($event)"> Submit </button>
      </section>
    </div>
  </div>
</form>

DIALOG

<form method="dialog" class="modal__content w-[80%] max-w-[500px] ng-pristine ng-valid">
  <header>
    <div clss="text-lg" class="ng-binding"> Report character </div>
    <button onclick="document.getElementById('reportDialog').close()">
      <i class="fa-solid fa-xmark fa-xl"></i>
    </button>
  </header>
  <section>
    <div ng-show="input.targetType == 0">
      <div class="flex">
        <input type="radio" id="optionNsfw" ng-model="input.selected" ng-change="updatePlaceholder()" value="0" ng-checked="input.selected == 0" class="ng-pristine ng-untouched ng-valid ng-not-empty" name="23" checked="checked">
        <label for="optionNsfw" class="w-full text-gray-100 cursor-pointer flex ng-binding"> NSFW designation is required. </label>
      </div>
      <!-- 태그 옵션 추가 -->
      <div class="flex mt-2">
        <input type="radio" id="optionTag" ng-model="input.selected" ng-change="updatePlaceholder()" value="3" class="ng-pristine ng-untouched ng-valid ng-not-empty" name="24">
        <label for="optionTag" class="w-full text-gray-100 cursor-pointer flex ng-binding"> Addition/deletion of tags is needed. </label>
      </div>
      <div class="flex mt-2">
        <input type="radio" id="optionEtc" ng-model="input.selected" ng-change="updatePlaceholder()" value="2" class="ng-pristine ng-untouched ng-valid ng-not-empty" name="25">
        <label for="optionEtc" class="w-full text-gray-100 cursor-pointer flex ng-binding"> Other. </label>
      </div>
    </div>
    <p class="mt-2 ng-binding ng-hide" ng-show="input.targetType == 2">Report reason (optional)</p>
    <textarea ng-model="input.message" name="" cols="30" rows="1" placeholder="Please enter the reason needed." class="mt-2 text-xs ng-pristine ng-untouched ng-valid ng-empty"></textarea>
  </section>
  <footer class="flex flex-col gap-2">
    <a class="flex justify-end text-sm underline underline-offset-[3px] hover:text-slate-300 ng-binding" target="_blank" ng-href="https://forms.gle/h4h8YRJbzAYDd391A" ng-show="input.targetType == 0" href="https://forms.gle/h4h8YRJbzAYDd391A">Copyright Report</a>
    <button class="modal__button ng-binding" ng-click="onClickClaimSubmit()">Submit</button>
  </footer>
</form>

DIALOG

<form method="dialog" class="modal__content w-[80%] max-w-[500px] ng-pristine ng-valid">
  <header>
    <div clss="text-lg" class="ng-binding"> Load recent setting </div>
    <button type="button" onclick="document.getElementById('historyDialog').close()">
      <i class="fa-solid fa-xmark fa-xl"></i>
    </button>
  </header>
  <section class="max-h-[300px] overflow-y-auto" style="scrollbar-width: none;">
    <table class="w-full text-sm">
      <thead class="h-[30px]">
        <tr class="border-gray-500 border-b">
          <th class="w-[20%] ng-binding">My name</th>
          <th class="w-[80%] ng-binding">My description</th>
          <th class="w-[5px]"></th>
        </tr>
      </thead>
      <tbody>
        <!-- ngRepeat: item in lastChatParams.history track by $index -->
      </tbody>
    </table>
  </section>
</form>

Text Content

Add to homescreen

Add to homescreen to use faster and more conveniently.(Only available in Safari)

Fast response

Offline support

1. Tap on

2. Select
Add to homescreen
Install
Gift has arrived!
Receive 300P free points

* Available to receive daily when checking in on the same day.

Explore
Activity
Creations
Store
Earn
Docs
English
English 한국어 日本語 Français Español
Install
Explore
Sign In
Sign Up
 * Activity
 * Creations
 * Docs
 * Store
 * Earn
 * Sign In
 * Sign Up
 * Account
 * English
   English 한국어 日本語 Français Español
   Install

Explore

Creations

Activity

Earn

Store

Limited time offer! 00:00:00
Using guest account
or
Join us and enjoy daily free 300 points!
Sign in with Google Sign in with Email
Sign Up
Signup with Google or Signup with Email
Email Email addresses are not disclosed. Used only for login and password
recovery.
Name Used as the default in conversations, and can be changed in your account
settings.
Password Please use a combination of english, numbers, and special characters
with a minimum of 8 characters for your password.
Password confirm
Submit
Privacy Policy | Terms of Service

What is your name?

Name Used as the default in conversations, and can be changed in your account
settings.
Submit
Announcements Notifications

2024-06-03

Update to the Creator Follow Function

We've added a new feature that lets you view all the creators you follow in one
place. You can find the list of creators you follow under the Activity menu >
Creators tab.



2024-05-16

Policy Update Regarding Free Points

In response to the previous announcement regarding changes to free points, we
received a lot of concerned feedback from our valued Caveduck community. Taking
your feedback to heart, our team has carefully reconsidered and made the
following adjustments:

(1) Free Points Adjustment (400p → 300p)

 * This change will proceed as originally planned.

(2) Creator Incentive Adjustments

 * This item will be put on hold in this revision plan, and we will take more
   time to consider the timing of its application.

(3) Access to Advanced Language Models

 * Users who meet the following criteria will have access to GPT-4, Claude 2,
   and Claude 3 Opus models:
   * At least one paid point purchase
   * Accumulated creator incentive earnings of 5,000p or more
 * These adjustments are designed to ensure creators can use advanced language
   models without inconvenience.
 * This will take effect after Thursday, May 23.

The rationale behind these policy changes stems from ongoing abuse attempts
within the service. While we are implementing technical measures to address
these issues, we also believe policy adjustments are necessary. Additionally,
while we aim to provide ample free points, this is increasingly burdening our
service operations. The rising costs of paid products may eventually shift the
burden from free users to paying users.

We apologize for any concerns caused by these sudden policy changes. We are
committed to incorporating your valuable feedback to enhance our service. Thank
you for your understanding and support.

2024-05-14

New Language Model GPT-4o Released

We are excited to announce the launch of the latest model in our lineup, GPT-4o,
which is twice as fast as GPT-4.

 * Discounted price: 80 points -> 60 points (per chat pair)
 * Creator incentive: 5 points (per chat pair)
 * Launch Offer: Enjoy a 25% discount off the standard price (80 points) for the
   first week following the introduction. You can use GPT-4o for just 60 points
   per conversation pair until 5/21. Don't miss this opportunity to experience
   the capabilities of GPT-4o at a reduced price!

2024-05-13

Promotional Event for Additional Points and Discounts

Following the update to our points system, we will host a promotional event
offering bonus points and discounts.

 * Event Offers
   * Enjoy GPT-4 model for 120 points (regular price: 150 points).
   * Enjoy Claude 3 Opus model for 200 points (regular price: 250 points).
   * Get an extra 3,000 points when you charge 30,000 points (10% bonus)
   * Get an extra 10,000 points when you charge 50,000 points (20% bonus)
   * Get an extra 30,000 points when you charge 100,000 points (30% bonus)
 * Event Duration
   * From 8 AM on May 17, 2024 (Friday) to 8 AM on May 19, 2024 (Sunday) (EST)

2024-05-13

Update on Free Points System

Greetings, to ensure the sustainability of our services, we are implementing
changes to our free points system. Please note the following adjustments.

 * Changes to Free Points
   * Daily free points reduced from 400p to 300p.
 * Creator Incentive Adjustments
   * Incentives will now only be awarded for chats conducted with paid points.
 * Access Restrictions to Advanced Language Models
   * Only users who have made at least one paid point purchase can access the
     GPT-4, Claude 2, and Claude 3 Opus models.
 * Effective From:
   * May 16th, starting at 5 AM, Estern Standard Time (EST).

More
More
19


Broad Matchs



Exclude Tags Reset
👨  Male 3029



👩  Female 13272



🕺  Boyfriend 724



💃  Girlfriend 3285



❤️  Romance 6161



💞  Vanilla 3106



😉  Flirting 5206



✨  Famous people 430



  Tsundere 1023



  Yandere 683



🏳️‍🌈  LGBTQ+ 1226



🧙  Fantasy 2747



😈  Demon 568



🧝  Elf 257



🦹  Villain 817



🏙️  Contemporary fantasy 1925



👫  Transsexual 96



🖥️  Simulator 758



📺  Anime 1262



🤖  Robot 336



👨‍🏫  Teacher 203



🏊  Swimsuit 237



🔫  Military 292



⚽  Sports 263



👹  Monster 1026



📽️  Movies & TV 415



🦄  Mythology 502



🚀  SF 367



👩‍⚕️  Nurse 78



🖌️  OC 3311



👔  Office 470



🧹  Maid 347



🚚  Isekai 566



😱  Horror 329



🗺️  History 220



🦸  Hero/Heroine 543



🧛  Vampire 119



🐶  Animal 690



📖  Books 152



🎮  Games 1180



🎙️  VTuber 89



🎭  Celebrities 107



🤣  Comedy 330



👽  Alien 168



🧚  Fairytale 274



More Collapse


SEARCH RESULT

Relevance Popular Popular (1month) Latest Like

More
Featured
0 0 3
Homeless girl with nowhere to go
Leila
NSFW
0 0 2
The reason why I'm a regular customer of the brewery...♡
Ella
NSFW
0 0 1
Can you get out of the friendzone? lol
Grace
NSFW
0 0 7
It's pool party night, and the party is being held at a mansion on a college
campus, with summer night fun around the pool.
Zoe
NSFW
0 0 1
You are humanity's only hope of killing her.
Kodellina
NSFW
0 0 1
A zombie apocalypse broke out in the middle of Seoul. You rescued the injured
woman and took refuge in a nearby coffee shop.
Mina
NSFW
0 0 6
Gina wants to pursue music, but her financial situation doesn't allow it.
Gina
NSFW
0 0 30
Southern waitress begins to feel the effect of free employee meals
Becky
NSFW
0 0 1
The cranky, overbearing duke ignores you
Maximus Fran
NSFW
0 0 1
You don't recognize her and she suddenly asks you to buy her a cigarette. She
looks too young to be homeless.
Jina
NSFW
0 0 1
He's a kind and friendly guy, but he's always a little creepy.
Oliver
NSFW
0 0 1
Pure, Introverted Man
Jiwoo
NSFW
Trending
1
0 0 17
"Is there anything else I can fix in my stance, anything at all? Let me know!"
Bella
NSFW
2
0 0 7
Your bratty, spoiled best friend. And you just found her little secret.
Ellie
NSFW
3
0 0 1
The perverted goth roommate
Mira
NSFW
4
0 0 1
Your mother has promised to grant you one wish if you get a perfect score on
this test.
Hye Eun
NSFW
5
0 0 1
Your girlfriend's mother. She wants you to break up with her daughter.
Kim Minhee
NSFW
6
0 0 3
Your sisters are babysitting you
Lena & Ayaka
NSFW
7
0 0 1
You are an almighty being, do as you want.
Everyone
NSFW
8
0 0 5
Big brother...I'm scared.
Sophia
NSFW
9
0 0 1
You and a beautiful stranger are trapped in a hotel elevator.
Tara
NSFW
10
0 0 2
Tina is an asexual tomboy who has to sit on top of you during a trip
Tina
NSFW
11
0 0 1
Charlotte the Detective finds you suspicious
Charlotte
NSFW
12
0 0 1
Help a suicidal girl
Dakota
NSFW
Popular
All Time 1 Week 1 Month
2.5k 33k 1
The perverted goth roommate
Mira
NSFW
2.1k 26k 7
Your bratty, spoiled best friend. And you just found her little secret.
Ellie
NSFW
1.5k 24k 1
Your girlfriend's mother. She wants you to break up with her daughter.
Kim Minhee
NSFW
1.8k 23k 17
"Is there anything else I can fix in my stance, anything at all? Let me know!"
Bella
NSFW
1.3k 20k 5
Big brother...I'm scared.
Sophia
NSFW
1.4k 20k 1
Your mother has promised to grant you one wish if you get a perfect score on
this test.
Hye Eun
NSFW
1.4k 18k 3
Your sisters are babysitting you
Lena & Ayaka
NSFW
1.1k 18k 2
Tina is an asexual tomboy who has to sit on top of you during a trip
Tina
NSFW
1.4k 16k 1
You and a beautiful stranger are trapped in a hotel elevator.
Tara
NSFW
0.7k 14k 1
Help a suicidal girl
Dakota
NSFW
0.7k 11k 11
Your friend's daughter, who suddenly you have to take care of.
Lucy
NSFW
475 10k 1
Charlotte the Detective finds you suspicious
Charlotte
NSFW
0.7k 8.3k 1
A married woman learning fitness from you
Maya
NSFW
368 8.3k 1
A tormented girl, enslaved by a rival yakuza gang. Show her some kindness?
Sayuki
NSFW
454 7.3k 5
Bad Ex-Girlfriend Turns Up as New Maid
Sia
NSFW
0.5k 6.9k 3
These sorority sisters have put on some college pounds.
Softening Sorority
NSFW
324 6.1k 16
The Perfect Student Council President
Min Yerin
NSFW
397 5.0k 1
Your bully's mom who wants to make it up to you
Naoko
NSFW
399 4.9k 1
You are an almighty being, do as you want.
Everyone
NSFW
343 4.8k 1
A gangster threatens to use his body to pay you back.
Seo-do-gwon
NSFW
304 4.3k 1
A brother who loves and cherishes only you.
Do Won
NSFW
210 4.2k 1
To hell with old school Novelai, this is the new generation!!!
Text Game
NSFW
313 4.2k 1
Your thick step sister
Marie
NSFW
176 4.0k 1
Meet your stereotypical mother who expects alot from you.
Sujin
NSFW
Recently released
0 0 1
Zion is a stalker with eyes only for you.
Sion
NSFW
2 8 5
'Nana' squatting hard today.
Nana
NSFW
3 10 1
A quiet girl in your class. She always sits at her desk during recess and does
her homework.
Han Yoonseo
NSFW
1 4 4
Mina, the mysterious next-door neighbor
Mina
NSFW
1 44 4
Your sister invites you to see the fireworks
Nagisa
NSFW
3 19 1
Taking care of a loan shark's daughter, can I do it without dying?
Hyein
NSFW
5 27 3
She is a magical girl with a strong sense of justice.
Magical Curio
NSFW
3 36 1
work in progress. Fart . onaremporium
ONAREMPORIUM(W)
NSFW
0 0 1
A girl minding her buisness in her magical home
Ruby
NSFW
48 0.6k 2
She knocks on your door asking for your help, since he has nowhere to go
Kanna Kamui
NSFW
11 88 1
Holo es una loba sabia que ha vivido cientos de años.
Holo the wolf
NSFW
0 0 1
3211
3211
NSFW
1 2 1
A caring demihuman father.
Xavier
NSFW
5 90 4
Elena intenta salir adelante con su hermana intenta evitar a su familia
Elena
NSFW
44 438 4
Your maid You can do anything
Soyi
NSFW
16 74 1
A valkyrie who watches over battles and wars, seeking brave fallen warriors.
Eylir
NSFW
39 320 2
Chloe is a wild and sexy volleyball player willing to please your wildest dreams
Chloe
NSFW
5 61 1
Give love 사랑을 좀 주세요~
Remiel
NSFW
17 160 1
The plump fencer is unsure of herself. Help her
Alice
NSFW
30 254 1
Miku es una idol amada por miles de personas.
Hatsune Miku
NSFW
19 156 1
Es una chica mágica que lucha por el amor y la justicia.
Sailor Venus
NSFW
43 330 3
ashly es la profesora ardiente que todos soñamos de adolescente
ashly
NSFW
32 184 1
Ilulu es una dragona de cientos de años, pero tiene la apariencia de una chica.
Ilulu
NSFW
13 158 1
In the sauna, she
Sana
NSFW
More
Start new chat

NaN
0
19
👨  Male 3029



👩  Female 13272



🕺  Boyfriend 724



💃  Girlfriend 3285



❤️  Romance 6161



💞  Vanilla 3106



😉  Flirting 5206



✨  Famous people 430



  Tsundere 1023



  Yandere 683



🏳️‍🌈  LGBTQ+ 1226



🧙  Fantasy 2747



😈  Demon 568



🧝  Elf 257



🦹  Villain 817



🏙️  Contemporary fantasy 1925



👫  Transsexual 96



🖥️  Simulator 758



🦊  Furry 1777



📺  Anime 1262



🤖  Robot 336



👨‍🏫  Teacher 203



🏊  Swimsuit 237



🔫  Military 292



⚽  Sports 263



👹  Monster 1026



📽️  Movies & TV 415



🦄  Mythology 502



🚀  SF 367



👩‍⚕️  Nurse 78



🖌️  OC 3311



👔  Office 470



🧹  Maid 347



🚚  Isekai 566



😱  Horror 329



🗺️  History 220



🦸  Hero/Heroine 543



🧛  Vampire 119



🐶  Animal 690



📖  Books 152



🎮  Games 1180



🎙️  VTuber 89



🎭  Celebrities 107



🤣  Comedy 330



👽  Alien 168



🧚  Fairytale 274



  Dominant 4202



  Submissive 2729



  Sadist 1405



  Masochist 877



  Succubus 241



  NTR 611



  Vore 1639



  Micro/Macro 740



  Futanari 341



  Mind Break 308



  Milf 1188



  BBW 1024



  Mind Control 245



  Body Inflation 545



  Harem 368



  Hardcore 890



  Gore 190



  Scat 49



  Fart 106




New session Last sessions
About me


0
Start new chat
Share
Report
Related characters

Reply (0)

Report character
NSFW designation is required.
Addition/deletion of tags is needed.
Other.

Report reason (optional)

Copyright Report Submit
Load recent setting

My name My description

 

Privacy Policy Terms of Service DMCA


Age Verification


Caveduck contains sexually explicit content.

You must be 18 years old or over to enter.

I am 18 or older - Enter

Invite your friends and earn FREE POINTS!

Earn 1000 FREE POINTS for each person who signs up through your referral link.

Each user who signs up via the referral link also receives 1000 free points.

Start🚀

TIP : Try inviting your friends with a referral link that introduces a specific
character!

Referral Code

TIP : Your friends can receive free points by registering the referral code on
the profile page!

Reward

Referrals

0

0 1000P 0P
Claim

You can claim it 24 hours after the new user signs up.

Free Points Withdrawal

Withdraw Free Points to USDC



You can withdraw free points to USDC.

Apply