{"repo":"TurboWarp/desktop","free":true,"listed":false,"github":"https://github.com/TurboWarp/desktop","clone":"git clone https://github.com/TurboWarp/desktop.git","description":"A better offline editor for Scratch 3.","language":"JavaScript","stars":600,"topics":["scratch","scratch3","windows","linux","macos","electron"],"license":"GPL-3.0","category":"dev-tools","readme_excerpt":"TurboWarp Desktop TurboWarp as a desktop app. If you're looking for downloads, head to: https://desktop.turbowarp.org/ Licensed under the GPLv3.0. See LICENSE for more information. Parts of this repository are based on LLK/scratch-desktop. Website The website source code is in the docs folder. Development We use submodules, so clone using: or run this after cloning: Install dependencies using: Then fetch extra library, packager, and extension files using: Repeat the three previous sets of commands every time you pull changes from GitHub. Due to the security requirements mandated by custom extensions existing, our desktop app is significantly more complicated than Scratch's. - src-main is what runs in Electron's main process. There is no build step; this code is included as-is. src-main/entrypoint.js is the entry point to the entire app. - src-renderer-webpack runs in an Electron renderer process to make the editor work. This is built by webpack as dist-renderer-webpack . - src-renderer also runs in an Electron renderer process, but without webpack. This is used for things like the privacy policy window. - src-preload runs as preload scripts in an Electron renderer process. They export glue functions to allow renderer and main to talk to each other in a somewhat controlled manner. - dist-library-files and dist-extensions contain additional static resources managed by npm run fetch To build the webpack portions in src-renderer-webpack for development builds, run this: You can a","default_branch":null,"files":null,"tree":[],"storefront":"/r/TurboWarp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TurboWarp/desktop/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}