# Convert your MakeCode Arcade games to Electron apps

**URL:** https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352
**Category:** Show & Tell
**Tags:** game
**Created:** [October 25, 2024, 6:37pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352 "2024-10-25T18:37:46Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)
#### Post date: [October 25, 2024, 6:37pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/1 "2024-10-25T18:37:46Z")

</div>

I’ve created a script that makes it easier to convert your MakeCode Arcade games into standalone offline-capable Electron apps!

> **[GitHub - UnsignedArduino/MakeCode-Arcade-to-Electron: This is a simple script that allows you to convert...](https://github.com/UnsignedArduino/MakeCode-Arcade-to-Electron)**
>
> This is a simple script that allows you to convert your MakeCode Arcade games to a standalone offline-capable Electron app!

 ![My MakeCode Arcade game Racers! running in an Electron app inside Windows Sandbox. There is also a properties screen showing that the app size is 272 MB.](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/3/9/397ef942d1bf0fea1be5bc619f83f02ab60de392.png)

It results in a nice responsive window without visible controls and an icon that can be full-screened (F11) or can be dragged around and everything. Since the “packaging process” downloads the necessary simulator files, this game can be played offline! And since it’s Electron, you can compile it on all the platforms (Windows, macOS, Linux) to generate binaries for all of them! Also, data saved with the settings extension will save!

If you would like to convert your own games, follow the instructions in the repo README. It is still a quite involved process as you need to have Python, Node.js, and ImageMagick installed and also have a MakeCode Arcade game deployed to GitHub Pages. Command line knowledge is highly recommended.

Please let me know if you want any more features, any bugs for me to fix, etc!

---

<div class="post-metadata">

### Author: ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)
#### Post date: [October 26, 2024, 7:57pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/2 "2024-10-26T19:57:09Z")

</div>

Make it so you could make an electron app including various makecode games  
like a library!

---

<div class="post-metadata">

### Author: ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)
#### Post date: [October 27, 2024, 1:48am UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/3 "2024-10-27T01:48:46Z")

</div>

Seems like a good idea, I’d like to try this out later…

---

<div class="post-metadata">

### Author: ![Vegz78](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/vegz78/32/1201_2.png) [@Vegz78](https://forum.makecode.com/u/Vegz78)
#### Post date: [October 28, 2024, 4:01pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/4 "2024-10-28T16:01:25Z")

</div>

Really cool and great work, @UnsignedArduino!!!

With or without @redSprite good idea to include multiple games in one app - or maybe even letting the electron app load other games somehow (simulator byte code or something) - how small of a file size could you theoretically compile such a single-game binary to, you think?

---

<div class="post-metadata">

### Author: ![Archer\_Bright](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/archer_bright/32/32896_2.png) [@Archer\_Bright](https://forum.makecode.com/u/Archer_Bright)
#### Post date: [October 28, 2024, 4:02pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/5 "2024-10-28T16:02:48Z")

</div>

Maybe you could convert it back to a script so you can make an actual library of games!

---

<div class="post-metadata">

### Author: ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)
#### Post date: [October 28, 2024, 6:28pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/6 "2024-10-28T18:28:05Z")

</div>

I do want to make a MakeCode Arcade Launcher, where you input a GitHub repo (ex. Unsigned Arduino/Racers) and it will automatically download the [`assets/js/binary.js`](https://github.com/UnsignedArduino/Racers/blob/master/assets/js/binary.js) file and the rest of the simulator files so you can play offline. I also plan on having a version and save file (settings extension, etc) manager.

---

<div class="post-metadata">

### Author: ![Vegz78](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/vegz78/32/1201_2.png) [@Vegz78](https://forum.makecode.com/u/Vegz78)
#### Post date: [October 28, 2024, 6:50pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/7 "2024-10-28T18:50:56Z")

</div>

Sounds awesome and I am looking forward to following the development!

If it can launch whichever game you want, the file size doesn’t matter as much as it would’ve if this was about compiling separate standalone games, either.

Cross-platform is also really great!

---

<div class="post-metadata">

### Author: ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)
#### Post date: [October 31, 2024, 2:06am UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/8 "2024-10-31T02:06:25Z")

</div>

(just realized I forgot to reply to this)

> [@Vegz78](#):
>
> how small of a file size could you theoretically compile such a single-game binary to, you think?

I’m experimenting with Tauri which should definitely reduce file sizes (I believe by an order of magnitude) as it does not bundle an entire browser - it uses the OS’ browser engine instead to save file size. So your puny MakeCode Arcade game does not take up 270 MB.

* * *

Also, ImageMagick isn’t required anymore as a dependency, it uses Python’s pillow instead so it should be easier to use. 😁

---

<div class="post-metadata">

### Author: ![Justweston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/justweston/32/23164_2.png) [@Justweston](https://forum.makecode.com/u/Justweston)
#### Post date: [June 22, 2025, 2:23am UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/9 "2025-06-22T02:23:24Z")

</div>

I might be stupid but I’ve been trying to get this to work for me for almost an hour now and I can not figure this out.

I’ve followed the instructions as closely as possible and nothing ends up happening it might be because I’m used to watching someone show me how to do something because there are parts where i feel like i missed something.

---

<div class="post-metadata">

### Author: ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)
#### Post date: [June 23, 2025, 12:39am UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/10 "2025-06-23T00:39:08Z")

</div>

I have a new tool that does this as well:

> **[GitHub - UnsignedArduino/MakeCode-Arcade-to-App: Convert your MakeCode Arcade games into a...](https://github.com/UnsignedArduino/MakeCode-Arcade-to-App/)**
>
> Convert your MakeCode Arcade games into a standalone offline executable!

Try that instead. The README and examples should help.

---

<div class="post-metadata">

### Author: ![Mikey\_s.3000](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mikey_s.3000/32/24839_2.png) [@Mikey\_s.3000](https://forum.makecode.com/u/Mikey_s.3000)
#### Post date: [September 29, 2025, 4:49pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/11 "2025-09-29T16:49:02Z")

</div>

Can you help me do that step by step plz I’m new to this still

---

<div class="post-metadata">

### Author: ![Mikey\_s.3000](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mikey_s.3000/32/24839_2.png) [@Mikey\_s.3000](https://forum.makecode.com/u/Mikey_s.3000)
#### Post date: [September 29, 2025, 4:56pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/12 "2025-09-29T16:56:03Z")

</div>

can you teach me how to step by step because i dont know much about Github, Python or Node.js im still new to this and i would really apresiat it if you can assist me

---

<div class="post-metadata">

### Author: ![nuhuhhuuh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/nuhuhhuuh/32/25851_2.png) [@nuhuhhuuh](https://forum.makecode.com/u/nuhuhhuuh)
#### Post date: [October 31, 2025, 5:03pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352/13 "2025-10-31T17:03:27Z")

</div>

> [@UnsignedArduino](#):
>
> try th

PLEASE DO
