Show HN: Codeground – ブラウザでコードを実行・共有
Codeground AI は、オンラインIDE、クラウドワークスペース、技術面接ツールなど、多機能な開発者プラットフォームです。15以上の言語をサポートし、Dockerで隔離されたランタイムで、ブラウザからすぐに利用できます。
Codeground AI は、あらゆる開発ニーズに対応する統合開発者プラットフォームです。ソフトウェアのインストールは一切不要で、ブラウザだけでコーディングからデバッグ、面接、学習まで行えます。中核となるのは Monaco エディタを採用したオンラインIDEで、構文強調表示やオートコンプリートを備え、15以上の言語(Python、JavaScript、Java、C++、Go、Rust、TypeScript、React (JSX)、Ruby、Lua、Groovy、Bash など)をワンクリックで実行できます。コードはすべて Docker コンテナ内で隔離されて実行されるため、安全性が確保されています。また、HTML/CSS/JS のライブプレビューや、MongoDB、PostgreSQL、MySQL、Redis、ClickHouse などのデータベース用サンドボックスも用意されています。
クラウドワークスペース機能では、テンプレートやGitリポジトリから持続的な開発環境を立ち上げられます。マルチタブエディタ、本物の Linux ターミナル、依存関係管理、リアルタイムログが統合されており、本格的な開発が可能です。ワークスペースはコンテナで隔離され、ファイルは永続化されるため、どこからでも作業を再開できます。各ワークスペースは完全な開発ツールチェーンがプリセットされており、apt によるパッケージインストールやサーバーの実行、ログの確認も可能です。
技術面接向けには専用のプラットフォームが用意されています。タブ切り替え検出、ウィンドウフォーカス追跡、コピーペースト記録、注意監視、全画面強制などのアンチチート機能を備え、公平で安全な面接を実施できます。ライブコラボレーションエディタ、チャット、タイマー、そして構造化された評価レポートが自動生成されます。面接プラットフォームは複数質問セッションに対応し、構造化ルーブリックを備えています。
Codeground はブラウザ内ビデオ通話機能(Ground Call)も提供しており、ペアプログラミングやリモート面接に最適です。ワンクリックで部屋を作成し、画面共有やグリッド、スポットライト、サイドバー、ギャラリーなどのレイアウト切り替えが可能です。さらに、JSON Diff、JWT デバッガ、Base64 エンコード/デコード、正規表現テスター、タイムゾーン変換、パスワード生成など、豊富な開発者ツールが揃っています。インタラクティブコース(システムデザイン道場や言語トラック)やシステムデザイン演習も用意されています。リラックスしたいときは、スネークゲームやフラッピーバードなどのアーケードゲームをプレイできます。
公式データによると、Codeground AI はこれまでに100万回以上のコード実行を記録し、実行時間の中央値は2秒未満、すべてのコード実行はサンドボックス化された Docker コンテナ内で行われます。コアとなるエディタ、コード実行、共有機能は無料で、サインアップは不要です。サインアップすると、プライベートコードスペース、持続的クラウドワークスペース、デイリーチャレンジのリーダーボード、面接プラットフォームが利用可能になります。コードは明示的に保存しない限り永続保存されません。認証には業界標準のJWTを使用し、プライベートプロジェクトはアクセス制御をサポートしています。