Discuss Scratch

TheUnknownDisc208
Scratcher
6 posts

Scratch needs more extensions!

Scratch 3.0 has not had any new extensions for ages. The current set of extensions is starting to feel limited, and it would be amazing if Scratch could expand its capabilities further.

Extensions I would like Scratch to add:

Machine Learning:
An extension that allows you to train your own machine learning model to recognize objects, sounds, and images. This could unlock exciting new projects in AI, computer vision, and smart interactive games right inside Scratch.
More Sound Modifiers:
Scratch needs more sound modifiers such as speed, distortion, treble, bass, mid, reverb, and echo to give creators more control over audio effects.
Weather:
A fully-featured Weather extension could provide real-time weather information for a chosen location, including:
Temperature, air pressure, and humidity
Wind speed, direction, and gusts
Precipitation types (rain, snow, sleet, hail)
Cloud cover / sky conditions
Visibility / fog
UV index / sunlight intensity
Air quality index (AQI)
Sunrise and sunset times
Weather alerts or warnings
Historical or forecast data
This would allow projects to simulate real-world conditions, create educational dashboards, or build interactive weather games.
Microphone / Voice Recognition:
More advanced speech recognition, enabling you to control your projects with voice commands, not just measuring loudness.
More Visual Filters:
Scratch currently lacks a variety of visual filters. Adding effects like blur, contrast, sepia, invert, chromatic aberration, wave/ripple, motion blur, hue shift/colorize, glow, kaleidoscope, and vignette could make projects much more visually interesting.
Motion / Gyroscope:
Use your device’s gyroscope and accelerometer to control projects with movement — perfect for interactive games or virtual controllers.
HTTP / Web Requests:
Enable Scratch projects to communicate with the outside world by sending HTTP requests and receiving responses. This would allow integration with APIs, live data, and multiplayer features beyond just basic cloud variables.
TCP:
Enable your project to send and receive messages from other devices using the TCP protocol over a local network or the internet. This could allow multiplayer games, server communication, or IoT-style projects.
WebSocket:
Allow Scratch projects to communicate in real-time using WebSocket connections. Perfect for collaborative projects, live chats, or synchronized multiplayer games.
UDP:
Enable lightweight, fast network messaging using the UDP protocol. Ideal for real-time multiplayer games where speed is more important than guaranteed delivery.
Device Information Extension:
This extension would allow Scratch projects to access detailed information about the user’s computer or device. Features could include:
CPU:
Vendor (Intel, AMD, etc.)
Core count
Thread count
Base / boost clock speeds
GPU:
Vendor (NVIDIA, AMD, Intel)
VRAM size
VRAM type (GDDR6, GDDR5, etc.)
RAM:
Form factor (DIMM, SODIMM, etc.)
Total size
Type (DDR4, DDR5, etc.)
Storage / Drives:
Drive type (HDD, SSD, Flash drive, etc.)
Total capacity
Space used / free space
Connector type (SATA, NVMe, USB, etc.)
S.M.A.R.T Extension:
Integrated with the Device Information extension, this would allow Scratch projects to read SMART data from drives, including:
Drive health / status
Temperature
Read/write error counts
Other SMART metrics
This could be used for educational projects, PC monitoring simulations, or tech-based games.


Important Safety Considerations for Network & Device Extensions:
HTTP, TCP, UDP, and WebSocket:
All network communication blocks would have rate limits to prevent abuse, including DDoS or DoS attacks.
Only allow connections to a strict whitelist of approved websites or servers to maintain security and safety for users.
Device Information & S.M.A.R.T:
All hardware information would stay local on the user’s device.
No CPU, GPU, RAM, or storage data would be uploaded to the cloud or shared externally.
Blocks are purely read-only, for educational, monitoring, or simulation purposes.

Last edited by TheUnknownDisc208 (Oct. 4, 2025 03:19:48)

Alex5002
Scratcher
64 posts

Scratch needs more extensions!

Reported to be moved to Suggestions.
Also : one suggestion in one thread, please !
And finally : I don't think any of this would fit target users of Scratch, this seems too technical.
FreshTheCat
Scratcher
100+ posts

Scratch needs more extensions!

Why would half of these be useful for kids or even an older person?
But I agree with the sound and visual filter expansion, those could be useful for more complex projects
GoombaRoomba39
New Scratcher
1 post

Scratch needs more extensions!

Yeah, these extensions do seem too technical for Scratch, but they are cool concepts!

Powered by DjangoBB