コードスペースとは|GitHubが用意したクラウドのパソコンという話

コードスペースとは|GitHubが用意したクラウドのパソコンという話

コードスペース(GitHub Codespaces)という名前を初めて見たとき、「なんかVPSみたいなもの?」と思っていた。

違った。
似ているようで、用途がまるで違うものだ。
しかも自分はしばらくの間、VPSとCodespacesを混同したまま使っていて、関係ない場所をいじって時間を溶かした。

目次

コードスペースとは何か

GitHub Codespacesとは、GitHubが提供するクラウド上の開発環境だ。

ブラウザを開いてGitHubにログインすれば、その場でコードを書いて実行できる環境がクラウドに立ち上がる。
自分のパソコンに何もインストールしなくていい。
VSCodeをブラウザで動かせる、というイメージに近い。

「クラウドのパソコン」と思えばだいたい合っている。ただし、自分のデータを保存したり24時間動かし続けたりする用途には向いていない。
コードを書いてテストする、という開発作業のための環境だ。

VPSと何が違うのか

自分が最初に混乱したのがここだ。

VPSは「自分が借りたサーバー」だ。好きなものをインストールして、24時間動かして、自分の用途に使える。シンVPSで借りたサーバーにClaude Codeを入れて、ブログの自動更新などを動かしているのがその例だ。

CodespacesはGitHubが用意した「作業部屋」だ。コードを書くための場所として使う。
使い終わったら基本的に停止する。
長時間放置すると自動で止まる仕様になっている。

VPSCodespaces
何をするもの自分のサーバー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時間動かし続けるサーバーとして使うものではない。
「コードを書く作業部屋」と「自分のサーバー」の違い、ここを最初に理解しておくと混乱しなくて済む。

関連記事:Termiusとは|スマホからVPSに繋げるSSHアプリが思ったより快適だった話

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

52歳、自営業。エンジニアではない。コードは書けない。

ある日Xで「VPSにClaude Codeを入れると24時間AIが働いてくれる」という投稿を見て、その日のうちにVPSを契約した。意味はよくわかっていなかった。

Geminiを通訳にしながら、Claudeに丸投げしながら、tmuxに出られなくなったり、パスワードをチャットに貼ったり、SSH鍵で1日溶かしたりしながら、気づいたら声でメモを取ってメールが来る生活になっていた。

エンジニアじゃなくても、なんとかなってる。たぶん

コメント

コメントする

目次