Deprecation notice

Two things become deprecated with this update, and will be removed in the next one:

  • Stereo v1 — the original stereo engine. It is replaced by Stereo V2. Note that Stereo V2 has its own stim format, so unfortunately it's not possible to migrate your Stereo stims to the reworked engine.
  • The "Legacy devices" mode in EstimAI — the old single-device prompt and stimulation format. The Multi-Devices mode is just better overall, and doesn't change much on your end.

Nothing breaks today, and nothing changes in this update. But if you rely on one of these two, it's a good time to start migrating.

A huge thank you to everyone supporting the development of Eudaimonia, and to everyone who took the time to report bugs, send feedback or share ideas. It really shapes what I work on.
Many of the features and improvements in this update were suggested by users, in the request threads on the forum.

You can react to these release notes on Community Space


Stereo V2 — Reworked engine for audio E-stim New

This is finally here. The Stereo engine has been fully rewritten to give you better and richer stims, more control, and a more robust safety model.
It also comes with a new editor, which I will probably extend to the other stim devices in the future.

The signal

The overall intensity is still the volume, in dB. Patterns are now built on top of it by modulating the gain (between 0 and 1).

Each channel can now stack up to three carriers, each with its own waveform (sine, square, triangle, pulse) and its own frequency, anywhere between 500 and 2000 Hz. On top of that, the pulse waveform has its own PWM (duty cycle) modulation.

The new Stereo V2 craft page and its sequence editor.

The movement

Above the signal, two mutually exclusive modes shape it over time:

  • Sequence — a drawn amplitude envelope, where every segment now has its own attack and release curve, picked from 31 easing functions.
  • Tremolo — an amplitude LFO, for a continuous pulsing texture.

A new sequence editor

The new editor should be a lot more readable and practical to use.

Safety

  • The audio chain has hard bounds that do not depend on any setting: a 350 Hz highpass, a 3000 Hz lowpass, a hard clip and a DC blocker. No combination of parameters can get around them.
  • The frequency band is normalised to 500-2000 Hz.
  • Maximum volume values have been calculated to stay below −1 dBFS. Anything above that would be clipped anyway.
  • A lot of possible signals have been captured and measured with this python script, to make sure the engine can never output something dangerous.

None of this makes e-stim risk-free, and it doesn't replace the usual rules — please keep following the common safety practices.

Stream mode New

One of the most important features of this update. Generation speed is a big lever for a better experience, especially when it comes to edging, ruined orgasms, and tease & denial in general.

With Live streaming enabled, the scene starts playing as soon as the first sentence is written, and the lines keep coming as they are generated. The whole thing feels far more fluid: you now see the first lines a few seconds after hitting Send, instead of staring at a loading spinner.

A scene playing while it is still being written.

This comes with a cost, though. Most of the agents and modules around the LLM's output work differently in stream mode, and will probably be a bit less accurate, since they no longer see the full answer at once.
Their execution is also slightly delayed: the very first segments of an answer are not processed by the agents — with two exceptions, Intelligent image generation and Intelligent stim.

  • It works with online models, and also with local backends that support streaming.
  • All the agents remain usable with streaming, but some of them will be less accurate, and some of them will be delayed.
  • You can enable or disable streaming at any time, in the in-game settings.

The translation feature still holds the output back until the first lines are translated, so that the translation stays complete and consistent. If you want the fastest, smoothest experience, disable translation in the settings.

Same thing for reasoning: a reasoning model outputs nothing until it has finished thinking, which blocks the whole stream. I strongly recommend turning it off when streaming is enabled.

Body detection New

Eudaimonia now runs a small detection model directly in your browser during a session. It locates body areas on the generated images — face, breasts, crotch, buttocks, feet. No image is ever sent anywhere for this: the model is downloaded once and everything happens locally, on your machine.

It unlocks two features described below: a real censor bar, and camera moves that know where to look.

Censor Module

The AI can now decide to censor images during the scene, and the bars are placed on the actual detected areas. It picks the zones, and the design of the censor bars. It's a persistent state: once applied it holds on every following image until she decides to remove it. Which can make it a rather cruel tease tool.

Censor bars and camera moves, placed on the detected body zones.
  • The module is available to everyone. It adds a small section to the system prompt, to teach the AI how to use it.
  • Don't hesitate to give more precise instructions in your scenarios about how it should be used — or not used. It doesn't fit every scenario.
  • Seven designs have been created for the censor bars, I'll let you discover them!
  • It has also been added to the normal sessions.

Camera effects

One of my favourite features of this update: a new family of character FX that moves the camera over the detected body zones.
It really deepens the immersion and brings more life into the scene. The camera can now travel, zoom and focus on those areas, in a lot of different ways:

  • gaze_crawl — the look travels up the body zone by zone, lingering on each.
  • body_scan — a slow continuous travelling shot along the whole figure.
  • extreme_closeup — macro framing until one detail fills the screen.
  • snap_in — a violent punch-zoom with a recoil bounce, for a sharp physical beat.
  • tease_pull — the camera creeps toward a zone then yanks back, over and over. Denial built purely from camera motion.
  • pin_pov — first-person "pinned beneath": the body slams down onto you from above.
  • camera_heartbeat, drift, focus_shift — pulse, voyeuristic float, and rack focus between two zones.

These only appear if the detector managed to load on your machine. If it doesn't, the other character FX keep working normally.

Multi-character image generation NewSubscribers

Until now, showing several characters at the same time in a generated image was simply not possible. That changed with the release of Z-Image Turbo first, then Anima, and now Krea 2.
AI models also got smarter, and handle multi-character scenes and conversations far better than they used to.
The Intelligent image generation agent now supports multiple characters.
Every visible character keeps its own appearance and outfit, with its own pose, expression and position in the frame. A roster of characters persists across the session, even when someone walks out of shot — which can become a handful in scenarios with a lot of different characters.

Several characters in the same scene, kept consistent from image to image.

A few things that took a lot of iterations to get right:

  • Only the main character can come from your own Characters. The others are built from the AI's own description. It's a limitation for now, but I'll probably try to let you add the characters you want manually in the future.
  • Which also means that if you want several characters in a scene and expect consistency, the AI has to describe them in detail (appearance, outfit). So make sure to use the <tableau> guidelines from a previous update to declare new characters, OR to ask the LLM to introduce new characters with detailed descriptions, written with image generation in mind.
  • As you can see in the video, the AI can choose to focus on a single character, on two, or on all of them (three at most at the same time) — and consistency holds.
  • Unfortunately, this doesn't play so well with the new camera movements introduced in this update (see above). I'll try to figure something out later.

Sound Effect Module NewSubscribers

EstimAI has a new agent: a Sound Director. It listens to the narration and places short sound effects on it — moans, gasps, impacts, ambiance beds, props, and so on.
Around 50 cues, each with several interchangeable takes (more than 400 different files), so the same sound never plays twice in a row identically.

  • Vocal cues exist in both male and female versions.
  • You can clear the persisting sound effects with the dedicated button in the interface (bottom left).
  • A fantasy set has been created for adventure scenarios, in case you use Eudaimonia for something other than pure adult content.

This is still a work in progress, and all the SFX have been generated with AI, so the quality is uneven. It's a bit hit or miss for now: some cues land right on the beat and feel great, but the agent still struggles and will sometimes fire a sound at the wrong moment, or pick a cue that doesn't fit the scene.
I'll keep improving it over time.

It adds one extra LLM call per response.

Character Studio New design

The characters page has been completely redesigned, to be both more practical and prettier. Everything works like before, apart from a few new features:

  • A Test samples section lets you fire a specific style preset at a character instead of a random one, with a debug toggle: fixed seed, batch of 1 to 4, and the ability to re-use the seed of a sample you liked. It makes comparing checkpoints, styles and settings actually possible, instead of a guessing game.
  • "Save as new" to duplicate a character.
  • The LoRA library management came back into the studio, in a much faster and more compact form.
  • A nudity rail next to the portrait, to jump between the levels of a character.

And, most importantly, a new Character sets button. It opens a new page where you can build full sets of images for a character, with different outfits — see below.

Character sets New

You can now build galleries of your favourite characters in different outfits, straight from image generation, automatically tagged, and directly usable as a gallery in any session.
If you can generate images but can't run generation during a session, this is very helpful: you generate everything beforehand, and play with a gallery instead.

  • It is now open to everyone, and reachable directly from the character portrait in the studio.
  • You can also manage and tag your character sets from the galleries page.
  • Don't forget to enable the outfits, otherwise the set won't be playable.
  • Every image-generation preset is available, so you can build exhaustive sets. But generating one image for every preset, in all three nudity levels, takes a very long time — you may want to stick to the ones that matter to you.

Scenario phases New

A dedicated phase system has been added to the scenario editor, on top of the existing trigger/event system.
I tried to build something extensive and flexible enough to write complex scenarios, which also made it a feature that isn't easy to pick up. I hope the UX and the tooltips will be helpful enough.

Note: I've been working on a new scenario that takes full advantage of this feature. It should be available soon, so you'll be able to look at how it uses the phase system.

  • Back and exit targets: a phase can return to the previous one (with a stack) or leave the phase system entirely.
  • Global transitions, evaluated on every turn whatever the current phase — perfect for standalone phases, easter eggs, or a punishment room you can fall into at any moment.
  • Silent phases: nothing is injected into the prompt but the transitions are still evaluated.
  • Transitions are always applied at the end of a response, never in the middle of a played sequence.
  • The prompt cache is preserved: phases are not injected into the scenario part of the system prompt, so switching phase doesn't invalidate the cache — responses stay cheaper and faster.

Local TTS: KokoroTTS & one unified server Improved

I've updated the local TTS server to include KokoroTTS, a new engine that is very light and fast on CPU, with voices in 9 languages (even if most of them don't sound very natural).

And instead of multiplying repositories and installation steps, the local TTS server is now a single unified server that hosts every engine — you only install it once.
You'll find the repository and the installation instructions on GitHub.

  • Coqui VITS (CPU / GPU) and xTTSv2, including voice cloning.
  • Chatterbox — faster, more natural and more expressive.
  • Kokoro — light and fast, new in this update.

The narrator and cloning are now available on every engine that supports them, and the old servers keep working: the app detects a legacy server and adapts. Installation is a single install.bat, which detects conda and your GPU by itself.

The dependency conflict between the engines should be solved, they now cohabit in one environment (though I have a feeling I'll be back on this one).

Onboarding: making the first hour less brutal New

The first steps in Eudaimonia, especially for EstimAI, are confusing and intimidating. I want to fix that and make it easier to get started, without losing the depth and flexibility of the app.
Below are the first steps in that direction, and I will keep improving the onboarding experience in the future.

  • Quick Play — You now only pick what is necessary, and easy to understand. All the confusing parameters are gone: Quick Play picks sane defaults for everything else, and launches. The expert form is exactly the same as before. If you're new, or don't understand half the settings, use Quick Play. If you know what you're doing, use the expert form.
  • Get Started checklist — A checklist that guides you through most of Eudaimonia's features.
  • ComfyUI wizard — This short guided setup helps you install ComfyUI and the models you need for image generation, with a one-click installer and a "test" button to check that everything works.
  • TTS wizard — A 6-step guided setup for the local voice server.
  • Demo videos — I'm creating a series of videos showing what Eudaimonia can do, so you can get a better idea of what it's for and what is possible with its engine.

Writing quality Improved

EudaimoniaV3

A new system prompt has been written: EudaimoniaV3. It's a natural evolution from EudaimoniaV2, even more centered on Eudaimonia's format and principles. It insists on:

  • Stims.
  • Directing a scene, a sequence, not writing a chat answer.
  • Writing vivid, visual beats with TTS and Image generation in mind.
  • Preserving the tone.
  • Fighting the soft censorship that most models now apply to adult content.
  • Fighting the usual bad AI writing patterns.

Scene State agent

This one is a remnant of a failed experiment, which I will try to improve over time.
Physical continuity is the first thing that breaks in a long session: clothes that reappear, restraints that vanish, positions that contradict the previous message. A dedicated agent now maintains a short canonical state after each response — location, what each character wears, positions, restraints, objects — and injects it into the next turn.
It should help the model stay consistent and stop contradicting itself. A "Director agent" was planned alongside it.

CYOA / multiple choice

The paths of the MCQ mode have been rewritten. They are now plot directions rather than safe continuations: three grounded pivots on different axes, and one wildcard that can bring some creativity into the course of your scenario.

Important improvements

Dedicated audio output for stims

You can now choose which audio output device plays the stim signal. It makes it possible to use TTS or the new sound effects while your stims run on Stereo V2 or the 2B, without dedicating a second device to the stims.

ComfyUI Cloud support

If you don't have a GPU, you can now point Eudaimonia at cloud.comfy.org instead of a local ComfyUI: add your API key in the generation settings and everything else works the same, including the models you imported into your cloud account.
I've played with it a lot and, unfortunately, generation speed is a bit unpredictable. I recommend using a low "Image generation rate". It remains very practical to use the largest models without setting everything up on a GPU server.

New screen & character effects

Lots of new screen FX have been added, and existing ones improved.
Sound cues are now attached to some of them, so a whip crack actually cracks.
More camera moves, more particles, more realistic effects.

Image generation: new templates & styles

New prompt templates for Anima and Krea 2, plus a two-pass generation type (low resolution first, then upscale) for Z-Image Turbo, Anima, Flux and Krea 2. Slower, but with increased quality, thanks to the integrated upscaling workflow.
All the style presets and the Intelligent image generation got a big quality pass along the way.
And around 150 Krea 2 styles were added to the Medium selector, which now has a search field — the list comes from a Reddit post by u/Dear-Spend-2865, credited on the credits page.

A word about moderation

As Eudaimonia grows, I want and I need to enforce some safety measures. A fair amount of moderation and content filtering has been added over the last weeks.

It only targets one thing: content involving minors. Adult content, however extreme, is not concerned. Ageplay between adults, pet names, mommy/daddy kink, fictional taboo between adults, all of that is explicitly allowed.

In practice you should not notice anything. But automatic filters do produce false positives. If you get a [SMO-CF] error on something perfectly legitimate, please send it to me. I'd rather fix a false positive than leave the filter loose.

What's next?

  • First: a new scenario that takes full advantage of the new features should be released soon. I believe you'll like it, as it's a Eudaimonia adaptation of a classic.
  • Second: I've been working a lot on a new game mode, which I wasn't able to finish in time for this update. It's one of my priorities, and I hope to release it in the next one, at least as a beta.
  • Third: lots of things, most of them coming from the request threads on the forum.


That's it for August. If something behaves weirdly, please tell me, either on the Community Space or at contact@daimonia.app.

I hope you'll like it, have fun!