About GitHub Codespaces pricing
O GitHub poderá aplicar antecipadamente uma retenção temporária de autorização para o valor dos custos baseados no uso, que aparecerá como uma cobrança pendente na forma de pagamento da sua conta.
Os GitHub Codespaces são pagos por uma organização, uma empresa ou uma conta pessoal. Os planos Gratuito e Pro para contas pessoais incluem o uso gratuito dos GitHub Codespaces até uma quantidade fixa de uso mensal.
Organizations can choose whether codespaces created from their repositories will be user-owned or organization-owned. See Como escolher quem tem a propriedade e paga pelos codespaces em sua organização. An organization pays for a codespace if all the following things are true.
- The organization has chosen for codespaces to be organization-owned.
- A organização definiu um limite de gastos para GitHub Codespaces.
- O codespace é criado a partir de um dos repositórios da organização ou de um fork de um dos repositórios da organização. Isso inclui repositórios tanto públicos quanto privados.
- O usuário que cria o codespace é membro ou colaborador da organização, e a organização habilitou o GitHub Codespaces para ele. Isso poderá incluir todos os membros e colaboradores se a organização tiver optado por habilitar o Codespaces para todos os usuários. Se o Codespaces não estiver habilitado para um usuário, ele ainda poderá criar codespaces a partir de repositórios públicos na organização, mas o usuário pagará por esses codespaces.
For more information about enabling GitHub Codespaces for users, see Habilitar ou desabilitar o GitHub Codespaces em sua organização.
Otherwise use of GitHub Codespaces applies to the personal account of the person who created the codespace, and either consumes some of the monthly included usage for their personal account, or their account is billed according to their usage in excess of their included quotas.
The Free, Team, and Enterprise plans for organization and enterprise accounts do not include any free use of GitHub Codespaces.
Monthly included storage and core hours for personal accounts
The following storage and core hours of usage are included, free of charge, for personal accounts:
Account plan | Storage per month | Core hours per month |
---|---|---|
GitHub Free for personal accounts | 15 GB-month | 120 |
GitHub Pro | 20 GB-month | 180 |
Understanding GB-months and core hours
The included usage for personal accounts is measured in GB-months and core hours.
GB-month
The GB-month unit of storage is a time-based measurement, 1 GB-month being 1 GB of storage usage for one whole month. The disk space used by all of your codespaces and prebuilds is assessed once an hour and your current GB-month usage is recalculated. Therefore, while you have codespaces and prebuilds, your GB-month usage will increase throughout the month. For example, if the storage totals 15 GB, and remains unchanged throughout your monthly billing cycle, then you will have used 7.5 GB halfway through the month, and 15 GB at the end of the month. See About billing for storage usage later in this article.
Core hour
A "core hour" is a measure used for included compute usage. To calculate core hours, multiply the number of hours for which a codespace has been active by the multiplier in the pricing table later in this article. For the basic machine types, the multiplier is the number of processor cores in the machine that hosts the codespace. For example:
- A 2-core machine used for 1 hour equals 2 core hours
- An 8-core machine used for 1 hour equals 8 core hours
- An 8-core machine used for 2 hours equals 16 core hours
Using your included usage
You will be notified by email when you have used 75%, 90%, and 100% of your included quotas. Notifications are also displayed in a "toast" message within VS Code and the VS Code web client. You can turn off email notifications if required. See Using budgets to control spending on metered products.
When a personal account has used all of either the included storage or compute usage (whichever is reached first), and has no payment method defined, use of GitHub Codespaces will be blocked. You must set up a payment method to continue using GitHub Codespaces during the current billing month. At the beginning of the next monthly billing cycle the included usage is reset. Storage will not be billed while use of GitHub Codespaces is blocked.
You can view details of your usage for the current month at any time. See Viewing your usage of metered products.
If you are blocked from resuming a codespace and you want to continue to work on changes you have made in your codespace, you can do any of the following:
- Add a payment method and set a budget greater than $0 USD.
- Export the changes from the codespace to a branch. See Exportando alterações para um branch.
- Wait for your monthly included usage to reset at the start of the next monthly billing cycle.
If you have used all of either your included storage usage or your included compute usage, and you have set up a payment method, any further use of codespaces owned by your personal account will incur charges for whichever type of usage has no remaining included quota. You will not be charged for the other type of usage until you have also used all of its included quota. See Using budgets to control spending on metered products.
Para obter dicas sobre como fazer seu uso permitido ir além, confira Como aproveitar ao máximo o uso incluído.
Pricing for paid usage
A GitHub Codespaces instance (a "codespace") incurs charges for compute time, while it is active, and for the amount of disk space the codespace occupies, while it exists. The compute cost is proportional to the number of processor cores in the machine type you choose for your codespace, as shown in the following table. For example, the compute cost of using a codespace for an hour on a 16-core machine is eight times greater than a 2-core machine.
Component | Machine type | Unit of measure | Included usage multiplier | Price |
---|---|---|---|---|
Codespaces compute | 2 core | 1 hour | 2 | $0.18 |
Codespaces compute | 4 core | 1 hour | 4 | $0.36 |
Codespaces compute | 8 core | 1 hour | 8 | $0.72 |
Codespaces compute | 16 core | 1 hour | 16 | $1.44 |
Codespaces compute | 32 core | 1 hour | 32 | $2.88 |
Codespaces storage | Storage | 1 GB-month | Not applicable | $0.07 |
For more information about the GB-month unit of measure, see About billing for storage usage.
If you enable prebuilding of codespaces this will incur additional charges. See About billing for Codespaces prebuilds.
About your bill for GitHub Codespaces
GitHub Codespaces is billed in US dollars (USD) according to the amount of compute time and storage space your codespaces use. Os custos de GitHub Codespaces são sempre cobrados mensalmente, mesmo que os outros itens de sua conta sejam cobrados anualmente.
Billing for GitHub Codespaces shares your account's existing payment method, and receipt. See Sobre o ciclo de cobrança.
If you are an organization owner, you can connect an Azure Subscription ID to your organization account to enable and pay for GitHub Codespaces usage. See Conectar uma assinatura do Azure.
About billing for compute usage
The compute usage of a codespace is the length of time for which that codespace is active multiplied by the multiplier in the pricing table for the machine type of the codespace. Total compute usage is calculated by summing the time used by all codespaces billable to a particular account. These totals are reported to the billing service every hour, and are billed monthly.
As an example, if a codespace is active for 1 hour and 15 minutes, then the compute cost will be the hourly cost of the codespace, as determined by its machine type, multiplied by 1.25.
You can control compute usage by stopping your codespaces. For information, see Parar e iniciar um codespace. Codespaces are stopped automatically after a configurable period of inactivity. The timeout period can be configured by the user, or at the organization level. See Como definir seu período de tempo limite para o GitHub Codespaces and Restringir o período de tempo limite ocioso.
About billing for storage usage
For GitHub Codespaces billing purposes, storage comprises the disk space used by all of the codespaces and prebuilds in your account. This includes any files you use in a codespace, such as cloned repositories, configuration files, data loaded to the codespace (for example as input or output of the software running in the repository), and extensions, among others. Storage is billed for all of your existing codespaces, regardless of whether they are active or inactive with the exception of blocked usage due to exhausted included usage quota or reaching your budget limit. The storage billing for a codespace ends when it is deleted. However, deleting a codespace does not reduce your used storage amount for the current billing month as this is a cumulative figure.
Storage billing for containers based on the default image
When you use the default dev container configuration, your container is built from the default Linux image for codespaces. See Introdução aos contêineres de desenvolvimento.
Containers based on the default image are not counted as used storage, even if you add features in your dev container configuration. See Como adicionar recursos a um arquivo devcontainer.json.
If you use the default image, the storage usage for your codespace will be based on the files in your repository, and any files you subsequently add to the codespace. If you use an alternative base image, then the resulting container and all of the files in the codespace will be counted as used storage.
Para obter informações sobre como verificar se um codespace foi criado com base na imagem de contêiner de desenvolvimento padrão, confira Como aproveitar ao máximo o uso incluído.
Reporting storage usage
Codespace storage is reported in GB-months. Your billing month runs from a fixed day in one month until the same day in the next month. In most cases the day of the month is determined by the day you started on your current GitHub plan. Your GB-month storage is calculated as follows. Once every hour, the storage used by all of your currently active and stopped codespaces is assessed. This figure is then divided by the number of hours in the current billing month: total storage size / hours this month
. The result is added to the running total for codespace storage for the month.
For example, if you have one codespace that uses 100 GB of storage and has existed for one hour you will have used 100 / (24 * 30) = 0.1388
GB-months of storage in a 30-day month. If your use of GitHub Codespaces during a 30-day month consists of two 100 GB codespaces that both existed for three full days then there will be 24 * 3
hourly reports for the storage of these codespaces, giving a total of (24 * 3) * 200 / (24 * 30) = 20
GB-months.
For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, GitHub rounds your storage to the nearest MB.
Organization owners can:
- List the currently active and stopped codespaces for your organization. See Listar os codespaces na sua organização. In addition to the cost of these codespaces, the cost of GitHub Codespaces for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted.
- See the total GitHub Codespaces compute and storage usage for your organization for the current month to date. See Viewing your usage of metered products.
- Configure your organization settings to manage the cost of GitHub Codespaces. See Como gerenciar o custo dos GitHub Codespaces na organização.
To estimate the costs for usage-based billing, you can use the GitHub pricing calculator.
About billing for Codespaces prebuilds
Uma pré-compilação monta os componentes principais de um codespace para uma combinação específica de repositório, branch e arquivo de configuração devcontainer.json
. Ela fornece uma maneira rápida de criar um codespace. Para repositórios complexos e/ou grandes, em particular, é possível criar um codespace mais rapidamente usando uma pré-compilação. See Sobre as pré-compilações do GitHub Codespaces.
GitHub Actions costs for prebuilds
Prebuilds are created and updated by running a GitHub Actions workflow on a GitHub-hosted runner. You can configure how you want prebuild updates to be automatically triggered. For information, see Configurando as pré-criações.
As with other workflows, while prebuild workflows are running they consume GitHub Actions minutes included with your account, if you have any, or they incur charges for GitHub Actions minutes. For more information about pricing for GitHub Actions minutes, see About billing for GitHub Actions. There is no associated Codespaces compute cost for creating or updating prebuilds.
You can track usage of prebuild workflows and storage by downloading a usage report for your account. See Viewing your usage of metered products.
Storage costs for prebuilds
In addition to GitHub Actions minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration, for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces.
The storage cost for a prebuild in a single region will be similar to the storage cost that will be incurred for storing a single codespace created from that prebuild. The storage cost for the generated codespace may be more than the cost for the prebuild if, for example, the updateContentCommand
and postCreateCommand
commands are used during codespace creation to download more files to the dev container.
The total storage costs associated with a prebuild configuration will depend on the following factors.
- The price of storage per GB (see the table earlier in this article)
- The size of the generated prebuild in GB
- The number of regions in which the prebuild is available (because a copy of the prebuild is stored in each region)
- The number of older versions of the prebuild that are retained
The storage cost for the prebuilds generated by a prebuild configuration is therefore calculated as: price per GB * size (GB) * regions * versions
.
You can check how many GB-months of storage has been used by prebuilds by reviewing the current billing data for your personal or organization account. See Viewing your usage of metered products.
Se você criar pré-compilações para um repositório com fork, o custo de armazenamento dessas pré-compilações será subtraído do armazenamento mensal incluído, enquanto disponível. Se você tiver usado todo o armazenamento incluído e tiver configurado a cobrança, sua conta pessoal será cobrada. Isso é válido mesmo quando os codespaces criados para um fork são pagos pela organização proprietária do repositório pai. See How billing is handled for forked repositories.
Controlling the cost of prebuilds
To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of previous versions of each prebuild that are retained. See Configurando as pré-criações.
To limit the storage costs associated with prebuilds, you can choose to create prebuilds only in selected regions, and you can specify the number of older versions of prebuilds that will be retained. See Configurando as pré-criações.
If you delete a prebuild configuration, all the associated prebuilds are deleted, reducing your storage consumption from that point onward. See Gerenciando pré-compilações.
Prebuilds can be updated multiple times during a billing month. Each update may change the size of the prebuild, which affects your storage charges. For details of how storage is calculated during a billing month, see About billing for storage usage earlier in this article.
Dica
As with deleting codespaces, deleting prebuilds does not reduce your used storage amount for the current billing month as this is a cumulative figure.
Cost of codespaces created from prebuilds
Use of codespaces created using prebuilds is charged at the same rate as regular codespaces.
Managing your budget for GitHub Codespaces
If your account does not have a valid payment method on file, usage is blocked once you use up your quota.
By default, if you have a valid payment method on file, spending is limited to $0 USD until you set a budget. You can set and manage a budget to limit spending for a product or SKU. See Using budgets to control spending on metered products.
Se a conta pessoal, organizacional ou corporativa atingir o limite de gastos, você não poderá mais criar nem retomar codespaces faturáveis para essa conta. Você ainda poderá exportar qualquer trabalho em andamento para um novo branch. Para saber mais, confira Exportando alterações para um branch.
Viewing projected usage for an organization
Organization owners and billing managers can view an estimated total usage cost for GitHub Codespaces for the organization, for the current monthly billing cycle. See Viewing your usage of metered products.
The projected usage shown on the billing page for an organization is calculated based on the total cost for Codespaces compute and storage usage incurred during the previous seven days, prior to the current day. This is projected forward for the remainder of the billing month to give you an idea of how much the total cost might be for the current billing cycle.
The calculation used for this estimate is:
<cost for the previous 7 full days>/7 * <days remaining in the billing month, including the current day> + <cost already accrued in this billing month>
The projected usage does not take into account information such as whether GitHub Codespaces is still enabled, the number or size of codespaces that currently exist, or your prebuild settings. For this reason, if all of the organization's codespaces and prebuilds were deleted today, the projected usage for the billing month would still show a figure higher than the accrued usage. However, after seven days have elapsed, with no further Codespaces usage, the projected usage will be the same as the currently accrued usage.
Limiting the machine types for organization-owned codespaces
By default the machine type with the lowest valid resources is used when a codespace is created. However, users may be able to choose a machine type with more resources. They can do this either when they create a codespace, or they can change the machine type of an existing codespace. See Como criar um codespace para um repositório and Alterando o tipo de máquina para seu codespace.
If a machine type that has more resources is chosen, this will affect the per-hour charge for that codespace, as shown in the table earlier in this article.
Organization owners can create a policy to limit the choice of machine types available to users for codespaces that are billed to an organization or enterprise account. See Restringindo o acesso aos tipos de máquina.
Limiting the number of organization-owned codespaces
Organization owners can limit the number of codespaces that people can create, where the organization will be billed for the codespace. This can help to reduce storage charges for the organization. See Restringir o número de codespaces cobrados pela organização que um usuário pode criar.
How billing is handled for forked repositories
Usage of codespaces created from a forked repository will be billed to your personal account unless the upstream (or parent) repository is in an organization that has allowed you - as a member, or outside collaborator, of the organization - to use codespaces at the organization's expense.
For example, consider a member, or outside collaborator, of an organization that has allowed billing for codespaces for that user. If the user has permission to fork an organization-owned private repository, they can subsequently create and use a codespace for the new repository at the organization's expense. This is because the organization is the owner of the parent repository. Note that the organization owner can remove the user's access to the private repository, the forked repository, and therefore also the codespace. The organization owner can also delete the parent repository which will also delete the forked repository. See Gerenciando a política de bifurcação para seu repositório.
Se você criar pré-compilações para um repositório com fork, o custo de armazenamento dessas pré-compilações será subtraído do armazenamento mensal incluído, enquanto disponível. Se você tiver usado todo o armazenamento incluído e tiver configurado a cobrança, sua conta pessoal será cobrada. Isso é válido mesmo quando os codespaces criados para um fork são pagos pela organização proprietária do repositório pai.
How billing is handled when a repository is transferred to another organization
Usage is calculated every hour. An organization pays for usage of codespaces created from any repository owned by the organization, where the organization settings permit the organization to be billed. See Como escolher quem tem a propriedade e paga pelos codespaces em sua organização. When a repository is transferred out of your organization, ownership and billing responsibility for any codespaces associated with that repository will change accordingly.
How billing is handled for GitHub Codespaces templates
You can get started on a new project by creating a codespace from a template. Codespaces created from templates aren't initially associated with a repository, but you can publish the codespace to a repository owned by your personal account. See Como criar um codespace com base em um modelo.
Any organization can maintain a template repository for use with GitHub Codespaces. As with any other repository in an organization, a codespace created from a template repository is billed to the organization if the organization allows the user creating the codespace to do so at the organization's expense. Otherwise, the codespace is billed to the user who creates the codespace.
If a user publishes a codespace created from a template, the codespace is published to a new repository owned by the user's personal account. If the codespace is currently billed to an organization, ownership and billing of the codespace transfer to the user who created the codespace.
What happens when users are removed
If a user is removed from an organization or repository, their codespaces are automatically deleted.