Tuesday is a free open source engine for creating visual novels, interactive stories and text-based adventure games. Written in JavaScript without using any third party libraries. There is support for the Apache Cordova framework for building native mobile and desktop applications. The engine uses standard Html document elements such as div and img, which allows for almost any media format supported by browsers, including vector graphics in svg format, gif animations and css styles.





 Mobile browser games are starting to gain polarity, and at the same time interest in the visual novel genre begins to increase, which has grown greatly in recent years and has gone far beyond Japan.

The visual editor allows you to create a graphic or kinetic novel without programming knowledge.
If necessary, it is possible to expand the basic functionality using JavaScript and css.

The editor fully displays the structure of the script with all elements such as dialogue options and consequences of choices. This makes it easier to navigate the script and edit the script.

tuesday js visualization script


Extensive possibilities for localizing history into other languages.
You can set translation for almost any element of the story, both text and graphics.
The preview function allows you to run the project in the selected language.
All texts can be exported to a tabular csv file for editing and adding localization in another editor.

tuesday js localization


The story script with all elements is specified in the format structure JSON. This format can be read by almost any other programming language or engine.
This makes it easier and faster to port the script to another engine or platform.
The editor has a built-in tool for working with JSON directly, you can edit the entire script or only part of it from the selected element.

tuesday js JSON editor


Preview allows you to launch a project from a certain point in history and at a selected localization.

tuesday js preview project

Now tuesday.js is in beta-version, bugs are being fixed, functionality is being improved. But already on it you can create your own stories.

if you have any questions about this engine, write me tuesdayjsengine@gmail.com I will be happy to help.

I will be glad to support the project on patreon

The development of the engine is entirely up to you, the more reviews there are about its use, the better and more convenient it will be for you.

Updated 11 hours ago
StatusIn development
PlatformsWindows, macOS, Linux, HTML5
PublisherKirill Live
Release date 54 days ago
AuthorKirill Live
GenreInteractive Fiction, Visual Novel
Made withInkscape
TagsFairy Tale, Game Design, Game engine, GameMaker, GitHub, Kinetic Novel, Open Source, sourcecode
LicenseApache License 2.0
Average sessionDays or more
InputsKeyboard, Mouse, Touchscreen
LinksHomepage, Source code, Patreon, Twitter


Download NowName your own price

Click download now to get access to the following files:

Tuesday js visual eitor.zip 28 kB
Example for visual editor 1 MB
Tuesday js Documentation

Development log

View all posts


Log in with itch.io to leave a comment.


Could I get a tutorial on how to do some of these things? Im very new to coding and just started


The visual editor is still under development, so there is no tutorial for it at the moment.

You can try to figure out how to use file the tuesday.js engine, there is documentation for that. to create the basis for your novel, follow this guide:

If you have any questions or if you fail, email me at tuesdayjsengine@gmail.com


ok! Thank you for your help!  Also good luck on your project! I shall bless u with UwUs and OwOs to help u on ur journey!!!!


Thanks for the words of support !!! I think that by the spring it will be ready for full operation. 😀👍


Looks promising, hopefully soon it will be

(1 edit) (+7)

Seems like a very cool project but unfortunately, I couldn't make run the project from the repository (example_tour_guide) even when putting the tuesday.js file into the folder. Any clues about that ? It returns error : 

[Error] SyntaxError: Unexpected identifier 'story'
(anonymous function) (index.html:8)
[Error] SyntaxError: Unexpected identifier 'story_json'
(anonymous function) (tuesday.js:1)


Hi! Thanks for your feedback,

I fixed the error, it was caused by the latest update. Update your tuesday.js file, or better use the example on this page.

because example_tour_guide from github won't work in chrome browser due to its "cross domen" protection (I haven't figured out how to solve this yet)

If you add tuesday.js to your project folder, you will also change the path to that file in index.html.

From this one:
<script type="text/javascript" src="../tuesday.js"></script>
to this one:
<script type="text/javascript" src="tuesday.js"></script>


Hi Kirill ! Unfortunately, there's still a problem (safari & chrome on Mac) 

Message error : Error load json file Cross-Origin Resource Sharing (CORS)

Here's the structure of my folder and, as you wrote, changed ../tuesday.js to ../tuesday.js

(1 edit) (+6)

(CORS) will prevent the project from running locally on the computer. (I haven't figured out how to solve this yet).

To get around this, you need to copy the content from the json file to index.html as a javascript array. I described this problem in more detail here:

try running example_tour_guide.zip downloaded from this page (https://kirill-live.itch.io/tuesday), it is exactly the same but can be run locally.
Or start the "insurance_agent" from same repository.

(1 edit) (+6)

there is still an option to run through the visual editor

1 click on the open project button,

2 Choose a folder with a project

3 press button run


Thanks Kirill ! I understand ! 

Well, your first example works fine ! 

But I can't load the folder project in the editor.  Project doesn't appear in window. I on Mac, tried with Chrome and Safari



But the project is not displayed in the window, this is not expected for me, I tested it on Mac os on Safari and Chrome. did not notice the anomaly. You can send a screenshot or tell us more?


absolutely great ! excellent job man , i wanna make my own game engine one day :)


Look, don't say "one day", do it now; then you can look back later on this as an achievement, rather than a to-do list item or a regret... you know what I mean?


Thanks bro!!! 

I fully agree with Arcade Holdings, this is a great opportunity to test your skills and learn new things.


Doesn't look too shabby. Nice work.


thanks bro, still ahead


I see you're hard at work on this project. Nice. Keep up the good work.


Thank you 🤜🤛 , I want to finish the basics quickly,  that it could already be used this.