pybricks options

  • Bring all your smart LEGO® bricks together in a single app for endless possibilities and creativity.
  • Make your LEGO City trains, BOOST creatures, Technic machines, or SPIKE and MINDSTORMS robots come alive!
  • Learn more about the possibilities in the press release.

Block coding is exclusively available to our supporters. You can get access with a monthly subscription or a one-time purchase.

Option 1: Use Patreon

A monthly subscription via Patreon is a good option if you’d like to try out Pybricks block coding for free and cancel anytime.

  Join on Patreon

Once you’re signed up, you can unlock the app using your Patreon account when you open a block project.

By signing up, you agree to the terms and conditions.

Option 2: Purchase a licence

You can purchase a licence in our store. You’ll receive an email with one or more codes that you can activate as shown below.

  Visit the Pybricks store

A licence works well if you prefer a one-time purchase without making any accounts. Localized payment options are available.

We have licenses for individuals, teams, schools, and companies. Either annual or perpetual. Read what this means here.

If you tried the monthly subscription first, don’t forget to cancel it.

Note: Before you purchase, please make sure your system is compatible by running a test program. We cannot provide refunds arising from connectivity issues.

By purchasing a license, you agree to the terms and conditions.

Bespoke options and affiliate program

Please contact us at for more options, volume discounts, or participation in our affiliate program.

How to unlock the app with a license

You’ll be prompted to sign in automatically when you open a block project in the Pybricks app. Or just click the user icon in the top right corner.

Enter your licence code and click Activate, as shown below.

You can see the status of your license by clicking on the user icon again. This also lets you deactivate your license so you can use it on another device.

If you experience any issues signing in, please email us. For technical support and questions, please use the support page.

Signin instructions.
1. Open login dialog.
2. Enter your key.
3. Activate.

Running a free test program

Before you purchase a license to access block coding, we kindly ask you to run a simple test program to make sure your system is compatible.

To try it, follow these steps:

  • Open the app, click the gear (⚙) icon, and click Install Pybricks Firmware. Follow the steps for your hub.
  • Then click the file icon (🗎) and the (+) symbol to create a new block project. Just close the login prompt that appears. You’ll see a program like the one below with a few blocks.
  • Connect to the hub using the Bluetooth icon and Click the Run button (▶) to run the program. You should see Hello, Pybricks! printed in the console at the bottom.

If you see this message, your system is compatible. You can find more details in our installation guide. Congrats – this was the hardest part. Now you can start coding!

Once you’re signed up, you can see the full toolbox and start building programs.

hello world demo

What does “perpetual” mean?

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.

You can even deactivate the license and use it on another device.

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 terms and conditions for more details.

Stable and beta version

There are two versions of the Pybricks app:

  • Pybricks Code is the version that most users should use. It is well tested and stable. It is updated several times a year.

  • Pybricks Beta is frequently updated with new features and bug fixes. It is recommended for experienced users who want to try out new features and provide feedback.

Each version has its own set of user programs. You can always download your files in one version and upload them in the other.

If you code with blocks, you can login to both versions at the same time.