A downloadable Utility for Windows

Buy Now$5.00 USD or more

Convert Your Twine Games to Executable Files with Weaver!

借助 Weaver,立即将你的 Twine 游戏转换为可执行文件




Give your players the ultimate experience by turning your interactive Twine games into native PC applications.

Why Convert Your Game?

Professional Presentation

Deliver your game as a standalone app, free from the browser's distractions.

Easy to Share

Package your project into a single, distributable `.exe` file for easy sharing and publishing on platforms like Steam or Itch.io

How It Works

1. Export Your Game

Create and export your Twine story to an HTML file from the Twine editor.

2. Upload the File

Select your exported HTML file into our simple converter tool, along with the app's icon, title and any media folders!

Note: the icon is optional, but must be in .ico format if included. 

3. Get Your EXE

Click "Build EXE" and your game will be ready to be share!

Want to support development?

This project was more or less just so my girlfriend can publish her Twine game as an exe. But if it becomes popular I'll dedicate more time into refining the interface and functionality. 

I'm not a front end designer XD


Weaver icon - curtesy of my girlfriend's epic art skills :))))

石中剑 by TheHollowGateway

Any Issues?

Contact me at itch.io.rerun878@passmail.net for help :)

Found this app helpful?

Leave a review! Reviews help to grow this page so it can help more people publish their games!

© 2025 Weaver. All rights reserved.

StatusReleased
CategoryTool
PlatformsWindows
Release date Sep 18, 2025
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
Authorrerun878
Tagsconverter, exe, html, Twine

Purchase

Buy Now$5.00 USD or more

In order to download this Utility you must purchase it at or above the minimum price of $5 USD. You will get access to the following files:

weaver.exe 128 kB

Development log

Comments

Log in with itch.io to leave a comment.

(2 edits)

Hello, is there a way for us to affect the electron build by providing specific package.json and/or preload.js main.js to be able to do things like changing the default zoom of the page/text, and closing the app with javascript?

const remote = require(‘electron’).remote
let w = remote.getCurrentWindow()
w.close()

Javascript by itself can’t close windows that it has not created.

Thanks!

(1 edit) (+1)

Hi Brushmen,

Thanks for the feature request! This app does not function using Electron, but it would certainly be possible to implement this type of customisation of zoom/resolution. For all other people reading this comment - the app window created is currently manually resizable by dragging the corners and the user can use standard control+scroll to zoom in and out. Implementing customised default scaling is a feature I will implement in the next update  

I haven’t tested closing the app with JavaScript - but since it’s not an electron window, you would treat it like any webpage. Thank you for requesting this feature, I will look into it to implementing it on the next major update (hopefully in a month’s time). 

Thank you again,

Rerun. 

(2 edits)

Thanks for your reply.

Oh, so it’s just using Python libraries to embed a Chromium browser? I know it’s likely a Chromium inside since when I playtest, the end result only matches what looks in Chrome and not in Firefox, though the default zoom is still different after weaved. (I know I can zoom in with Ctrl +, but I figured if I can make the user not need to do that at start that’d be nice quality-of-life)

If I am to treat it like any browser, then Javascript as I understand now will not be able to close the window. :(

(6 edits) (+1)

Yes exactly, it’s opening a chromium browser. I believe I can embed an API inside the PyQtWebEngine code to add this functionality, but you’d need to manually edit the HTML with some Pythonic API calls. 

The Python code for this project I have published as open source, found below. It sounds like you are technically minded, so maybe it would help you to take a look? 

Inside the python code is a large block of text as a variable. This block is what is run to boot the HTML file - the code around it runs as a wrapper to install this “python file as a variable” along with your html file and assets. 

I hope this is helpful!

Once my uni exams are over in late Jan, I will work on the update and add the suggested functionality.

Oh  - you can also manually set the geometry and zoom if you’re editing the code :) 

https://github.com/H4KKR/Weaver-Twine-to-Exe-easy-

Can you make a version of weaver that allows input of a .py file that’s what’s in MAIN_APP_CODE? You can refuse if it’s against your interest, no worries.

You mean a version that can just turn a py file into an exe? I could but it’s quite easy to do with other tools that I don’t think there’s a market for it. I choose to convert Twine games to exe because a lot of people were fed up with having to learn a new skill before being able to do something so simple as packaging their game as an exe. It should be a simple task, but without knowing Electron or Python, it becomes difficult. 

If you’re just looking to package a py file as an exe,  have a look at this open source project:

https://pypi.org/project/auto-py-to-exe/

Thanks for your reply!

This is incredible, thank you so much for this.

I will say, the program breaks when you try to build twice in a row without restarting. It only seems to work if I close and re-open it. It seems to believe the image folder is invalid after the first build.

Other than that, this is a life-changing program for me. I make my own living making Twine games, so getting to expand to Steam is a new frontier I finally get to explore. Thank you!!

Thanks for the feedback! I’ll fix that bug next time I get chance, and I’ll let you know when I’ve done it. 

Glad the program works overall though! And glad you can upload to steam :)