Hi everyone
I've been a frequent reader in this forum and have played webteases for years and even registered 7 years ago, but never posted anything.
So let's change that.
Please apologize if the formatting of this post turns out in a way that is... uhm... "not very pleasent to read". Despite being almost 30 years old now and being a tech-savvy person, this is my second forum post OF ALL TIME. (and yes, that involves other forums, cause Milovana is the first forum I ever registered to, LOL)
So I've been using TeaseAI for a while and eventually got bored of how repetitive most personalities become over time. So I eventually decided to program my own. But after a few vocab files, some small scripts and a long "first time" start script I got tired of how slow things went, because all I had was faulty syntax highlighting and insufficient auto-completion in Notepad++ and TeaseAI's built-in command guide, which is incomplete and in a few places even wrong. And there was absolutely no help for debugging.
Somewhere on Milovana there is/was a program called "Personality Creator". But first it was hard to find a compiled version (instead of just the source code) and then I wasn't satisfied with what it could do.
So some time ago I put the personality on hold and starting programming:
TAIPEJ -- TeaseAI Personality Editor in Java
Despite the name, TAIPEJ is
not just a smart text editor like Geany, Gedit, Notepad++ (sort of) or Sublime Text. It is a complete IDE designed specifically for TeaseAI personality development!
(If anyone cares: I chose the name "editor" to avoid confusion with the "Personality Creator" and I added the "Java" to the name, because googling for "Taipe" [without the J] will just get you tons of false matches [there is a city called Taipei, in case you aren't aware], whereas searching "Taipej"
will get you the right result - at least after you told Google that it's not a typo

)
At first I thought about creating a plugin for Eclipse, but since I have never done that before and most TeaseAI script writers probably don't have it installed already and because TeaseAI scripts differ a LOT from normal source code, I wrote the whole thing from scratch, only utilizing a library or two.
Features
- Spoiler: show
-
So here's a summary of what it can do:
- correct Syntax highlighting (i.e. only valid commands will show up as commands,while will not)
- auto completion [in a later version] of: Flags, Variables, Goto-points, Commands, Filters, Keywords (both, user and system), Media categories and (maybe) more
- provides a bunch of useful keyboard shortcuts to speed up your editing
- find out what's wrong with your scripts: lists all problems found in your scripts and devides them into "errors", "warnings" and "info" (as of writing this, 35 different types of problems can be detected - and I'm just getting started)
- color-coded file names and line numbers depending on the file type (extension) and whether any errors or warnings were found in it (if it's a script).
- the bits of your script that are faulty will be underlined, deprecated stuff will be strikethrough and hovering over anything that is deprecated or has known issues shows a tooltip that explains what's wrong or what you should use instead
- the point above and the syntax highlighting are customizable via CSS, so if you don't like the strikethrough or the colors i chose: just change them
- a complete list of all the commands, filters, system keywords and their parameters, if any
- designed for small updates: when a new TeaseAI version comes around, you only have to update one tiny file and it works; if a bug in TAIPEJ itself needs to be fixed or if there is a new feature in it, you only need to replace another small file. No need to re-download everything!
- compatible with left-handed mouse settings (I don't know about other programming languages, but in Java you need to explicitly provide support for that as a developer, even though it is a system setting)
- of course there will also be a search-and-replace feature, including "search in all files" and support for regular expressions.
- TAIPEJ is (almost) completely portable
Cool, right?
I will probably make the keyboard shortcuts adjustable (including a possibility to create your own).
MAYBE I will also add a spell check. But if so, only for English, because
- most personalities are written in English
- I would like to be able to confirm that it works correctly, so I need to be able to speak the language
- the only other language I speak is German. And writing a spell check for that is nearly impossible thanks to our so-called "compound nouns"

In order to not repeat myself too much, I will attach a copy of TAIPEJ's built-in manual. (check out the "keyboard shortcuts" and "known issues" sections before you start using TAIPEJ)
I hope you like my idea. Some people may have moved on to TeaseAI-Java and other successors of TeaseAI, but TeaseAI still seems to be easier to write scripts for (at least for people with little to no experience in programming) than TAI-J. And even for professional software devs like me some things are just a lot simpler / quicker to do in the original TeaseAI.
And even if nobody uses it to create a new personality (I really hope someone does, though) you can at least use it to debug existing ones.
Almost forgot to add a
Screenshot
(taken from the "bound to her will" personality)

- screenshot.jpg (432.77 KiB) Viewed 79790 times
Previous updates
- Spoiler: show
-
Update April 11th, 2022
Great news: the first beta release is here!
Update May 1st, 2022
- Spoiler: show
-
Good news: thanks to user theredreaper, I was able to fix a couple of bugs (all the ones he reported and a few more, which I found myself in the process).
I also added a built-in changelog, which you can check out for a more detailed list of what I fixed.
I updated the download links below to point to the latest version (which is now 1.1.0).
If you have already downloaded TAIPEJ at some point, you only need to
- download the attached file "TAIPEJ 1.1.0.dot"
- rename it to "TAIPEJ.rjf" (note the different extension, milovana wouldn't let me upload it with its original one)
- close all running instance of TAIPEJ, if any
- and replace the existing file with this one.
Update October 15th, 2025
I finally found the time to upload a new version. Sorry for the long wait
These are the changes:
Changelog version 1.2.0- Spoiler: show
-
New features
- Added a new main layout component / area: the developer tools (or "dev tools" for short). Its visibility can be toggled by pressing F12 or via the menu bar.
Note: Because this layout component has its own visibility toggle, it won't automatically disappear when you activate "maximized code" mode.
- Added a color-coded command guide (alphabetically sorted, of course) to the developer tools. It uses the same colors as the code area. If you use custom CSS for the syntax highlighting, the command guide will use your custom colors automatically.
If you double-click on an entry, it will be inserted into the current script at the current caret position.
Right-clicking it will show additional information.
- Added a filter to the command guide. (thanks to markus for the suggestion)
Click on "filter" at the top of the guide to expand or collaps the filter settings. The changes are applied automatically, so there is no "apply" button.
- Added a new tab to the dev tools: "Outline". This allows you to jump to certain parts of your current script. Check the manual for details.
- Added auto-completion for the code area (step 1, 2 & 3 out of 8). Press CTRL + space to complete a command, filter or keyword. More details can be found in the manual.
- TAIPEJ now checks for updates for itself every time you launch it.
- Added a new option to the settings menu, which allows you to configure how often you would like to be notified about new TAIPEJ versions.
- Added a new keyword shortcut: CTRL + ENTER (only works for Linear scripts). Check the manual to see what it does.
- In the debug settings (where you select the personality you wish to edit) you can now tell TAIPEJ to remember the last used "target TeaseAI version".
- TAIPEJ can now recognize user keywords in the first line of a regular response file. (this syntax was introduced in TeaseAI 55.0)
This allows TAIPEJ to raise errors / warnings if the keyword file doesn't exist or if you used this syntax even though your selected TeaseAI version doesn't support it.
- TAIPEJ can now recognize both types of keywords in multiple-choice answers. (this syntax was introduced in TeaseAI 55.0)
This allows TAIPEJ to raise errors / warnings if the keyword file doesn't exist or if you used this syntax even though your selected TeaseAI version doesn't support it.
- TAIPEJ now supports TeaseAI version 55.3 (Unofficial Patch) as "target version".
- TAIPEJ now supports TeaseAI version 55.5 (Unofficial Patch) as "target version".
- You can now left-click on your code while holding down CTRL to interact with it. What happens, depends on what you click on:
Command / System Keyword / Filter: opens the info popup, which also appears when right-clicking on an entry in the command guide
User Keyword: opens the file (if it exists) / jumps to the tab (if already open)
Changes / improvements
- The changelog window can now also be closed by pressing the ESC key.
- Added a few more dividers to the menus of the menu bar for a better visual structure.
- Improved the descriptions of the Java libraries, which show up when you press the corresponding "?" button in the resource manager.
- If there are multiple instances of the same TAIPEJ installation open at the same time, the settings will now be synchronized.
- Improved the readability of the built-in changelog by adding some space between the individual list items.
- TAIPEJ can now detect 4 new types of problems regarding response files.
- TAIPEJ will now ask you to accept the EULA again, whenever the EULA has changed.
- The "maybe" branch of the code block, which gets inserted when pressing CTRL + 3 now also includes "might be, might have, could be, may have".
- Updated the EULA. TAIPEJ is now licensed under the 2nd version of the Closed Source Freeware License, instead of the 1st.
(the new version fixes a typo and adds the missing word "copy" to the second line of the 5th paragraph)
- In both file trees the folders will now be displayed above the files.
This way you don't have to scroll past all your vocab files to get to the response files.
- Improved the portability of TAIPEJ. You can now have more than one independent TAIPEJ installation on a single PC. (thanks to theredreaper for the inspiration)
If you already have more than one: update them all, launch the one you use most often first, then the others.
You will have to either copy the config file to the other installations by hand or manually adjust the settings of the other installations, because the formerly shared settings will now only apply to whichever installation you launched first after the update.
Because of this independence, you can now use different TAIPEJ installations to debug different TeaseAI installations, e.g. one TAIPEJ for the official edition and one TAIPEJ for Sweet Patch.
- Updated the bundled TCD file for TeaseAI 54.9 to version 2.
Version 1.0 (which you can now safely delete via "View" > "show resources") was missing some data, which would have caused TAIPEJ to crash, if you tried to filter the command guide entries by a version number.
- The parser is now a little bit faster when processing lines with multiple-choice answers in them.
Fixes
- Added the missing title to the resource manager window.
- Fixed bug that allowed you to delete the currently loaded TCD file via the resource manager.
- In some rare cases TAIPEJ would claim, that it's running as an Admin on Windows, even though it wasn't, due to a bug in Windows or Java itself. This has been fixed by using a different detection method.
- Fixed a "known issue": Doing "undo" or "re-do" no longer positions the caret at a weird location. It now ends up where you expect it to be, even though TAIPEJ still uses the version of RichTextFX, which has this bug.
- Fixed a usability issue: When switching to a different tab (script), the text area is now automatically focused.
So after clicking on a different tab or using the keyword shortcut CTRL + [+ SHIFT] + TAB, you can now directly continue typing, without having to click into the text area first.
- Fixed the bug that the content of the file trees sometimes wasn't alphabetically sorted.
- Fixed crash: When switching from personality A to B and back to A without closing TAIPEJ in between, TAIPEJ would crash.
- Fixed a bug: Under certain conditions TAIPEJ would show an error message and fail to parse a script, if an opening HTML tag in a script had a typo in it, so that it no longer identified as an HTML tag. Now this works as intended.
- TAIPEJ no longer shows an error message and fails to parse a script, if a command / filter / keyword / Response key has more than 127 arguments.
- Fixed crash: If an error occurrs while re-parsing a script when you open it, the script is now displayed without syntax highlighting instead of causing a crash.
Removed features
- The problem type "Empty multiple-choice selector" has been removed. If your selector is (completely) empty, it will now show up as "Invalid multiple-choice selector", just like partially empty ones did and still do.
Update October 19th, 2025
There's already a new version available: 1.2.1
Changelog
- Spoiler: show
-
New features
- You can now use CTRL + L to jump to a specific line (number).
- The command guide and the auto-complete feature now both show no longer just show the type for each argument, but also their names (unless their purpose is super obvious), to give you a better idea of what the command (or rather its argument) does.
- When using auto-complete, it will now insert the only possible value for each argument, that only has 1 possible value, instead of its type and name.
- Under "Tools" > "Command Guide Legend" you can now find a pop-up window with some more info about how to read the command guide. This should make things easier for those, who are new to TeaseAI scripting.
- Added support for another script type: Playlists.
Changes / improvements
- The details-popup of the command guide now also shows the relative paths for all arguments requiring scripts / media files / etc.
- Added @ControlFlag() to the list of commands, which can be inserted via CTRL + ALT + F.
- When inserting a command / filter / system keyword via auto-complete, there will now be some extra spaces for better readability.
- Improved problem detection regarding the @DecideOrgasm version without any arguments.
- TAIPEJ now comes with a *.reg file, which Windows users can execute during un-installation to remove the registry entries from their system.
Fixes
- Fixed false negatives in the problem detection regarding @GotoDommeOrgasm, @GotoDommeRuin and @GotoSlideshow.
- Fixed a crash that was caused by filtering the command guide by version number, when the target TAI version was set to something more recent than 54.9.
- Fixed a bug: When using "search in all files" unsaved changes were being ignored.
Update November 2nd 2025
There's a new version with all sorts of changes:
- Spoiler: show
-
New features
- Added support for another script type: System Response files.
- Added a dark mode.
- Added support for the Sweet Patch
- TAIPEJ can now detect wrong response markers and incorrectly nested response markers.
- TAIPEJ can now detect a new problem regarding @PlayVideo(): the JOI-and-CH bug.
- Added a new shortcut: CTRL + ALT + I. This will let you insert a command or keyword related to images.
Changes / improvements
- The details-popup of the command guide now also shows the possible values for all ENUM arguments.
- The details-popup of the command guide now also shows the type of a System Keyword's return value or tells you that it requires a corresponding vocabulary file.
- Adjusted the styling of the "Table of problems" to match the command guide.
- When a command / filter / etc. has arguments, the commas used to separate them (if any) and the brackets are now highlighted in the same color as the command.
- The Error Log no longer shows messages for people with a German keyboard layout, who try to type @ or €.
- The list of commands, filters and keywords, which is displayed when using a CTRL + ALT + ? shortcut, is now alphabetically sorted.
- When inserting commands, filters or keywords, which have no arguments, by using a CTRL + ALT + ? shortcut, a space is now automatically appended.
- When using CTRL + click on a command / filter / etc., for which TAIPEJ has detected a problem, it will now display the same message that will show up, if you right click on the entry in the List of Problems, instead of just telling you to fix the problem.
- You can now use CTRL + click on any type of token which raised an error / a warning to show the problem details message.
- Updated the bundled version of RichTextFX from 0.9.0 to 0.9.3
- Made some internal changes to the Line number handling in preparation for a future update of RichTextFX to version 0.10+
Fixes
- Added missing system keywords #VTLength and atsymbol (lowercase).
- Fixed bug that HTML tags weren't recognized, if they contained uppercase letters.
- Fixed bug that the comparison of opening and closing HTML tags was case-sensitive.
- Fixed bug: After you closed the auto-completion pop-up either by pasting copied text from the 1. clipboard or by entering a character which is not allowed in commands, filters & keywords, you could no longer use it anywhere else, unless you pressed ESC or navigated back to where you opened it.
- Fixed bug: After you closed the auto-completion pop-up either by pasting copied text from the 1. clipboard or by entering a character which is not allowed in commands, filters & keywords, you could no longer move the caret up or down via the arrow keys.
- Fixed bug: After you closed the auto-completion pop-up either by pasting copied text from the 1. clipboard or by entering a character which is not allowed in commands, filters & keywords, TAIPEJ would crash the next time you pressed ENTER.
- Fixed bug: When using CTRL + space to open the auto-completion pop-up, a message about an invalid caret position would show up, if the # or @ was the last character on that line.
- Fixed bug that the auto-completion pop-up remained visible when you clicked somewhere on the code area.
- Fixed bug: The command guide and the auto-completion pop-up showed the 3 dots for varargs not just for the last argument, but for all of them.
- Fixed crash: When using CTRL + click on a command / etc. which has varargs and the vararg was present more than once, TAIPEJ crashed.
- Fixed crash: When the auto-completion pop-up was open and you moved the caret to the left of the character in front of the # or the @ via the arrow keys or backspace, TAIPEJ crashed.
- Fixed bug that pressing a (valid) number after using a CTRL + ALT + ? shortcut would display a message "invalid key" instead of inserting the corresponding text into the script.
- Fixed crash: When using CTRL + click on one of the following commands (only, if they were called without any arguments), TAIPEJ crashed: @AddStrokeTime, @AddTeaseTime, @PlayAvoidTheEdge, @PlayCensorshipSucks, @PlayRedLightGreenLight
- Fixed bug that an incorrectly placed @Info did not show up in the list of problems.
- Fixed bug that the list of problems wasn't updated correctly, if you switched to a different target version mid-session.
Removed features
- You can no longer switch to a different target version mid-session, if there are still scripts open in TAIPEJ.
Download
complete package 1.3.0 74 MB
update to version 1.3.0 1,2 MB
Installation (clean new install)
- Download the "complete package" above
- extract the content into an empty folder
- run start.bat and follow the on-screen instructions
Installation (update)
If you already have a working TAIPEJ installation:
Note: version 1.3.0 comes with an updated version (0.9.3) of the RichTextFX library! If you have manually replaced this library in your TAIPEJ installation with something more recent (and somehow manged to get it working), don't overwrite your library with the one in the zip file!
- download the update(s) and extract the content into your TAIPEJ folder (one update after the other, in case you have an older version)
- Launch TAIPEJ, open the Resource Manager (under Tools) and delete everything that is marked as "unsupported".
Please note
This is a beta version. So there will be bugs, even though I did my best to prevent them. "Beta" also means, YOU are testers. Please pay special attention to the following things while testing:
- that there are no false positives in the "table of problems"
- that there are no false negatives missing from the "table of problems" (as far as TAIPEJ is currently capable of detecting problems, of course)
- that the syntax highlighting is correct, where operators, booleans, comparisons or assignments are used (for example: and so on)
- that the Quick Fixes work correctly
Bug Reports
Before you write a bug report about false positive "Unknown command" errors, make sure you've read the text, that pops up when you klick on "How does the selected version influence what TAIPEJ does?" in the debug settings.
When writing bug reports, please format them like so:
- Spoiler: show
-
BUG REPORT
version <TAIPEJ version number>
<whether you use the JDK or JRE>
<what you did>
<what happened; including any error message(s), you might have gotten>
<what you expected to happen, if that isn't 100% obvious>
<the content of the box that shows up when you click on "show internal errors" in the menu, after the bug occurred>
THANK YOU!
I hope you like it and find it useful. Happy scripting, everybody!