Please see the table of contents on the right for the privacy policy, terms and conditions, and refund policy.

Privacy Policy: Pybricks Website / App

Effective Date: January 8, 2024

Thank you for using Pybricks! This Privacy Policy outlines how we collect, use, and disclose information on our website (pybricks.com) and our web app (code.pybricks.com and beta.pybricks.com). Please read this Privacy Policy carefully.

1. Information We Collect

1.1. Pybricks.com

Our website, pybricks.com, does not collect any personalized information. We may collect aggregated, non-personal information such as ip-addresses for analytics purposes, such as the number of visitors and popular pages.

1.2. code.pybricks.com and beta.pybricks.com

Our web app, code.pybricks.com (and its beta variant beta.pybricks.com), is designed to run offline and does not inherently collect any personalized information. In particular, your programs, app settings and preferences are stored within your own browser web storage.

The app does allow users to unlock additional features with a license code or a subscription, for which information may be stored by one of our partners, described below.

2. Using Pybricks with Patreon or a license code via FastSpring

To unlock additional features on code.pybricks.com and beta.pybricks.com, users may purchase a license code via our partner FastSpring, a third-party e-commerce platform. FastSpring processes user information according to the FastSpring Privacy Policy. We do not handle or store any payment information on our servers.

Similarly, users may unlock the app via Patreon, a platform that allows supporters to gain exclusive access to creator content. See the Patreon Privacy Policy for more information. If you purchased access via the Patreon shop, we store only your email address and order number to facilitate logging in. When you switch to using a license code, we will eventually delete your information from our server so that only the information stored with Fastspring and/or Patreon remains.

3. Cookies

We may use cookies on our sites for analytics and performance purposes. These cookies do not collect personally identifiable information. However, please be aware that certain third-party services or scripts integrated into our site may use cookies for their purposes. Please refer to the respective privacy policies of those services for more information. We may use third-party web analytics services on our website, such as Google Analytics. These service providers may use cookies and other technologies to help us analyze how users use the Site. The information collected by the technology will be disclosed to or collected directly by these service providers, who use the information to evaluate your use of the Site.

Our sites may contain links to external websites. We are not responsible for the privacy practices or content of these external sites.

5. Security

We have implemented reasonable technical and organizational measures designed to secure your personal information from accidental loss and from unauthorized access, use, alteration or disclosure. However, we cannot guarantee that unauthorized third parties will never be able to defeat those measures or use your personal information for improper purposes.

6. Changes to this Privacy Policy

We reserve the right to update or modify this Privacy Policy at any time. Changes will be effective upon posting the updated Privacy Policy on this page.

7. Contact Us

If you have any questions or concerns about this Privacy Policy, please contact us at sales@pybricks.com.

Terms and conditions for using Pybricks Block Coding

Effective Date: January 8, 2024

Thank you for using Pybricks block coding! These terms and conditions (“Terms”) govern your use of the Pybricks app at code.pybricks.com and beta.pybricks.com (“the App”). By using the App, you agree to these Terms. If you do not agree to these Terms, please do not use the App.

1. License Code and App Usage

1.1. License Code or Subscription

To access certain features of the App such as block coding, users may purchase a license code through the webshop provided by Fastspring or subscribe via Patreon.

1.2. License Usage

If users purchase a license, they are granted a non-exclusive, non-transferable right to use the App for personal or educational purposes. Users with the Workshop License may use the app in commercial workshops or training sessions for the duration of the license on the given number of devices.

Within the respective use cases of each license, you may use Pybricks on multiple devices. For example, you may use a personal license on your own computer and tablet, but you may not share your license code with a friend.

Users are responsible for maintaining the confidentiality of their license code and are solely responsible for any activity that occurs under their code. Unauthorized distribution, sharing, or resale of license codes is strictly prohibited.

If you (or your students) have accidentally shared your license code or posted it online publicly, please contact us at sales@pybricks.com to request a replacement code. We reserve the right to deny replacements or deactivate it if we suspect abuse of the license code.

1.3. Meaning of “Perpetual” Licenses

Some of our licenses have a perpetual duration. This means that you will not be charged again after the initial purchase. You will receive future updates and add-ons for free.

However, we cannot guarantee indefinite support or commitment that the web app will function flawlessly forever. This is why we kindly ask you to run a test program first.

As technology evolves and circumstances change, maintaining compatibility and providing support for older devices, operating systems, and browsers may become impractical or untenable.

Please see the refund policy for more details and the case of discontinuation of the app.

2. User Obligations

Users agree to:

  • Provide accurate, current, and complete information during the license code purchase process.
  • Use the App in compliance with all applicable laws and regulations.
  • Refrain from engaging in any activity that could harm the App or its users.
  • Refrain from hacking or similar practices to gain unauthorized access to restricted functionality of the App or the site.

3. Open Source Components

Portions of the App are open source and may utilize open source components. The licenses for these components are included within the App. Users agree to comply with the terms of the applicable open source licenses when using the open source portions of the App. Most of our open source components are published on GitHub.

4. Disclaimers

Use at Your Own Risk: The App is provided “as is” without any warranties, express or implied. Users use the App at their own risk.

No Warranty of Accuracy: We do not guarantee the accuracy, completeness, or reliability of any content within the App.

Loss of Data: User programs and settings are stored in your own browser. We have no access to your data and are not responsible for any loss of data. You are responsible for keeping regular backups of your data and programs.

Limitation of Liability: We are not responsible for any loss, injury, or damage resulting from the use of the App. To the fullest extent permitted by law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages.

5. Changes to Terms

We reserve the right to update or modify these Terms at any time. Changes will be effective upon posting the updated Terms on this page.

6. Termination

We reserve the right to terminate or suspend access to the App at our discretion, without notice. If you are using Pybricks with a license code, please read the refund policy below for more information.

7. Contact Us

If you have any questions or concerns about these Terms, please contact us at sales@pybricks.com

Refund Policy for Pybricks Block Coding

Effective Date: January 8, 2024

Thank you for using the Pybricks app. This Refund Policy outlines the terms and conditions regarding refunds for purchases made via our Partners Fastspring and Patreon.

1. Refund Eligibility

1.1. USB or Bluetooth Connectivity and other Technical Issues

We cannot provide refunds for purchases made due to USB or Bluetooth connectivity issues, or other technical issues. Users are encouraged to thoroughly test these functionalities for free before purchasing a license to ensure compatibility with their devices.

1.2. Price Changes

We cannot provide refunds or compensations due to changes in the app’s pricing after purchase. Users are responsible for staying informed about pricing changes before making a purchase. We cannot provide refunds if the app becomes available for free at any point after the purchase.

1.3. Discontinuation of the App

We reserve the right to discontinue the app at any time. If this happens, license holders may request a copy of the app’s release binary. This copy may be sef-hosted for offline use as-is, without any support or updates.

If this happens within the first year after their purchase and such a copy is not provided, license holders may request a partial refund covering the remaining months of their first year after purchase, regardless of license type.

2. Trial Period

Users have the opportunity to try the app’s full functionality for free using the Patreon subscription before deciding to purchase a license. Users are responsible for canceling this monthly trial or subscription. Users are also responsible to cancel it if they later choose to purchase a license via the store.

If you have purchased a license and forgot to cancel your subscription, you may contact us at sales@pybricks.com to refund up to two month of subscription fees.

3. Contact Us

If you encounter issues or have questions about the signin process, please contact sales@pybricks.com. We are committed to addressing concerns and providing assistance whenever possible.

4. Changes to Refund Policy

We reserve the right to update or modify this Refund Policy at any time. Changes will be effective upon posting the updated policy on this page.

Other Software Licenses and Website Content

By using Pybricks software, you are agreeing to the terms and conditions of the software license agreements used therein. This includes both software developed by Pybricks and included 3rd-party software.

The following is a non-exhaustive list of software distributed by Pybricks and where to find the relevant license.

Pybricks Website Site Content

The pybricks.com website and its content are © 2018–2024 Laurens Valk and David Lechner — All rights reserved.

Content may not be copied or reproduced without prior written consent from the authors.

Pybricks.com is built using GitHub Pages, Jekyll, and the Minimal Mistakes theme. Pages with YouTube videos load faster thanks to Lite YouTube Embed.

LEGO® product photos are used in accordance with the LEGO® Fair Play policy.

The Pybricks Code app

Licenses for Pybricks Code can be found in the About menu of the app. For block coding using a paid subscription or license, see Terms and Conditions below.

Pybricks MicroPython v3.x firmware for LEGO® Powered Up smart hubs

Pybricks Code includes firmware for the various supported LEGO® Powered Up smart hubs. The firmware for each hub has a unique license.

Pybricks MicroPython v2.x for LEGO® MINDSTORMS® EV3

This software is not distributed directly by Pybricks. It is distributed through ev3dev.org. The license for the pybricks-micropython executable is found in /usr/share/doc/pybricks-micropython/copyright in the distributed SD card image.

LEGO® Education also distributes a repackaged version of the ev3dev SD card image. The version distributed by LEGO® Education has an additional End User License Agreement (EULA) contained in the downloadable .zip file provided by LEGO® Education.

The ev3dev and LEGO® SD card images contain additional software not provided by Pybricks.