Run in the Cloud

No local install required β€” pick a platform below and you’ll have a working Python environment in minutes.

Platform Launch
GitHub Codespaces Open in GitHub Codespaces
MyBinder Launch on Binder
Posit Cloud See instructions below

GitHub Codespaces

Click the badge above (or go to Code β†’ Codespaces β†’ Create on the GitHub repo page). The devcontainer installs Python 3.12, Quarto 1.10.3, and all required packages automatically. Once ready, run an app from the terminal:

shiny run code/app-01-intro.py

The port is forwarded automatically and a browser preview opens.

MyBinder

Click the Binder badge above. The first launch takes a few minutes to build the image; subsequent launches are fast.

Once in JupyterLab, open a terminal (File β†’ New β†’ Terminal) and run:

shiny run code/app-01-intro.py --host 0.0.0.0 --port 8000

Binder runs on a remote server, so 127.0.0.1 won’t work in your browser. Take your current Binder URL, drop everything from /lab onward, and add /proxy/8000/:

# Your Binder URL looks like:
https://hub.mybinder.ovh/user/some-random-id/lab/tree/...

# Change it to:
https://hub.mybinder.ovh/user/some-random-id/proxy/8000/
Important

Keep the terminal open while viewing the app. Closing it stops the server.

Posit Cloud

  1. Go to posit.cloud and create a New Project β†’ From Git Repository
  2. Enter https://github.com/chendaniely/pycon-2026-shiny
  3. Quarto is pre-installed; install Python packages in the terminal:
pip install -r requirements.txt