Scratch

Scratch Foundation · Scratch is a block based coding app that lets kids create interactive stories, games, and animations.

Cordova / Ionic Education Scratch Foundation
Bundle ID org.scratch
Version analyzed 3.0.66-minSdk26
Build framework Cordova / Ionic
SDKs detected 2
Analyzed 2026-10-03
Exploratory agent run

What Scratch does

This mobile application is a port of the Scratch visual programming language, functioning as a block-based Integrated Development Environment (IDE) for Android devices. It enables users to construct interactive multimedia projects, including animations and games, by snapping together logical command blocks. The application manages the full development lifecycle, from asset creation and script orchestration to real-time execution and project serialization.

Observed on screen

  • Block-Based Scripting Engine Provides a drag-and-drop interface for assembling code using categorized functional blocks such as Motion, Events, Control, and Sensing.
  • Integrated Asset Editors Features dedicated modules for modifying sprite costumes and sound files to customize the visual and auditory components of a project.
  • Project Management System Facilitates the creation of new projects, importing of existing files, and local storage of project data.
  • Real-Time Execution Stage Includes a visual playback area where users can run scripts and interact with their creations in both windowed and full-screen modes.
  • Tutorial Repository Offers a collection of integrated instructional guides to assist users in mastering specific programming techniques and project workflows.
  • Sprite and Environment Configuration Allows for precise manipulation of sprite properties, including X/Y coordinate positioning, and the management of multiple backdrops.

Written from a FlyTrap agent exploring the app on a real device, not from the store listing. It covers only the screens that run reached, so anything behind a login, paywall or region lock is absent.

Static + runtime analysis

SDKs detected

2 SDKs found across 2 categories. Click any SDK to see every other app that uses it.

All SDKs
Authentication 1 SDK
From manifest + Info.plist

Permissions requested 4 sensitive

13 permissions requested at runtime. Colors reflect platform sensitivity tier.

Connect to Bluetooth devices sensitive

Connect to paired Bluetooth devices.

Post notifications sensitive

Post notifications to the system.

Microphone sensitive

Record audio from the microphone.

Camera sensitive

Take pictures and record video.

Bluetooth (legacy) standard

Connect to paired Bluetooth devices on Android 11 and below.

Bluetooth admin (legacy) standard

Discover and pair Bluetooth devices on Android 11 and below.

Internet access standard

Open network sockets.

Modify audio settings standard

Modify global audio settings.

Wake lock standard

Keep the device awake.

Network state standard

Read connectivity information.

Run at startup standard

Receive the BOOT_COMPLETED broadcast.

Foreground service standard

Run a foreground service.

org.scratch.DYNAMIC RECEIVER NOT EXPORTED PERMISSION standard

Frequently asked questions

What FlyTrap detected inside Scratch.

What does Scratch do?

This mobile application is a port of the Scratch visual programming language, functioning as a block-based Integrated Development Environment (IDE) for Android devices. It enables users to construct interactive multimedia projects, including animations and games, by snapping together logical command blocks. The application manages the full development lifecycle, from asset creation and script orchestration to real-time execution and project serialization. This comes from a FlyTrap agent exploring the app on a real device, so it covers only the screens that run reached.

What is Scratch built with?

Scratch by Scratch Foundation is built with Cordova / Ionic. FlyTrap determined this by analyzing the app's compiled binary, not from anything the developer published.

What SDKs does Scratch use?

FlyTrap detected 2 third-party SDKs inside Scratch, including Google Sign-In and Realm Database. They span areas such as Authentication and Storage. The full list, grouped by category, is on this page.

What permissions does Scratch request?

Scratch requests 13 permissions. 4 of these are sensitive, such as Connect to Bluetooth devices, Post notifications and Microphone. Each is listed above with its platform sensitivity tier.

Is Scratch safe to use?

FlyTrap reports what an app contains, it does not issue a safety verdict. Scratch requests 13 permissions (4 sensitive) and bundles 2 third-party SDKs. Reviewing those alongside the developer helps you decide what you are comfortable granting.

What platforms is Scratch available on?

The version FlyTrap analyzed targets Android.