Heads up! On October 1, we introduced Gitpod Flex. You can swap between documentation by using the switcher in the left navigation bar.

Gitpod Desktop

Gitpod Desktop is the fastest and easiest way to run and recreate cloud development environments locally. It is currently available for Apple silicon users.

Getting Started

Benefits

  • Run Dev Containers locally, replacing Docker Desktop for local development optimized for Apple Silicon, providing native-like Linux development without the overhead.
  • One-click setup, full workload isolation, and the ability to “break it, forget it” - iterate quickly without fear of polluting your system.
  • Leverage your local machine’s resources for free
  • Easily share your configured environments across your team to benefit from the automation and standardization of cloud development environments on your own hardware.
  • Through Automations, get an optimized developer experience to launch environments and common development workflows through Gitpod Automations.
  • Stay productive with offline capability and built-in disaster recovery support, seamlessly switching between local and cloud development as needed.

Setup

Download

  1. Download Gitpod Desktop for Apple Silicon here
  2. Open Gitpod.dmg and drag Gitpod.app into the Applications folder
  3. Launch Gitpod Desktop from the Applications folder

You can also find it in the Gitpod dashboard at app.gitpod.io.

Download Gitpod Desktop

Install Runner

When you first launch Gitpod Desktop, it will guide you through a simple setup process:

  1. The app will verify and configure the macOS runner (used to run environments locally)
  2. Wait for the installation to complete
    • Note: The “Setting up file system” step may take several minutes
    • The progress will show you the current status

Install macOS runner

Tip: If you have trouble installing, please check the troubleshooting guide.

Authentication

To use Gitpod Desktop, you’ll need to connect it with your Gitpod Flex account:

  1. When you first open the app, click Sign into Gitpod in the prompt window. This will open your default browser. Authentication Prompt

  2. Sign in using your Gitpod Flex account credentials. Complete Authentication Page

  3. Once signed in, you can close the browser window and return to Gitpod Desktop.

  4. Gitpod Desktop should open or you should see a dialog asking you to open. Gitpod Desktop Open Dialog

Tip: If you have trouble signing in, try to sign out completely and try again.

Local Environments

Gitpod Desktop automatically starts a macOS runner for the current organization, managing local environments.

Git Authentication

Local environments require Git access to clone repositories. Here’s how authentication works:

  1. Git Credentials: The runner automatically checks your local credential manager for an existing Git token. If found, it’s used immediately. Tokens are automatically refreshed when environments restart to maintain access.
  2. Personal Access Token (PAT): If no token exists, Gitpod Flex will prompt you to provide a PAT when creating an environment first time. You can manage your PAT under Settings -> Git Authentication. Click Authenticate and Create to proceed. Gitpod Desktop Open Dialog
  3. Connect to Source Control: Gitpod Desktop will initiate a connection to your source control provider (e.g., GitHub). Follow along the instructions to grant access to your repositories. Connect to GitHub
  4. Self-Hosted SCM Providers: If you use a self-hosted source control provider, administrators must configure it in the organization settings. Members can then authenticate using PATs. See Configuring Repository Access.

Tip: If you encounter Git access issues, try to invalidate Git authentication.

Runner Lifecycle

Each macOS runner is tied to a single organization, and only one runner can be active at a time.

Here’s how it works:

  • Stopping the Runner: Stops all associated local environments.
  • Quitting Gitpod Desktop: Automatically stops the runner.
  • Switching Organizations: The current organization’s runner is stopped. The new organization’s runner is started.
  • Restarting Gitpod Desktop: Starts the runner again.
  • Restarting Environments: Upon restarting Gitpod Desktop, you can start local environments again.

Shared Cache

Local environments use a shared cache for Docker images and builds stored on your local machine. This cache speeds up the creation of new environments and the rebuilding of existing ones.

To clear the cache, select “Help” > “Troubleshooting” > “Clear Cache and Restart” from the menu bar.

Clearing the cache can be useful if the caches are corrupted or you want to start fresh.

Organization Settings

Disabling Local Environments

Organization administrators can control the use of local runners (Gitpod Desktop) across their organization:

  1. Navigate to Settings -> Runners -> Gitpod Desktop in your organization settings
  2. Use the toggle to enable or disable local runners for your organization

Important: Disabling local runners will immediately stop all running environments on Gitpod Desktop and prevent members from starting new local environments. Before disabling, notify organization members as they will lose access to any active work in local environments.

Configuring Repository Access

Administrators can configure repository access to source control providers for local runners:

  1. Navigate to Settings -> Runners -> Gitpod Desktop
  2. Configure authentication for source control providers:
    • github.com and gitlab.com are configured by default
    • For self-hosted SCM providers, administrators must add them here before members can authenticate
    • Members can then use Personal Access Tokens (PAT) to authenticate with configured providers, if they don’t have existing Git credentials on their machine

See Source Control for more information on configuring source control providers.

Desktop Settings

Updating

Gitpod Desktop releases new versions weekly, delivering the latest improvements and features. While the application updates automatically, you can manually check for updates by selecting “Gitpod” > “Check for Updates…” from the menu bar.

Check for Updates

After downloading a new version, Gitpod Desktop will prompt you to restart the application to apply the update.

Checking Your Version

To check your current version, select “Gitpod” > “About Gitpod Desktop” from the menu bar. Click “Copy” to save the version information to your clipboard, which can be helpful when seeking support.

About Gitpod Desktop

Switching to Insiders

Warning: Switching to Insiders is an advanced feature that may cause instability or break your Gitpod Desktop installation. Only proceed if you understand the risks.

Gitpod Desktop provides nightly builds for testing and feedback purposes. While we recommend using the stable version, accessing Insiders builds can be useful when you want to preview upcoming features before their official release.

To switch to Insiders:

  1. Quit Gitpod Desktop
  2. Open your terminal and run: echo "{\"quality\":\"insider\"}" > ~/Library/Gitpod/argv.json
  3. Launch Gitpod Desktop
  4. Check for updates to install the latest version
  5. Verify the installation by checking your version. You should see “Insider” in the version information.

Switching to Stable

To return to the stable version from Insiders, follow these steps:

  1. Quit Gitpod Desktop
  2. Open your terminal and run: echo "{\"quality\":\"stable\"}" > ~/Library/Gitpod/argv.json
  3. Launch Gitpod Desktop
  4. Check for updates to install the latest version
  5. Verify the installation by checking your version. You should not see “Insider” in the version information.

To switch back to the stable version, you must wait for a newer stable release to become available, as Gitpod Desktop does not support downgrading to previous versions.

To revert to a previous stable version:

  1. Uninstall your current version of Gitpod Desktop
  2. If experiencing compatibility issues, perform a clean uninstall
  3. Setup Gitpod Desktop again

Uninstall

To uninstall Gitpod Desktop, select “Help” > “Troubleshooting” > “Uninstall” from the menu bar. This action removes both the local runner and the application. For a complete removal of all Gitpod Desktop data, including local environments and settings, perform a clean uninstall.

Clean Uninstall

Warning: Performing a clean uninstall will remove all Gitpod Desktop data, including your local environments and settings.

  1. Begin by resetting Gitpod Desktop data.
  2. When Gitpod Desktop restarts, do not proceed with the installation. Instead, uninstall the application.

Troubleshooting

Report Issue

If you encounter any issues:

  1. Ensure you are up-to-date.
  2. Restart Gitpod Desktop, as some errors may be temporary.
  3. If you don’t have any sensitive local environments, try to reset the data. This can sometimes resolve issues.
  4. If the issue persists, collect diagnostics using “Help” > “Troubleshooting” > “Collect Logs and Diagnostics”. Review them for system-specific problems.
  5. Start a support chat with us using the bubble icon in the bottom right corner of the application. If it’s not available in Gitpod Desktop, use Gitpod Flex from the browser. Report Issue
  6. Describe what happened, what you did, and what you expected. Upload the logs and diagnostics, and include any relevant screenshots.

Note: Be cautious when sharing logs online, as they may contain sensitive information.

Reset Data

Resetting data permanently removes all Gitpod Desktop data, including local environments and user settings. This action is helpful when Gitpod Desktop is not functioning correctly or when you want to start with a clean installation.

To reset data, select “Help” > “Troubleshooting” > “Reset and Restart” from the menu bar.

Runner Installation Failure

If you encounter installation errors:

  1. Check the error message details
  2. Make any required system adjustments
  3. Restart the installation process
  4. If problems continue, submit an issue report

Installation Failure

Switching Accounts

To switch to a different Gitpod Flex account, follow these steps:

  1. Logout from Gitpod Desktop
  2. Logout from your current Gitpod Flex account in your default browser
  3. Launch Gitpod Desktop and complete the authentication process with your new account credentials
  4. If problems continue, submit an issue report

Logout

Invalidate Git Authentication

  1. Verify if you are using a Personal Access Token (PAT) for runner authentication in Settings > Git Authentication.
  2. If using PAT, invalidate it by clicking Remove. Remember to also revoke the PAT in your source control provider, e.g. GitHub. Invalidate PAT
  3. If not using PAT, verify your Git credentials by attempting to clone the repository on your local machine. Update credentials if authentication fails.
  4. Restart your local environment to apply the changes.
  5. If issues persist, submit an issue report

Unexpected Runner Failure

If you encounter an unexpected runner failure, please report the issue. It means the macOS runner is repeatedly crashing during startup or execution.

Unexpected Runner Failure

Feature waitlist

By submitting this, I confirm that I have read and understood the privacy policy.

Was this helpful?