By default, GitHub Codespaces are automatically deleted after they have been stopped and have remained inactive for 30 days.
However, because GitHub Codespaces incurs storage charges, you may prefer to reduce the retention period by changing your default period in your personal settings for GitHub Codespaces. For more information about storage charges, see About billing for GitHub Codespaces.
Note
Whether or not you have set a personal codespace retention period, it's a good idea to get into the habit of deleting codespaces that you no longer need. See Deleting a codespace.
Automatic deletion happens irrespective of whether a codespace contains unpushed changes. To prevent automatic deletion of a codespace, just open the codespace again. The retention period is reset every time you connect to a codespace, and the retention countdown restarts when the codespace is stopped.
If a repository belongs to an organization, the organization owner may have set a retention period for the whole organization. If this period is less than the default retention period in your personal settings then the organization retention period will apply to codespaces you create for this repository. See Restricting the retention period for codespaces.
Each codespace has its own retention period. You may, therefore, have codespaces with different retention periods. For example, if:
- You created a codespace, changed your default retention period, then created another codespace.
- You created a codespace using GitHub CLI and specified a different retention period.
- You created a codespace for an organization-owned repository that has a retention period configured in the organization settings. The ownership of the codespaces you create is shown on the Your codespaces page.
Note
The retention period is specified in days. A day represents a 24-hour period, beginning at the time of day when you stop a codespace.
Setting the retention period
You can set your default retention period in your web browser, on GitHub. Alternatively, if you use GitHub CLI to create a codespace you can set a retention period for that particular codespace. For more information, click the appropriate tab above.
Checking whether codespaces will be autodeleted soon
You can check, in the Visual Studio Code desktop application, whether a codespace is due to be automatically deleted soon.
-
In VS Code, in the Activity Bar, click the Remote Explorer icon.
Note
If the Remote Explorer is not displayed in the Activity Bar:
- Access the Command Palette. For example, by pressing Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux).
- Type:
details
. - Click Codespaces: Details.
-
Choose GitHub Codespaces from the dropdown menu at the top right of the Remote Explorer, if it is not already selected.
-
Under "GITHUB CODESPACES," position the mouse pointer over the codespace that you're interested in. A pop-up box is displayed showing you information about the codespace.
If the codespace is nearing the end of its retention period, a line is included telling when this period is due to expire.