Personalizing Codespaces for your account

You can personalize Codespaces by using a dotfiles repository on GitHub or by using Settings Sync.

Codespaces está disponible para las organizaciones que utilicen GitHub Team o Nube de GitHub Enterprise. Para obtener más información, consulta la sección "Productos de GitHub".

About personalizing Codespaces

When using any development environment, customizing the settings and tools to your preferences and workflows is an important step. Codespaces allows for two main ways of personalizing your codespaces.

  • Settings Sync - You can use and share Visual Studio Code settings between Codespaces and other instances of Visual Studio Code.
  • Dotfiles – You can use a dotfiles repository to specify scripts, shell preferences, and other configurations.

Codespaces personalization applies to any codespace you create.

Project maintainers can also define a default configuration that applies to every codespace for a repository, created by anyone. For more information, see "Configuring Codespaces for your project."

Settings Sync

Settings Sync allows you to share configurations such as settings, keyboard shortcuts, snippets, extensions, and UI state across machines and instances of Visual Studio Code.

To enable Settings Sync, in the bottom-left corner of the Activity Bar, select and click Turn on Settings Sync…. In the dialog box, select the settings you'd like to sync.

Setting Sync option in manage menu

For more information, see the Settings Sync guide in the Visual Studio Code documentation.


Dotfiles are files and folders on Unix-like systems starting with . that control the configuration of applications and shells on your system. You can store and manage your dotfiles in a repository on GitHub. For advice and tutorials about what to include in your dotfiles repository, see GitHub does dotfiles.

Your dotfiles repository might include your shell aliases and preferences, any tools you want to install, or any other codespace personalization you want to make.

You can configure Codespaces to use dotfiles from any repository you own by selecting that repository in your personal Codespaces settings.

When you create a new codespace, GitHub clones your selected repository to the codespace environment, and looks for one of the following files to set up the environment.

  • install
  • bootstrap
  • script/bootstrap
  • setup
  • script/setup

If none of these files are found, then any files or folders in your selected dotfiles repository starting with . are symlinked to the codespace's ~ or $HOME directory.

Any changes to your selected dotfiles repository will apply only to each new codespace, and do not affect any existing codespace.

Note: Currently, Codespaces does not support personalizing the User settings for the Visual Studio Code editor with your dotfiles repository. You can set default Workspace and Remote [Codespaces] settings for a specific project in the project's repository. For more information, see "Configuring Codespaces for your project."

Enabling your dotfiles repository for Codespaces

You can use your selected dotfiles repository to personalize your Codespaces environment. Once you choose your dotfiles repository, you can add your scripts, preferences, and configurations to it. You then need to enable your dotfiles from your personal Codespaces settings page.

Warning: Dotfiles have the ability to run arbitrary scripts, which may contain unexpected or malicious code. Before installing a dotfiles repo, we recommend checking scripts to ensure they don't perform any unexpected actions.

  1. En la esquina superior derecha de cualquier página, da clic en tu foto de perfil y después da clic en Configuración. Icono Settings (Parámetros) en la barra de usuario
  2. En la barra lateral izquierda, da clic en Codespaces. Pestaña de Codespaces en la barra lateral de la configuración de usuario
  3. Under "Dotfiles", select Automatically install dotfiles so that Codespaces automatically installs your dotfiles into every new codespace you create. Installing dotfiles
  4. Choose the repository you want to install dotfiles from. Selecting a dotfiles repo

You can add further script, preferences, configuration files to your dotfiles repository or edit existing files whenever you want. Changes to settings will only be picked up by new codespaces.

Other available settings

You can also personalize Codespaces using additional Codespaces settings:

Further reading

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.