Show HN: PhoneCode — ローカルファーストのADE、Androidでネイティブ動作
PhoneCodeは、Android端末上でSSHやVPSを必要とせずローカルコーディングを可能にするアプリ。prootを利用したAlpine LinuxのrootfsをKotlin製のネイティブコンテナ内で起動し、Python 3.12やNode.js、gitをオフラインで使える。APIキーはAndroid Keystoreで暗号化され、バックグラウンドテレメトリは一切なく、プロンプトはmodels.dev経由でプロバイダに直接送信されるためセキュリティも確保されている。
背景メモ
- PhoneCode は Android 端末上で動作するローカルファーストのアプリ開発環境(ADE)。SSH 接続やクラウドサーバー(VPS)を使わず、スマホ単体でコードの編集・実行ができる。
- 内部的に proot を使って Alpine Linux のルートファイルシステムをエミュレートしており、シェル、Python 3.12、Node.js、git がオフラインで使える。
- バックエンドとして OpenCode(CLI ベースの AI コーディングエージェント)を採用。AI とのやりとりは models.dev を経由し、API キーは Android Keystore で暗号化される。
- コードベースは Kotlin/JVM のモジュール構成(app、agent、provider など)で、外部サーバー依存ゼロ。
- 「スマホでコードを書く」文脈では、これまでは Termux や SSH クライアント経由のリモート開発が主流だったが、PhoneCode は完全ローカルで完結する点が異色。