How to run a GitHub project without downloading it: 8 options compared
github.dev can't run code. Codespaces, CodeSandbox, StackBlitz, Replit, Binder, Colab and pyrovue can: what each does, its free tier and which to pick in 2026.
By the pyrovue team · · 8 min read
You can run a GitHub project without downloading it by opening it in a cloud environment that clones the repository onto a server and runs it there. The real options are GitHub Codespaces, CodeSandbox, StackBlitz, Replit and pyrovue for apps, and Binder or Google Colab for notebooks. They differ in how much setup they leave to you, which languages they can run and how much is free.
Two popular shortcuts don't run anything. Pressing . on a repository opens github.dev, a code editor in your browser with nothing behind it to run your code. And GitHub itself doesn't run a repository as an app you can use: GitHub Actions runs CI jobs, not interactive apps.
This guide compares the options as of November 2026: what each one does with a repository, what it expects you to set up, its free tier, and which to pick for which kind of project.
Can you run code on GitHub itself?
Not in the way most people mean. Three GitHub features get mistaken for "run this repo":
- github.dev (press
.on a repository, or changegithub.comtogithub.devin the URL) is VS Code for the Web. GitHub's documentation says "there is no associated compute, so you won't be able to build and run your code or use an integrated terminal." It's good for reading, searching and small commits. - GitHub Actions is "a continuous integration and continuous delivery (CI/CD) platform" (GitHub Docs). Workflows run on events such as a push, in jobs that end when their steps finish, at most 6 hours on GitHub-hosted runners. The repository's tests run there, but there is no app for you to open and click through.
- GitHub Pages is a static site host. If a repository publishes a Pages site, its front end runs in your browser; anything that needs a server, a database or a Python backend doesn't.
GitHub's product for running code is Codespaces, covered below with the rest.
Ways to run a GitHub repository online, compared
Free tiers as of November 2026 (CodeSandbox's was checked on 17 October 2026).
| Tool | What it does with a repo | What you set up | Free tier | Best for |
|---|---|---|---|---|
| github.dev | Opens the files in a browser editor | Nothing | Free | Reading and quick edits; it can't run code |
| GitHub Codespaces | Clones it into a cloud VM with VS Code and a terminal | Install and start commands, unless the repo has a dev container config | 120 core-hours (60 hours on 2 cores) and 15 GB-month of storage a month | Working on a repo for days |
| Ona (formerly Gitpod) | Cloud environment from a dev container, with agents | Dev container and automations | Closed to new customers | Existing Ona customers |
| CodeSandbox | Creates a VM sandbox synced to the repo | package.json scripts or .codesandbox/tasks.json | Build plan: 40 VM-hours a month | JavaScript apps you want to edit and share |
| StackBlitz | Runs Node.js inside your browser tab | A dev or start script | Unlimited public projects | Node front ends, bug reproductions |
| Replit | Imports it into a Replit app and detects the stack | Secrets, and whatever detection misses | Starter: daily Agent credits | Building on it and publishing from Replit |
| Binder | Builds a Jupyter environment from the repo | requirements.txt, environment.yml or similar | Free for public repos, 1 to 2 GB RAM | Notebook repos |
| Google Colab | Opens one notebook from GitHub | Install cells in the notebook | Free, up to 12 hours a session, limited GPU | One notebook, ML experiments |
| pyrovue | Starts the app in an isolated box with a live preview | Nothing; pyrovue.json to override | Hobby: 20 box-hours a month, no card | Seeing an unfamiliar repo running |
GitHub Codespaces: a cloud VM you set up
Codespaces clones the repository into a container on a virtual machine and opens VS Code in your browser (or in desktop VS Code) with a full terminal. Start one from Code, Codespaces, Create codespace on main, or link to https://codespaces.new/OWNER/REPO.
Without configuration, GitHub builds the codespace from a default Linux image that includes Python, Node, PHP, Java, Go, C++, Ruby and .NET. It doesn't install the project's dependencies or start the app: you run those commands in the terminal, then open the forwarded port. A repo with a devcontainer.json can automate both with postCreateCommand and forwarded ports.
Personal accounts get 120 core-hours and 15 GB-month of storage a month free (180 and 20 on GitHub Pro). A 2-core machine uses 2 core-hours per hour, so that's 60 hours. After that, a 2-core machine costs $0.18 an hour, and without a payment method on file usage stops instead. A codespace stops after 30 minutes idle by default, storage is billed for as long as it exists, and stopped codespaces are deleted after 30 days at most.
Best for contributing to a repository over days or weeks, especially one that ships a dev container. The Codespaces comparison goes into the trade-offs.
Ona (formerly Gitpod): closed to new customers
Gitpod renamed itself Ona and now sells cloud environments and AI agents to companies. Environments are defined by dev containers and automations and run on Ona's cloud or in a company's AWS or GCP account. As of November 2026, Ona's getting-started page says "New customer signup is closed" and points new users to OpenAI's Codex; OpenAI announced in June 2026 that it was acquiring Ona. Existing customers can still open a repository by putting https://app.ona.com/# in front of its URL. For anyone else it isn't an option today, and what happened to Gitpod has the timeline.
CodeSandbox and StackBlitz: for JavaScript projects
CodeSandbox
Replace github.com with githubbox.com in a repository URL and CodeSandbox creates a VM sandbox synced to the repo, at an address like codesandbox.io/p/devbox/github/OWNER/REPO. It infers tasks from package.json, or reads setup and start commands from .codesandbox/tasks.json:
{
"setupTasks": ["npm install"],
"tasks": {
"dev": { "name": "Dev server", "command": "npm run dev", "runAtStart": true }
}
}
These sandboxes are full VMs and support dev container configs, so other languages work once the repo describes them. CodeSandbox has been part of Together AI since December 2024. As of 17 October 2026 the free Build plan includes 40 VM-hours a month on VMs of up to 4 vCPU and 8 GB.
Best for JavaScript and TypeScript apps you want to edit and share a link to.
StackBlitz
https://stackblitz.com/github/OWNER/REPO opens the repository and runs it inside your browser tab with WebContainers, a Node.js runtime that runs in the browser. It looks for a dev script in package.json, then start. Nothing runs on a server, so it starts quickly, and the free Personal plan covers unlimited public projects and GitHub repositories (private repos need a paid plan).
The limit is the runtime. Python, PHP, Java and other non-Node backends don't run, nor do databases such as Postgres and MySQL, and some npm packages aren't compatible. Desktop Chromium browsers have full support; Safari's is in beta and Firefox's in alpha.
Best for Node front ends, component libraries and bug reproductions.
Replit: import into an app platform
Open https://replit.com/github.com/OWNER/REPO for a public repository, or go to replit.com/import, connect GitHub and choose a private one. According to Replit's import guide, it detects the stack, installs dependencies and configures run commands. Secret values, environment variable values and database data don't come across, and imports that need Agent work can use credits. The free Starter plan has daily Agent credits and monthly cloud credits; Core is $20 a month, or $18 a month billed yearly.
Best when you want to keep building on the project with Replit's Agent and publish it from Replit.
Binder and Google Colab: for notebooks
Binder
Paste a repository URL into mybinder.org and it builds a container with repo2docker from the files it finds (requirements.txt, environment.yml, pyproject.toml, install.R, Project.toml, apt.txt, postBuild or a Dockerfile), then opens JupyterLab with the whole repository. It's free, needs no account and works with public repositories. Binder's user guidelines set the limits: at least 1 GB and at most 2 GB of RAM, shutdown after 10 minutes of inactivity, and up to about six hours per session. The first launch of a repository builds its image, which can take several minutes; later launches reuse it.
Best for notebook repos, papers and course material. Binder alternatives covers what to use when it doesn't fit.
Google Colab
Colab opens a single notebook, not a repository. Change github.com to colab.research.google.com/github in a notebook's URL:
https://colab.research.google.com/github/OWNER/REPO/blob/main/path/to/notebook.ipynb
The rest of the repository isn't there, so notebooks written for Colab start with cells such as !git clone and !pip install. Colab is free; the Colab FAQ says free notebooks run for at most 12 hours, idle runtimes time out, and "access to expensive resources like GPUs is heavily restricted."
Best for one notebook, especially machine learning code that wants a GPU.
pyrovue: paste a link, get the running app
pyrovue takes a link to a public GitHub or gitlab.com repository (a URL, owner/name, a branch or a pull request) and does the setup itself. It starts an isolated Linux container, a box, reads the lockfiles, version pins, README setup sections, Dockerfile, Compose services and .env templates, installs and starts the app, and gives you a live preview on its own address with a terminal, an editor, the setup logs and a Code Map. A box starts in about two seconds and most repos are running in about a minute. Postgres, MySQL and Redis from a Compose file run inside the box. Private GitHub repos work once you connect GitHub, and if the guess is wrong, a pyrovue.json file in the repo sets the commands.
The difference from Codespaces is who does the setup: Codespaces gives you a machine and you run the commands, while pyrovue gives you the running app. The free Hobby plan has 1 box at a time with 2 vCPU and 4 GB and 20 box-hours a month, with no card, and Pro is $14 a month. It isn't the right tool for notebook-only repos (use Binder), GPU work (use Colab) or projects that need Docker inside the environment.
Which one should you use?
- You only want to read the code: github.dev. It opens instantly, costs nothing and needs no setup.
- You want to see an unfamiliar project running before deciding whether to clone it: pyrovue, or Codespaces if you're happy to run the setup commands in its terminal.
- You'll work on the repository for days, or it ships a
devcontainer.json: Codespaces. - It's a Node.js or front-end project and you want it instantly: StackBlitz. CodeSandbox if you want a VM and a sandbox to share.
- It's a set of Jupyter notebooks: Binder for the whole repository, Colab for one notebook or a GPU.
- You want to keep building and publish the result with an AI agent: Replit.
- The code is untrusted: any cloud option keeps it off your laptop. Running untrusted code in a box explains what a box's isolation covers and what it doesn't.
- None of these fits, or you need your local tools: clone it. How to run a GitHub project goes through the steps language by language.