AI 产品解读Real-time collaborative editing of Scratch projects
Scratch's native editor is single-user only; Blocklive enables multiple Scratchers to work on the same project simultaneously in real time
1. User installs extension and is prompted to log into Scratch (scratch.mit.edu). 2. The extension verifies the user's Scratch identity via a cloud-variable challenge (sets a code as a cloud variable on a verification project, then retrieves a Blocklive API token). 3. User adds friends' Scratch usernames to an allow list in the popup. 4. When a user opens a Scratch project editor, the extension injects collaboration UI and connects to the Blocklive websocket server. 5. Changes to the project (blocks, sprites, scripts) are synced in real time to all connected collaborators via socket.io and the livescratchapi.waakul.com server. 6. Users can chat within projects and receive notifications of activity.
Real-time project synchronization via websockets and the Blocklive API serverFriend/allow-list management to control who can collaborateProject-level chat with notifications and ping soundsCollaboration badges visible to other Blocklive users on ScratchPrivacy option to hide Blocklive usage from othersCloud-variable-based identity verification tied to Scratch accounts
- 目标用户
- Scratch developers and students who want to collaborate on projects in real time / Scratch educators and teams working on shared coding projects
- The extension has multiple popup variants (popups/, popups-blorig/, popups-lsorig/) suggesting historical evolution; the analysis focused on the primary popups/ directory.
- The scripts/editor.js file is very large (3967 lines / 154KB) and only partially reviewed, but the key workflow elements were identified from the background and auth scripts.
- Cannot confirm whether the Blocklive API server itself has any paid tiers or rate limits from the extension code alone.
付费分析未识别到付费功能
The deterministic heuristic flagged 'subscribe' and 'upgrade' keywords, but all hits are false positives from the socket.io library (event subscription and transport upgrade terminology, not billing). The 'pro' hits are from 'project' and 'Promise'. No payment UI, billing API calls, plan checks, Stripe/payment platform integrations, or feature-gating code were found. The extension has a Ko-fi donation link (ko-fi.com/waakul) but this is voluntary donations, not paid features. All core collaboration features appear freely available.
- 置信度
- 95
- 支付平台
- --
- 来源
- AI / 高
- 需要登录
- 是
- 登录理由
- The extension requires the user to be logged into Scratch (scratch.mit.edu). It fetches the Scratch session endpoint to detect login status (background.js line 231: `res = await fetch('https://scratch.mit.edu/session/?blreferer', {`), and if the user is not logged in, the popup displays a message blocking the UI: 'Uh oh! Youre not logged in! Log in to scratch to use blocklive!' (popup.html line 149). Additionally, the extension performs a cloud-variable-based verification flow (auth.js / verify.js) to obtain a Blocklive API token, which is sent as an authorization header on all API calls to livescratchapi.waakul.com.
it works perfectly
A MELHOR COISA DO SCRATCH GLORIOS
It works really well! I used this to make a game with my friend and I thought it was good! The only problem is that when someone else shares the project, you won't be able to edit the project after. Otherwise, really good!
a bug? i was blocklive collabing with my friend during a zoom meeting but then i noticed something, when my friend started sharing the screen i saw that one of my sprite was gone yet even when i reloaded my tab the sprite was there but right after that i noticed that the revert button was gone and i just checked this and blocklive didn't require an update
super useful
Terrible, I went and tried and it broke and crashed scratch. Don't get this.
Not working for some reason, worked a couple days ago but now it is not working, any idea why?
Saying sorry for a "JOKE" that made us follow you on scratch or not okay, Over all good extenison
-New Programmer-Learner who learned this type of code using their GitHub page. If you're not catched up, and wondering what these people below me was talking about, I recommend joining their discord server or look up an SL Smart Mind video made by him talking about this extension. (And no, as a new-learning-programmer-who-learnt-this-type-of-code, this is not how malware code looks like or even works.) However, it DOES have a lot of bugs so try use Gandi IDE's multiplayer coding. Just if you ever want to post it onto scratch, never use the features Gandi IDE themselves have added! It won't work as it's a different file type. (remember, it's .sb3 project Scratch 3.0 currently runs on. If you don't see that, be careful next time!) ALSO, THESE ARE THE ONLY TRUSTABLE SCRATCH EXTENSION, ONE EXTENSION WAS SUPER SUSPICOUS. (Scratch Addons, Scratch Tools, and this one are safe for now. It is recommended to put enough research in to those other third-party unofficial Scratch extensions.)
very nic