Skip to content

Teaching

Every student starts with a working project.

Put the starter project on GitHub. Each student opens it in a box of their own, already installed and running, with a terminal, an editor and a guided tour of the code. Lab machines, Chromebooks and old laptops only need a browser.

How it works

Setup day becomes a link.

  1. 01

    Publish the starter

    Push the course's starter repository to GitHub, with a pyrovue.json if it needs a migration or a particular start command.

  2. 02

    Add the button

    Make a Run on pyrovue badge and put it at the top of the README or the course page.

  3. 03

    Students click it

    Each student signs in and gets their own box with the project running, the same versions and the same resources as everyone else.

  4. 04

    They work and push

    Students edit in the browser, run commands in the terminal and, once they turn it on, push to their own fork from the box.

Why it helps

Less time on setup, more on the lesson.

No install day
No Node or Python versions to match, no PATH problems and no admin rights needed on lab machines.
Identical environments
A working setup is saved per commit and replayed for every student, so the fifth student's box is the same as the first.
Reading real code
The Code Map and the tour help students find their way around a codebase they didn't write.
Free to start
The Hobby plan gives every student 20 box-hours a month at no cost, enough for a weekly lab.

Questions

Asked often.

No. They need a browser and an account; the box, the terminal and the editor are all in the browser.

Anything the setup engine can run: Node, Python, Go, Rust, Ruby, PHP and more, with Postgres, MySQL and Redis inside the box when the project asks for them. There are no GPUs.

Every student can use the free plan. For larger boxes or more hours across a cohort, write to us with the class size and the course length.

Run the repo you bookmarked and never tried.

Hobby is free and needs no card. Paste a link and your first box is up in about a minute.