Skip to main content

remake scratch's remix tree feature #BringBackRemixTrees

Project description

scratch-remixtree 🫚

PyPI version License Alastrantia All tests

A simple CLI to rebuild Scratch’s remix tree feature, which was removed sometime around Mid-October 2025.
#BringBackRemixTrees

Like this tool? Star the repo to help others find it and make me feel good 🥺

Demo :DD

Small tree demo

Project Link: https://scratch.mit.edu/projects/948573479/
Command: remixtree 948573479 --output tree.txt --verbose

What is this?

Scratch removed the remix tree feature without any warning... So, here we go again, in the form of a CLI!

This CLI fetches a project’s remixes and builds a tree showing how all the remixes connect, using the official scratch API.

Features

  • Built with rich
  • Async, can create large trees decently fast
  • Optional verbose mode to go crazy
  • Save the full remix tree to a file if ya want to
  • Supports max depth if you wanna show empathy for the Scratch Servers
  • Works on Linux, macOS, and Windows (Python 3.9+) (hopefully, if not, tell me)

Installation

Recommended: using pipx (isolated, should-work):

pip install --user pipx
pipx install remixtree

Alternatively:

pip install remixtree

Basic Usage

Example:

remixtree 1223809053 --depth 3 --output tree_output.txt

More options:

-h, --help: 
    get a list of flags like this one
-d, --depth:
    specify how deep the tree should go, default is unlimited
-v, --verbose:
    just try it, you'll see for yourself
-o, --output:
    probably the most important flag, specify where the tree should be saved
-c, --color:
    enable color coding by depth (disabled by default), will use rich color formatting

Example Output

└── root(1196834984)
    ├── » planet b «(1198230426)
    │   └── » planet b « remix(1212924547)
    ├── Apex Construction (BB7 Entry)(1198230627)
    ├── pinnacle constructions(1198232264)
    ├── R1(1198238918)
    │   └── R1 remix(1223273999)
    ├── ⬠ equilux branding (1198261493)
    ├── BB7 -  Keystone Works(1198288240)
    ├── AEDIFI(1198372015)
    ├── Mace - BB7 R1(1198407780)
    ... 

Feature Tracker

  • ASCII tree visualization
  • Async fetching
  • Depth limiting
  • Verbose mode
  • File output
  • Color coding
  • Interactive tree navigation
  • Visual tree using graphviz
  • Export to JSON/CSV
  • Web interface
  • Batch processing

Other people have made similar, maybe even cooler things!

Check those out too!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

remixtree-0.1.13.tar.gz (5.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

remixtree-0.1.13-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file remixtree-0.1.13.tar.gz.

File metadata

  • Download URL: remixtree-0.1.13.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for remixtree-0.1.13.tar.gz
Algorithm Hash digest
SHA256 9abb2bb64b646ccfaed098b85451f06de407941586a0016d3931578c9599b634
MD5 dac20d233e79e6c767da5d84dd840912
BLAKE2b-256 a6eaf37a2ef1f75390e949ed19156f8c674d7ca6d1b9b8310bb82959c3e134f0

See more details on using hashes here.

File details

Details for the file remixtree-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: remixtree-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for remixtree-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 5136e7f7e624548197692edc1432c6fed0429ca2f3079f1b2ca8ad6353cf1534
MD5 6779f222966a95a49a7e391f08d62b33
BLAKE2b-256 66a1a84088de5e158d9a1efa2e7910a00f46d38b573a073e5ba2d5203a7be1b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page