May Update: Free Diamonds, Image Sending, Fresh Themes, and Performance Boosts!

J

Hello fellow roleplayers!

We have hit 1000 members in our Discord! We are giving everyone 1,000 Diamonds to celebrate this milestone! If you haven't already, join our Discord server and get yours before it runs out!

New models

We have added several requested open source models, and we are getting some very good feedback in Discord, so come try these out if you haven't already!

Anthropic

  • Claude Opus 4.7

DeepSeek

  • DeepSeek V4 Pro
  • DeepSeek V4 Flash (Free)

Moonshot

  • Kimi K2.6
  • Kimi K2.5

xAI

  • Grok 4.3

Xiaomi

  • MiMo V2.5 (Free)

Z.ai

  • GLM 5.1
  • GLM 5
  • GLM 4.7 Flash (Free)

As always, if there is a particular model you want to see in OpenRP, let us know in our Discord server!

Sending images

Sending an image in chat

You can now send images in your chat and see their reactions! This is supported on most latest models, indicated by the plus button on the left of the model picker button. Note that if you switch to a non-supporting model with an image in your chat history, the image will be replaced with "[unsupported image]" text instead.

New theme variants

New light and dark theme variants, Serina and Kazusa

We handcrafted a new light and dark theme, called Serina and Kazusa! You can change to these in your user settings. Let us know if you have ideas for more themes!

Celebrating birthdays with characters

You can now celebrate birthdays with characters by passing in the current date in your prompt. Previously, the {{current_time}} tag only gives you the time of the day, but now you can specify the date by using {{current_time "MMM dd"}}, which will be replaced by May 23 at generation time. Check out this website for all possible format strings.

This also works in scenarios. So if the world you are using does not pass in the time, you can simply insert it in the scenario by writing It is currently {{current_time "MMM dd h:mm a"}}.

Performance updates

With so many more users, our OpenRP server was getting slower. We deep-dived into this and resolved several issues and made everything fast again.

Memory leak

Our users reported slow request response times every 12 hours, for about 30 minutes, then the server would go back to normal. Upon further investigation, we discovered and reported a memory leak in Supabase, our database provider.

In short, for every request our server handles, Supabase creates a loop that keeps trying to refresh user auth tokens, keeping it in memory forever. Our server would slowly eat up more and more memory until it runs out and crashes.

This has now been fixed and our server performance no longer degrades over time.

Legacy code removals

We have removed more than 5,000 lines of unused code that was causing a 10x slow down on our world read and writes. During the early development of OpenRP, we thought it would be a great idea to store all the worlds on disk (in addition to the database). It turned out to be an unwanted feature. We never fully removed it, and it was causing everything to run more slowly due to the disk I/O.

This has now been fully removed, and world editing should feel a lot faster.

What's on the radar

Home page rework

We are aware that the home page recommendation rankings are not surfacing the best worlds right now, and we are rewriting the system from scratch. We are also planning to add NSFW options and a report system to ensure the front page only surface high quality worlds that are safe for everyone to browse through.

Prompt 2.0

We now have a minimum working version, but it is still lacking a lot of polish before we can release it. Stay tuned in our Discord when this launches!