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.
存在冲突