Show HN: OpenGravity – インストール不要、顧客持ち鍵 (BYOK) をサポートした、Antigravity のバニラ JavaScript 版です。

2026/05/12 5:23

Show HN: OpenGravity – インストール不要、顧客持ち鍵 (BYOK) をサポートした、Antigravity のバニラ JavaScript 版です。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

現在のカバーは高品質であり、主要な物語を適切に捉えていますが、セットアップコマンドを含むことで開発者向けの実用的な価値が向上し、API キーの記述詳細を精査することで正確性がさらに増します。以下のバージョンは、「キーポイントリスト」に含まれていた欠落していた「セットアップ」と「制限事項」の詳細を統合しつつ、核心となるメッセージを変えずにやや整った形で提示します。

## Improved Summary:

OpenGravity は、Google の Antigravity UI のブラウザベースの実験的再現であり、インストールなしで完全に動作します。その最も特徴的な点は、WebContainer API を搭載したライブ `xterm.js` ターミナルを介して、あなたのウェブブラウザ内で直接複雑なソフトウェア工学タスクを実行できる、能動的自律エージェントです。この機能は、すべての API キーがユーザーのデバイス上にローカルに保存される(中央サーバーではなく `localStorage` 経由で)という厳格なプライバシープロトコルによって支えられています。現時点では、設定アイコンを右上隅の小さなアイコンをクリックすることにより、ユーザー自身がキーを手動で入力する必要があります。

現在、ツールの対象モデルは Google Gemini モデルのみ(例:gemini-3.1-pro-preview)を支援しており、開発者が GCSE 学習に専念中であり、一時休止中の「アルファ版」の進行中のプロジェクトです。コミュニティからの関与はプルリクエストを通じて歓迎されますが、プロジェクトの早期段階によりレビューサイクルは日曜日の夜間に制限されています。今後、将来的なアップデートでは、サブエージェントのオーケストレーション(マネージャ/サブエージェントロジック)の向上、OpenAI や Anthropic のような他の AI プロバイダーへの対応拡大、ユーザーインターフェースおよびファイル同期機能の安定化を目指しています。OpenGravity は許諾条件が緩やかな GPL-3.0 ライセンスの下でリリースされており、複雑な依存関係なしにローカル自律コーディングエージェントを実験することを開発者に提供する独自の機会を提供しています。

本文

ゼロインストール型エイジェンティックワークスペース(ゼロインストール・エージェント型ワークスペース)

これは、Google 製「Antigravity」UI の実験的かつ軽量な「Bring Your Own Key (BYOK:持参の鍵による再利用)」リメイク版です。OpenGravity は、WebContainer API を動力源とするライブ xterm.js ターミナルを備えた、ブラウザ上で動作し推論機能を搭載した IDE を提供します。その特徴は、ローカルファイルシステムの即時同期に加え、基本的なソフトウェア工学タスクを指揮し、シェルコマンドを実行し、ファイルをリアルタイムで編集する能動的かつ自律的なエージェント機能です。現在まだ開発途中ではありますが、基本的なコーディングタスクには対応しています。「アルファ(初期実装)」版とご理解ください。

純粋な HTML/CSS/JS で構築されており、起動に最も高速でインストール不要を実現しています。

起源 (Origin) 私が制作していた多数のプロジェクトのために Google Antigravity を頻繁に利用していましたが、すぐにレートリミット(使用制限)にぶつかりました。過去数か月間にわたり、この問題から著名になった Google Antigravity については、状況が改善する様子が見られません。CLI ツールか、VS Code ベースのプログラムに乗り換える選択肢も検討しましたが、私は本当に Antigravity の UI を気に入り続けていました。そこで Google AI Studio を訪れ、大量のスクリーンショットを入力するとともに、興味深いプロンプトエンジニアリング技術を取り入れ、Gemini 3.1 Pro モデルに美しいクローン(率直に申し上げますが)を作成させてくれました。その見た目に感激した私は、ある程度の自由時間を使い数日間かけて、ファイル管理やエージェントロジックなどの機能を組み上げる作業に取りかかりました。ここにいたるところで、今こうして皆さんにご紹介します。

📸 サンプル例 (Examples)

  • 自律的な Web 開発: エージェントはプロジェクトの初期化から始まり、pnpm を用いて依存関係のインストールを行い、あなたが見守る間にも完全なアプリケーションを構築していくことができます。

✨ 特徴 (Features)

  • BYOK (Bring Your Own Key): 最大限のプライバシー保護を確保します。現在では Gemini API モデル(例:gemini-3.1-pro-preview, gemini-3-flash-preview, gemini-3.1-flash-lite)のみをサポートしています。(なお、他モデルへの切り替えを行う場合、「agent.js」の第 8 行目を修正する必要があります)。
  • 能動的なエイジェンティック推論: 高度な思考モデルを活用し、ユーザーによる継続的な介入なしにタスクの計画、実行、および検証を行います。
  • 高性能ターミナル: WebContainer API が提供する本格的な Linux 類似環境を内蔵した xterm.js と統合されています。
  • インタラクティブなツール群: エージェントは Bash コマンドを実行し、インタラクティブなターミナルプロンプト(例:Y/N)に対応しつつ、ファイルを直接管理可能です。
  • 過剰機能排除 (Zero Bloat): IDE 自体のために npm install などの手間は一切不要です。配信してコーディングするだけです。
  • セキュリティを重視した設計: API キーはブラウザのローカルストレージ에만格納されます。

🛠️ あなたがどう関わるか (How You Can Help) 現在私は学業に没頭しているため、バトンをコミュニティの方へお引き受けしました。UI は見事ですが、基本的なロジックのみではオリジナルを真に凌駕できません。「プロ向け」の機能を追加し、一般ユーザーも利用できるようになりたいため、以下の点についてご貢献いただきたく存じます。

  • より高度なオーケストレーション: 現在のエージェントロジックは基礎的なものです。「マネージャー/サブエージェント」処理の強化が求められます。
  • プロバイダー対応: 現在では Gemini モデル限定です。OpenAI や Anthropic などの追加をご支援いただければ幸いです。
  • バグ修正: ファイル同期やターミナル動作には不安定な部分があります。これらを「戦場で鍛え上げられた」状態へと改善していただきたく存じます。
  • 洗練された UI: 今ある UI も素敵ですが、ここからもっと磨く余地があります。
  • モデル選択機能: ドロップダウンリストはハードコーディングされており、エージェントロジック(agent.js)内でのモデル切り替えが必要です。
  • トップメニューバー: 「ファイル」「編集」「選択」などのメニューはプレースホルダーです。「保存」や「検索」などの基本的な機能の実装が求められます。
  • Git サポート対応: アイコンは表示されていますが、背後のロジックはまだ実装されていません。
  • 設定 UI: ユーザーは右上隅にある小さな"a"アイコンをクリックして API キーを入力する必要があります。より直感的で使いやすい設定パネルへの移行が必要です。

🚀 始め方 (Getting Started)

  1. プロジェクトのルートディレクトリをローカルサーバー(
    python3 server.py
    )で起動します。
  2. ブラウザ上で
    http://localhost:8000
    を開きます。
  3. 右上隅にある小さな"a"アイコンをクリックしてください(はい、確かに不便です—修正はタスクリストに残っています!) Gemini API キーを入力します。
  4. 右側のパネルで Antigravity と対話し始めます。

🛠️ ステータス:休止中 (Status: On Hiatus) 現在 GCSE の勉強を両立させているため、毎週日曜日の夜に PR のレビューとマージ作業を行います。

📜 ライセンス (License) GPL-3.0 ライセンスで公開されています。商用利用やコントリビュートに関する詳細は

LICENSE
ファイルをご覧ください。

⭐ スター履歴 (Star History)

同じ日のほかのニュース

一覧に戻る →

2026/05/12 6:08

TanStack の NPM パッケージが乗っ取られました。

## Japanese Translation: GitHub は、ヘルスケア、金融サービス、製造業、政府などの業界にまたがり、エンタープライズから小規模・中規模チーム、スタートアップ、非営利団体に至るまであらゆる組織を対象とした、包括的で AI 搭載の開発プラットフォームへと進化しました。その核心となる価値は、Copilot、Spark、Models など高度な AI コード作成ツールと堅牢なセキュリティ機能を統合し、開発ライフサイクル全体を支援することにあります。主要なワークフローは GitHub Actions、Codespaces、Issues、Code Review によって可能にされ、アプリケーションのセキュリティは Advanced Security、Code Security、Secret Protection によって強化されています。アプリのモダン化、DevOps、CI/CD、DevSecOps などのユースケースに対応するソリューションが提供されています。エンタープライズ顧客には、GitHub Advanced Security、Copilot for Business、Premium Support を含む AI 搭載プラットフォームとアディオンが追加で提供されます。技術的な機能だけでなく、広範なドキュメント、コミュニティフォーラム、カスタマーサポート、Trust Center、オープンソースプログラム(Sponsors、Security Lab、Accelerator、Archive Program)を通じて協力的なエコシステムを育んでいます。この多用途でオールインワン環境は、複雑な開発プロセスの簡素化、継続的統合・デリバリーパイプラインの加速化、業界や組織規模を問わずユーザーへのソフトウェアセキュリティと生産性の向上を実現します。

2026/05/12 5:51

GitLab は、組織の人員削減と「CREDIT(クレジット)」バリューの終了を発表しました。

## Japanese Translation: GitLab は「エージェント時代」を主導するため、根本的な再編に着手しており、これは AI エージェントがほとんどの技術的ワークフローを管理し、人間は高レベルの戦略的判断に専念する転換を意味します。本年 6 月上旬までに完了させるこのシフトには、大幅な人員削減、特定の機能において最大 3 階分の管理レイヤーを撤廃する組織のフラット化、そして R&D を約 60 の小規模かつ権限を持たせたチームに再編し、エンドツーエンドの所有責任を与え直すことが含まれます。移行をサポートするためには、内部プロセスに AI エージェントを組み込み、レビュー、承認、ハンドオフを自動化し、会社の役割を最適化するとともに、自社の存在が縮小している市場においてパートナーネットワークを活用して小規模チームを支援する可能性があります(小規模なチームを持つ国では最大 30% の削減)。 同時に、GitLab は従来のサブスクリプションモデルに加え、AI エージェントタスク向けにコンシュームベースの価格設定を組み合わせたビジネスモデルに進化させ、運用オーバーヘッドの削減と、予測可能な収益と柔軟な使用量指標とのバランス実現を目指します。ユーザーにとっては、これらの変更によって摩擦が減った開発環境が提供され、より迅速なイノベーションを促し、完全に自律的かつ AI 駆動の開発サイクルへの移行を加速させます。また、GitLab は以前の価値観の枠組みを廃止し、「スピードと品質」「顧客所有」「直接的な顧客成果」に焦点を当てた 3 つの新規運営原則に移行します。 GitLab は本日、第 1 四半期および FY27(2026 fiscal year)の通年ガイダンスを維持することを再確認しました。詳細なスコープと財務影響については、取締役会承認後に 6 月 2 日の earnings call で共有される予定であり、同時に、許可された地域において 5 月 18 日までに申請が必要となるチームメンバー向けの任意での退職枠を提供しています。最終的に、この戦略的動きは GitLab を、手動のソフトウェアプロセスから完全に自律的で AI 駆動の開発サイクルへの移行における業界リーダーとしての地位を確立するものです。

2026/05/12 4:33

Java のレコードをネイティブメモリに高速でマップするためのライブラリ

## Japanese Translation: TypedMemory は、Foreign Function & Memory (FFM) API に基づいて構築された、実験的で高パフォーマンスの Java ライブラリであり、強力に型付けされた非ヒープメモリへのアクセスを簡素化します。本ライブラリは ClassFile API を使用しているため、Java 25 以降の使用を対象としており、ネイティブアクセスを有効にするために特定の JVM フラグ(例:`--enable-native-access`)の設定が必要です。本ライブラリでは `Mem.of()` を用いて Java レコードを物理メモリに直接マッピングし、`get`、`set`、`fill`、`copyTo`、`swap` などの操作をサポートします。また、型付けされたメモリアロケーション、レコードレイアウトの導出、メモリエイアウトに関する内省、既存のセグメントへのラッパー機能、アノテーションによる固定サイズ配列表場などの機能を備えています。 本 API はグラフィックパイプライン、シミュレーションシステム、ネイティブ連携層、バイナリプロトコルにおけるコードを大幅に削減しますが、以下の制限点にはユーザーが留意する必要があります:レコード内部は変長データのためにヒープアロケートされた配列に依存しており、ゼロコピー動作を必要とする厳密な非ヒープシナリオではパフォーマンスに影響を与える可能性があります。また、ユニオン型はまだサポートされていません。コア API は現在 Apache License 2.0 に基づいて実験的であり、新機能(単純な長整数アドレスを超えたポインタ型フィールドなど)の追加に伴い設計が変化し、互換性を損なう変更が生じる可能性があります。本ライブラリは Maven Central で `io.github.mambastudio:typedmemory:v0.1.0` として入手可能です。