You are browsing as a guest. Sign up (or log in) to start making projects!

Girlfriend Simulator

  • 9 Devlogs
  • 30 Total hours

Your girlfriend is now finally yours. A relationship dynamics simulator just for you. You can now recreate your relationship with your ex-girlfriend for the fun of it. Or maybe try something new?

Open comments for this post

3h 10m 53s logged

You can now configure and bring in your own API Keys

Currently only Gemini API Key is supported which uses the gemini-2.5-flash model

Why bring in your own keys?

Well there’s a 20 message per user daily limit when using the server provided model.

But you definitely might want to talk to your GF more than just 20 messages a day right :) So if you bring in your own keys, you can chat without any limits!

You can view usages of your own keys from the Usage page itself (/account/usage)

Are my keys safe?

Your keys are stored in your browser’s localStorage. It’s not sent to our servers at all. (You can verify checking the opensource code anyways!)

ALSO, thanks to some of you guys who tried out the simulator, tried to jailbreak and manipulate the models, it helped me understand the system a little more.
ALSO, the sim is completely SFW - even if you go NSFW.

LYG<3

You can now configure and bring in your own API Keys

Currently only Gemini API Key is supported which uses the gemini-2.5-flash model

Why bring in your own keys?

Well there’s a 20 message per user daily limit when using the server provided model.

But you definitely might want to talk to your GF more than just 20 messages a day right :) So if you bring in your own keys, you can chat without any limits!

You can view usages of your own keys from the Usage page itself (/account/usage)

Are my keys safe?

Your keys are stored in your browser’s localStorage. It’s not sent to our servers at all. (You can verify checking the opensource code anyways!)

ALSO, thanks to some of you guys who tried out the simulator, tried to jailbreak and manipulate the models, it helped me understand the system a little more.
ALSO, the sim is completely SFW - even if you go NSFW.

LYG<3

Replying to @snehasish

0
15
Open comments for this post

2h 2m 16s logged

Your can now view your Girlfriend’s “Memories”.

Memories are basically a collection of details (birthday, job description, reminders, etc.) you mention/share about yourself in chat. It is stored, so that it can be passed as context for your girlfriend. So now she actually remembers the “small details about you”.

Uses a second LLM call which analyzes your messages to check if any important “detail” about you has been sent, so your girlfriend remembers it.
You can always delete the sensitive ones and recommended.

Your can now view your Girlfriend’s “Memories”.

Memories are basically a collection of details (birthday, job description, reminders, etc.) you mention/share about yourself in chat. It is stored, so that it can be passed as context for your girlfriend. So now she actually remembers the “small details about you”.

Uses a second LLM call which analyzes your messages to check if any important “detail” about you has been sent, so your girlfriend remembers it.
You can always delete the sensitive ones and recommended.

Replying to @snehasish

0
50
Ship #1

I built a Girlfriend Simulator which simulates a start-to-end relationship with your personally characterized girlfriend (powered by different fine-grained AI models).

Why is it different from an AI wrapper or asking ChatGPT to "pretend to be my girlfriend?": Well, the experience here is more natural and more likely-to-be-a-real-girlfriend type xi.

Problems faced: getting the model to be more natural. I had fine-tuned a Qwen model which performed pretty well and NATURAL when replying as girlfriend, but due to high costing I cannot be putting it out in the public for free usage, so I had to use a fine-grained Qwen model (system prompt)

* Some pages / features are still not completed, but the chat experience is working completely fine!

  • 9 devlogs
  • 30h
Try project → See source code →
Open comments for this post

10h 51m 15s logged

Lot of updates:

  • Chat persistence: Your chats with your GF are now permanently stored in cloud, so you can access the chats anytime.

  • Chats infinite scroll: To not display all your 100k messages with your GF at once and break stuff, infinite scroll has been added to chat to load old chats on demand

  • Add reaction to messages: You can now react to messages from your girlfriend (and there’s a chance she might get pssed off from that and reply about it). Also your girlfriend can react to your messages too now. * You can currently only react to message groups and now individual message bubble, it’ll be fixed in a future update.

  • Added no-reply handler: SO BASICALLY you can be left ON-SEEN or ON-DELIVERED by your girlfriend if you misbehave lol

  • Some bug fixes: add limit to user message input, GF’s side texts not being stored in DB, etc.

  • Some UI/UX optimizations alongside system prompt optimizations for the MODEL. * I really want to optimize the system prompt even further more ’cause currently it uses almost 1k tokens per message which feels quiet unoptimized and over-usage of tokens

Lot of updates:

  • Chat persistence: Your chats with your GF are now permanently stored in cloud, so you can access the chats anytime.

  • Chats infinite scroll: To not display all your 100k messages with your GF at once and break stuff, infinite scroll has been added to chat to load old chats on demand

  • Add reaction to messages: You can now react to messages from your girlfriend (and there’s a chance she might get pssed off from that and reply about it). Also your girlfriend can react to your messages too now. * You can currently only react to message groups and now individual message bubble, it’ll be fixed in a future update.

  • Added no-reply handler: SO BASICALLY you can be left ON-SEEN or ON-DELIVERED by your girlfriend if you misbehave lol

  • Some bug fixes: add limit to user message input, GF’s side texts not being stored in DB, etc.

  • Some UI/UX optimizations alongside system prompt optimizations for the MODEL. * I really want to optimize the system prompt even further more ’cause currently it uses almost 1k tokens per message which feels quiet unoptimized and over-usage of tokens

Replying to @snehasish

0
74
Open comments for this post

6h 34m 59s logged

Added:

  • Account Page: where you can update your OWN profile details like your avatar, name, description, DOB, MBTI, zodiac, etc. which will let your girlfriend know about you and your personality (from your description of you)

  • User Welcome Screen and Navigation Tour: For better UX and understandibility, I have added a welcome screen modal with three steps explaining what the app is about and how it works + sidebar tour for explaining what each link does

  • Signout button in account page

Next:: Public Use Launch

Added:

  • Account Page: where you can update your OWN profile details like your avatar, name, description, DOB, MBTI, zodiac, etc. which will let your girlfriend know about you and your personality (from your description of you)

  • User Welcome Screen and Navigation Tour: For better UX and understandibility, I have added a welcome screen modal with three steps explaining what the app is about and how it works + sidebar tour for explaining what each link does

  • Signout button in account page

Next:: Public Use Launch

Replying to @snehasish

0
43
Open comments for this post

4h 13m 42s logged

made the usage page which shows tokens and messages for the past 14 days

also here are some sample girlfriend responses which felt natural to me

made the usage page which shows tokens and messages for the past 14 days

also here are some sample girlfriend responses which felt natural to me

Replying to @snehasish

0
38
Open comments for this post

42m 54s logged

chats now work

model: qwen
the model smh replies and added multi message support

chats now work

model: qwen
the model smh replies and added multi message support

Replying to @snehasish

0
40
Open comments for this post

27m 30s logged

updated message input and added attachment input (menu), emoji selector and GIF picker

also implemented auto-height increment for the message input textarea and enter-is-send and shift-enter-is-not-send for the message input

next: send the message and get a response (basic) via VERCEL AI SDK + Gemini Google API

updated message input and added attachment input (menu), emoji selector and GIF picker

also implemented auto-height increment for the message input textarea and enter-is-send and shift-enter-is-not-send for the message input

next: send the message and get a response (basic) via VERCEL AI SDK + Gemini Google API

Replying to @snehasish

0
34
Open comments for this post

1h 23m 1s logged

setup and designed the app interface and the chat page with beautiful starter texts to send to your AI girlfriend and get the convo started.

next: design the chat input section along

setup and designed the app interface and the chat page with beautiful starter texts to send to your AI girlfriend and get the convo started.

next: design the chat input section along

Replying to @snehasish

0
44
Open comments for this post

24m 47s logged

Added user authentication (login page) using Google OAuth (better-auth + supabase) setup

Added user authentication (login page) using Google OAuth (better-auth + supabase) setup

Replying to @snehasish

0
39

Followers

Loading…