How to Run a Scratch Project in forkphorus
Updated
To run a Scratch project in forkphorus, open forkphorus.github.io and either paste the project's ID or URL into the input field, select a project file from your device, or drag and drop a .sb3, .sb2, or .sb1 file onto the page. The project then runs in the browser, compiled to JavaScript for faster execution than the standard Scratch player. This works for Scratch 3, 2, and 1 projects, but only for projects that are shared — unshared projects are no longer visible through forkphorus because of changes to the Scratch API.
Step by step
- Open the site. Go to forkphorus.github.io in a modern browser. No account or install is mentioned on the page.
- Load your project using one of these methods:
- Paste a project ID or URL into the field on the page. For example, a Scratch project URL such as
https://scratch.mit.edu/projects/<ID>or just the numeric ID. - Select a project file using the file picker.
- Drag and drop a file onto the page.
- Browse the examples studio if you just want to try sample projects.
- Paste a project ID or URL into the field on the page. For example, a Scratch project URL such as
- Wait for compilation. forkphorus compiles the project to JavaScript, so it should start quickly once loaded.
- Verify it's running. The project should appear in the player area at 480x360 by default. Use the controls to start it, and check that sprites move and scripts respond as expected.
What you can adjust while it runs
The player includes a controls panel and a settings panel. Settings changes are applied automatically, without reloading:
| Setting | What it does |
|---|---|
| Framerate (FPS) | Sets the target frame rate |
| Username | Sets the username reported to the project |
| Image Smoothing | Toggles smoothing on rendered images |
| Sprite Fencing | Toggles sprite fencing behavior |
| Remove some limits | Relaxes some built-in project limits |
There are also advanced settings for testing unfinished features; these require a refresh to take effect.
Sharing or embedding the result
- Embed: the page provides an embed option that puts the forkphorus player in your website, with choices for starting automatically, light controls, hiding the UI, and a custom size (default 480x360).
- Package: you can get a link to a web page that automatically runs your project. For HTML, EXE, APK, or other formats, the page points to an HTML packager instead.
Common snags
- Unshared projects won't load. This is expected: the page states unshared projects are no longer visible due to Scratch API changes, and links to workaround documentation at docs.turbowarp.org/unshared-projects.
- A project misbehaves. forkphorus is in maintenance mode and only receives occasional bug fixes. You can report a problem via the linked GitHub option, or comment if you don't have a GitHub account.
- You want an editor or better compatibility. The page itself suggests TurboWarp, noting it typically has better performance and compatibility than forkphorus and includes an editor.