A better offline editor for Scratch 3.
Go to file
2022-06-11 19:10:16 -05:00
.github Revert "Create separate release builds for Intel Silicon and Apple Silicon macs (#406)" 2022-06-11 18:45:02 -05:00
.vscode Add vscode settings 2022-06-11 19:10:16 -05:00
build
docs Update translations 2022-06-11 18:48:06 -05:00
linux-files Add new screenshots to metainfo 2022-05-29 22:51:12 -05:00
scripts Update packager to 1.0.0 2022-05-18 17:56:43 -05:00
src Update translations 2022-06-11 18:48:06 -05:00
static Add svg icon 2022-01-11 22:35:32 -06:00
.browserslistrc
.gitignore Compress packager.html 2022-01-29 13:44:30 -06:00
LICENSE
package-lock.json Bump scratch-gui from 3d8eb3f to 3e9ec30 (#411) 2022-06-07 22:19:41 -05:00
package.json Revert "Create separate release builds for Intel Silicon and Apple Silicon macs (#406)" 2022-06-11 18:45:02 -05:00
README.md The ? icon is in the top right corner, not left 2022-05-18 15:18:59 -05:00
webpack.main.js Remove TW_EXTRA_BUILD_INFO 2022-01-15 23:33:56 -06:00
webpack.renderer.js Bump scratch-gui from 9046c24 to cb9ea34 (#360) 2022-04-01 14:51:52 -05:00

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.

Building it yourself

Install these:

You'll need to open a terminal for the next steps.

Clone it:

git clone https://github.com/TurboWarp/desktop turbowarp-desktop
cd turbowarp-desktop

Install dependencies after each update:

# This will take a while.
npm ci

Download library files and packager HTML after each update: (Optional, but if you don't do this then some features may not work)

npm run fetch

Build:

# Development
npm start

# Production (output is in `dist` folder)
npm run dist
# If it crashes with "JavaScript heap out of memory", try:
NODE_OPTIONS=--max-old-space-size=4096 npm run dist

Website

The website source code is in the docs folder.

Advanced customizations

TurboWarp Desktop lets you configure custom JS and CSS.

Find TurboWarp Desktop's data path by using the list below or by clicking "?" in the top right corner, then "Desktop Settings", then "Open User Data Folder", then opening the highlighted folder.

  • Windows (except Microsoft Store): %APPDATA%/turbowarp-desktop
  • Microsoft Store: Open %LOCALAPPDATA%/Packages, find the folder with the word TurboWarpDesktop in it, then open LocalCache/Roaming/turbowarp-desktop
  • macOS: ~/Library/Application Support/turbowarp-desktop
  • Linux (except Snap, Flatpak): ~/.config/turbowarp-desktop
  • Linux (Snap): ~/snap/turbowarp-desktop/current/.config/turbowarp-desktop
  • Linux (Flatpak): ~/.var/app/org.turbowarp.TurboWarp/config/turbowarp-desktop

Create the file userscript.js in this folder to configure custom JS. Create the file userstyle.css in this folder to configure custom CSS. Completely restart TurboWarp Desktop (including all windows) to apply.

Update checker

TurboWarp Desktop includes a simple update checker. This update checker is disabled by default on local builds. To manally enable it, set the TW_ENABLE_UPDATE_CHECKER environment variable to 1 at build-time. In builds with the update checker enabled, the checker can be disabled through the "(?) > Desktop Settings" menu or by setting the TW_DISABLE_UPDATE_CHECKER environment variable to 1 at runtime.