コードスペース(GitHub Codespaces)という名前を初めて見たとき、「なんかVPSみたいなもの?」と思っていた。
違った。
似ているようで、用途がまるで違うものだ。
しかも自分はしばらくの間、VPSとCodespacesを混同したまま使っていて、関係ない場所をいじって時間を溶かした。
コードスペースとは何か
GitHub Codespacesとは、GitHubが提供するクラウド上の開発環境だ。
ブラウザを開いてGitHubにログインすれば、その場でコードを書いて実行できる環境がクラウドに立ち上がる。
自分のパソコンに何もインストールしなくていい。
VSCodeをブラウザで動かせる、というイメージに近い。
「クラウドのパソコン」と思えばだいたい合っている。ただし、自分のデータを保存したり24時間動かし続けたりする用途には向いていない。
コードを書いてテストする、という開発作業のための環境だ。
VPSと何が違うのか
自分が最初に混乱したのがここだ。
VPSは「自分が借りたサーバー」だ。好きなものをインストールして、24時間動かして、自分の用途に使える。シンVPSで借りたサーバーにClaude Codeを入れて、ブログの自動更新などを動かしているのがその例だ。
CodespacesはGitHubが用意した「作業部屋」だ。コードを書くための場所として使う。
使い終わったら基本的に停止する。
長時間放置すると自動で止まる仕様になっている。
| VPS | Codespaces | |
| 何をするもの | 自分のサーバー | GitHubの開発環境 |
| 24時間稼働 | できる | 基本的にしない |
| 用途 | 自由(Claude Codeなど) | コードを書く・テストする |
| データの永続性 | ある | セッションが切れると消える |
VPSはずっと動き続ける「家」で、CodespacesはGitHubが貸してくれる「作業部屋」だ。別物だ。
自分がやらかした話
SSH鍵の設定をしていたとき、「Codespaces側でSSH鍵を設定すればVPSにも繋がるのでは」と思ってCodespacesの設定をいじっていた時期がある。
Codespaces上でSSH鍵を生成して、何かを設定して、繋がらなくて、また設定して……という時間が数時間あった。
後でGeminiに聞いてわかった。
CodespacesはVPSとは完全に別のサービスだ。
Codespacesで何をしてもVPSには何も影響しない。
全然関係ない場所をいじっていた。
「クラウドにあるものは全部繋がっている」というイメージを持っていたのが原因だった。
GitHubのクラウドとシンVPSのクラウドは、名前に「クラウド」がついていても別々のサービスで、勝手に繋がったりしない。
当たり前のことなのだが、最初はそのイメージができていなかった。

Codespacesのメリット
誤解のないように書いておくと、Codespacesは便利なサービスだ。
自分のパソコンに開発環境を作るのは意外と手間がかかる。
Pythonのバージョン管理とか、ライブラリのインストールとか、環境の違いによるエラーとか。
Codespacesを使えばそういった面倒をすっ飛ばして、ブラウザ上でコードを書き始めることができる。
複数のパソコンを使い分けている人にとっても便利だ。
どのパソコンからでも同じ環境で作業できる。
Claude CodeをVPSで動かしている自分の場合は直接使う場面が少ないが、「自分のパソコンに開発環境を用意せずにコードを書いてみたい」「環境構築が面倒」という人には選択肢になる。
ブラウザさえあれば使えるので、手元のパソコンを汚さず試せるのが利点だ。
無料で使えるのか
GitHubアカウントがあれば、一定時間は無料で使える。
GitHubの無料プランでも毎月60時間分のCodespaces利用が含まれている。
個人で試してみる程度なら無料枠で十分だ。超えると課金になるので注意が必要だ。
もう一点、アイドルタイムアウトというものがある。
Codespacesは一定時間操作がないと自動で停止する仕組みになっていて、デフォルトは30分だ。
30分何もしないと作業環境が止まる。
設定で変更することもできるが、無料枠の時間を無駄に消費しないためにも、使い終わったら手動で停止する習慣をつけておくといい。
まとめ
コードスペース(GitHub Codespaces)は、GitHubが提供するクラウド上の開発環境だ。
ブラウザ上でVSCodeのようにコードを書いて実行できる。
自分のパソコンに何もインストールしなくていいのが利点だ。
VPSとは別物で、24時間動かし続けるサーバーとして使うものではない。
「コードを書く作業部屋」と「自分のサーバー」の違い、ここを最初に理解しておくと混乱しなくて済む。

コメント