Как запустить VS Code прямо в браузере

Иван Корнев·26.04.2026·6 мин

Чтобы открыть VS Code в браузере, проще всего использовать vscode.dev для легких правок или GitHub Codespaces для полноценной разработки с терминалом. Для полного контроля над окружением установите code-server на свой VPS. Все эти способы позволяют редактировать код, работать с Git и использовать расширения без установки IDE на локальный компьютер.

Выбор инструмента зависит от задачи:

  • Мгновенный доступ к файлам: используйте vscode.dev.
  • Полноценная среда разработки (с терминалом и сборкой): используйте GitHub Codespaces.
  • Свой сервер и приватные проекты: разверните code-server.

Способы запуска VS Code в браузере

Существует три основных способа получить интерфейс VS Code в окне браузера. Они различаются мощностью, стоимостью и сложностью настройки.

1. vscode.dev (Легковесный редактор)

Это официальная веб-версия от Microsoft. Она работает полностью в браузере (client-side).

  • Плюсы: Не требует регистрации, запускается мгновенно, бесплатный.
  • Минусы: Нет доступа к терминалу, нельзя запускать компиляторы или серверы напрямую в браузере. Ограниченный набор расширений (только те, что работают в веб-среде).
  • Как начать: Перейдите на vscode.dev. Вы можете открыть локальную папку (через API браузера) или подключиться к репозиторию на GitHub.

2. GitHub Codespaces (Облачная машина)

Полноценная виртуальная машина с VS Code, запущенная в облаке Microsoft/GitHub.

  • Плюсы: Полный доступ к терминалу, возможность запускать приложения, базы данных и тесты. Преднастроенные окружения через devcontainer.json.
  • Минусы: Требует аккаунт GitHub. Бесплатный лимит ограничен (обычно 60–120 часов в месяц для личных аккаунтов), далее — платно.
  • Как начать: Откройте любой репозиторий на GitHub, нажмите кнопку Code -> вкладка Codespaces -> Create codespace on main.

3. code-server (Свой сервер)

Проект с открытым исходным кодом, который запускает VS Code на вашем Linux-сервере и отдает интерфейс в браузер.

  • Плюсы: Полный контроль над данными, нет ограничений по времени, можно использовать мощное железо удаленного сервера для компиляции.
  • Минусы: Требует навыков администрирования (настройка VPS, HTTPS, обновлений).
  • Как начать: Арендуйте VPS (Ubuntu/Debian) и выполните установку через официальный скрипт.

В чем разница? vscode.dev — это просто редактор текста в браузере. Codespaces и code-server — это удаленные компьютеры, где код реально выполняется, а вы видите только картинку интерфейса.

Пошаговая инструкция: подключение к проекту

Процесс подключения зависит от выбранного способа. Рассмотрим самые популярные сценарии.

Сценарий А: Открытие репозитория с GitHub (для vscode.dev и Codespaces)

Этот метод подходит, если ваш код уже находится на GitHub.

  1. Перейдите на страницу репозитория.
  2. Нажмите клавишу . (точка) на клавиатуре.
    • Это мгновенно откроет легковесную версию редактора (аналог vscode.dev) прямо в браузере.
    • Вы сможете редактировать файлы, делать коммиты и пушить изменения.
  3. Если нужен терминал: нажмите кнопку Code -> Codespaces -> Create new. Через 1–2 минуты загрузится полноценная среда с терминалом.

Сценарий Б: Подключение к локальным файлам (без сервера)

Если вы используете vscode.dev и хотите отредактировать файл на своем компьютере:

  1. Откройте vscode.dev.
  2. Нажмите Open Folder (Открыть папку) в приветственном экране или через меню File.
  3. Браузер запросит разрешение на доступ к файловой системе. Выберите нужную папку.
  4. Важно: Изменения сохраняются напрямую на ваш диск, но функционал ограничен (нет отладки сложных приложений, нет терминала).

Сценарий В: Настройка собственного code-server на VPS

Если вы хотите иметь личный «облачный VS Code», следуйте этому алгоритму для Ubuntu/Debian:

  1. Подключитесь к серверу по SSH.
  2. Установите code-server:
    curl -fsSL https://code-server.dev/install.sh | sh
    ```
3.  **Запустите сервис:**
    
```bash
    sudo systemctl enable --now code-server@$USER
    ```
4.  **Настройте доступ:**
    По умолчанию сервер слушает `localhost`. Чтобы открыть его извне, настройте Nginx как обратный прокси (reverse proxy) и выдайте SSL-сертификат (например, через Let's Encrypt). Без HTTPS современные браузеры могут блокировать некоторые функции.
5.  **Получите пароль:**
    Пароль для первого входа хранится в файле `~/.config/code-server/config.yaml`. Скопируйте его и введите при входе в браузере по адресу `https://ваш-домен.com`.

Безопасность прежде всего Никогда не открывайте code-server на порту 8080 без пароля и без HTTPS в публичном интернете. Злоумышленники могут получить доступ к вашей файловой системе и ключам SSH за считанные минуты. Используйте Nginx + Basic Auth или встроенную аутентификацию code-server.

Сравнение решений

Характеристикаvscode.devGitHub Codespacescode-server (Self-hosted)
Терминал❌ Нет✅ Есть✅ Есть
УстановкаНе нужнаНе нужнаТребуется VPS и настройка
СтоимостьБесплатноЛимит бесплатно, далее $/часОплата хостинга VPS
ПроизводительностьЗависит от ПКЗависит от тарифа VMЗависит от вашего VPS
ПриватностьДанные в браузереНа серверах MS/GitHubПолный контроль
Для чего лучшеБыстрые правки, код-ревьюПолноценная разработкаПриватные проекты, команды

Частые ошибки и проблемы

При работе с браузерными версиями VS Code пользователи часто сталкиваются со следующими проблемами:

  1. Расширения не работают. Многие классические расширения (например, для C++, Python с отладкой, Docker) требуют нативного доступа к ОС. В vscode.dev они не установятся. Ищите альтернативы с пометкой "Web" или "Browser" в маркетплейсе. В Codespaces и code-server эта проблема отсутствует.

  2. Клавиатурные сокращения перехватываются браузером. Комбинации вроде Ctrl+W (закрыть вкладку браузера) или Ctrl+T (новая вкладка) могут конфликтовать с командами VS Code.

    • Решение: Установите расширение "PWA" (Progressive Web App) для вашего сервиса или используйте режим «Приложения» в Chrome/Edge (Меню -> Дополнительные инструменты -> Создать ярлык приложения).
  3. Медленная работа на слабом интернете. Веб-версия чувствительна к задержкам (ping). Если вы используете code-server на сервере в другой стране, ввод текста может «лагать».

    • Решение: Выбирайте сервер географически ближе к вам или используйте локальный VS Code с расширением Remote - SSH вместо браузерной версии, если канал нестабилен.
  4. Потеря несохраненных данных. В vscode.dev данные хранятся в IndexedDB браузера. Очистка кэша браузера может удалить ваши несохраненные черновики.

    • Решение: Всегда синхронизируйте изменения с Git или сохраняйте файлы на диск.

FAQ

Можно ли использовать VS Code Online бесплатно для коммерческих проектов? Да. vscode.dev бесплатен. GitHub Codespaces имеет бесплатный месячный лимит для личных аккаунтов. code-server имеет открытый исходный код и бесплатен для использования, вы платите только за хостинг (VPS).

Работает ли отладка (Debug) в браузере? В vscode.dev — нет, так как нет доступа к процессам ОС. В GitHub Codespaces и code-server — да, отладка работает полноценно, так как код выполняется на удаленной машине.

Как перенести свои настройки и темы из обычного VS Code? Установите расширение Settings Sync (встроено в современные версии). Войдите в аккаунт GitHub или Microsoft. Ваши настройки, сниппеты и список расширений автоматически подтянутся в браузерную версию при авторизации.

Безопасно ли хранить SSH-ключи в браузере? В vscode.dev хранить ключи негде и незачем (нет терминала). В Codespaces и code-server ключи хранятся на удаленном сервере. Это безопасно, если вы доверяете провайдеру (GitHub) или сами администрируете сервер. Никогда не загружайте приватные ключи в файловую систему браузера напрямую.