About Scarlet's Basement

Scarlet's Basement is an independent companion tool designed to enhance the Scratch experience. It acts as a filtering layer on top of Scratch's public information, offering advanced search, project indexing checks, studio discovery, and community-focused features that help users explore and share content more effectively.

This project was developed by KrisbelGV to serve as a practical complement to the Scratch platform. It is purely educational and demonstrative in nature, with no affiliation to Scratch or the Scratch Foundation. Everyone is welcome to explore, learn from, and contribute to the project.

Privacy & Transparency

Scarlet's Basement is committed to transparency and user privacy. This page explains exactly what data is stored, how it is used, and what rights you have.

Data Stored Locally

All data is stored exclusively in your browser using two standard web storage APIs. No information is ever sent to external servers beyond what is strictly necessary to fulfill your search requests to the Scratch API.

  • sessionStorage (temporary, cleared when you close the tab):
    • Your most recent search results (up to 24 items) and their associated filters (query, discard words, and profiles).
    • Your most recent studio search results (up to 24 items) and their associated project ID and tags.
    • These caches expire automatically after 30 minutes of inactivity and are never transmitted anywhere.
  • localStorage (persistent, survives browser restarts):
    • Your Scratch username and public profile statistics (followers, following, shared projects, views, loves, favorites) to avoid re-fetching on every visit. This cache expires after 24 hours.
    • A timestamp of your last reload action to enforce a 30-minute cooldown.
    • Your dark mode preference (enabled or disabled).
    • A record of which informational alerts you have dismissed, so they are not shown again.
    • A global retry timestamp used when external services (Scratch API or Upstash) are temporarily unavailable, to prevent unnecessary repeated requests.
    • A lightweight cache of the first batch of projects from "A New View" to provide instant feedback on subsequent visits (expires after 24 hours).

What We Do NOT Store or Track

  • We do not use cookies.
  • We do not track your browsing activity, search history, or navigation patterns.
  • We do not collect, store, or transmit your IP address beyond the temporary hashed rate-limiting check performed by our backend (the hash is automatically deleted after 24 hours).
  • We do not use any form of analytics, telemetry, or user profiling.
  • We do not share, sell, or transfer any data to third parties under any circumstances.
  • We do not display advertisements or embed third-party tracking scripts.

Your Control

You can clear all locally stored data at any time from the Settings page. This will remove your login session, cached results, and preferences. You will be redirected to the homepage.

Terms of Service & Disclaimer

Scarlet's Basement is provided free of charge, on an "as is" basis, without warranties of any kind, either express or implied. By accessing or using this website, you acknowledge and agree to the following:

  • The service may experience interruptions, errors, or periods of unavailability. We do not guarantee continuous, uninterrupted access.
  • Search results depend entirely on the public Scratch API and may be incomplete, outdated, or inaccurate. We are not responsible for the content of any external project, studio, or user profile.
  • Features and functionality may change or be discontinued at any time without prior notice.
  • We are not responsible for any loss, damage, or inconvenience resulting from the use or inability to use this service.
  • You are solely responsible for ensuring that your use of this tool complies with the Scratch Terms of Service and Community Guidelines.
  • By continuing to navigate this site, you accept these terms in their entirety. If you do not agree, please discontinue use immediately.

For questions, suggestions, or concerns, please reach out through our official Scratch forum thread or open an issue on GitHub.