---
title: List repos
description: The workspace repo registry, and the checkouts in the current run.
cli_command: wiblo repos list
canonical_url: https://wiblo.app/docs/developers/cli/repos/repos-list
last_updated: 2026-10-11T19:02:53+02:00
md_url: https://wiblo.app/docs/developers/cli/repos/repos-list.md
---

# List repos

`$ wiblo repos list`

## Usage

```bash
wiblo repos list
```

```text
$ wiblo repos list
> Workspace repos
Name        Purpose   Template       Status   Website                      Clone URL
Base        base      base           ready    —                            https://github.com/Wiblo/wiblo-base-a8ec2279.git
Main site   site      starter-site   ready    driftwoodphysio.vercel.app   https://github.com/Wiblo/wiblo-52ff2008.git
Scripts     other     empty          ready    —                            https://github.com/Wiblo/wiblo-0e548c6d.git
```

`ls` is an alias, and `list` is the default: bare `wiblo repos` lists. The Website column is a site repo's address, or the site's status until it has one. A dash marks a repo with no website.

## Flags

<table>
  <thead>
    <tr><th>Flag</th><th>Description</th></tr>
  </thead>
  <tbody>
    <tr><td><code>--json</code></td><td>Print an object with <code>registry</code> and <code>checkouts</code> arrays. Each registry row carries <code>id</code>, <code>display_name</code>, <code>purpose</code>, <code>template_slug</code>, <code>status</code>, <code>clone_url</code>, and <code>site</code>: the website's <code>slug</code>, <code>region</code>, <code>status</code>, and <code>live_url</code> on a site repo, or <code>null</code>.</td></tr>
    <tr><td><code>--workspace</code></td><td>Workspace slug or id. Defaults to <code>WIBLO_WORKSPACE</code>, then the active workspace.</td></tr>
    <tr><td><code>--run</code></td><td>Agent run id (default <code>WIBLO_RUN_ID</code>) for the checkouts half.</td></tr>
  </tbody>
</table>

## Behaviour

Inside a run with no workspace selected, the checkouts alone are listed. Everywhere else the registry is the answer, and the checkouts join it when a run id is in scope.
