Pre-release. HareBox is a working local build with no public service yet. Statuses on every feature say what runs today; speed and reliability figures are targets until measured. Status

Teaching, workshops and interviews

Give every student or candidate an identical machine from a template, with a budget, and watch their desktop when they ask for help.

For Instructors, bootcamps and hiring teams

Why it pays

  • Everyone starts equal One template means no “works on my machine” in the first hour.
  • Help without screen-sharing A read-only spectator view of the desktop shows what the student sees.
  • Costs you can predict A budget per class, and auto-stop at the end of the session.

Step by step

  1. Build the course template

    Install everything the class needs, then save it.

    CLI

    harebox new --name course
    harebox exec current -- ./install-course.sh
    harebox template save current --name course-2026
  2. Start one sandbox per seat

    Label them with the class, with a three-hour auto-stop.

    CLI

    harebox new --from course-2026 --count 30 --label class=nov --ttl 10800

    Python

    hb.create_sandbox_batch(body={"template": "course-2026", "count": 30,
                                   "labels": {"class": "nov"}, "ttl_seconds": 10800})

    TypeScript

    await hb.createSandboxBatch({ body: { template: "course-2026", count: 30,
      labels: { class: "nov" }, ttl_seconds: 10800 } });
  3. Cap the class, and watch when asked

    A budget on the class label, and a spectator view of one desktop.

    CLI

    harebox budget new --limit 20 --scope label:class=nov --action stop
    harebox desktop STUDENT_ID --view spectator

Tips

  • Give each student a scoped key limited to their own sandbox.
  • For interviews, fork a prepared exercise so every candidate starts at the same point.
  • Delete the class's sandboxes afterwards, or keep them stopped for 14 days at no cost.