Web開発
Show HN: Pocketty – エージェントがブロックされたときに通知してくれるiPhone SSHターミナル
Show HN: Pocketty – iPhone SSH terminal that pings you when an agent is blocked (pocketty.app)
要約
PockettyはiPhone/iPad向けのSSHターミナルアプリで、PC上のエージェントの状態を管理するherdrと連携します。paternity leave中に開発されたこのアプリは、PCから離れていても生産性を維持できるように設計されています。SSH接続を通じてPCと通信し、エージェントの状態変化をHPKEで暗号化してプッシュ通知で受け取ることができます。SSHキーはSecure Enclaveに保存され、アプリにはアカウント設定や分析機能はありません。14日間の無料トライアル後、買い切りで購入可能です。
全文翻訳
こんにちは! pockettyはherdrのために作られた、iPhoneとiPad向けのSSHターミナルです。herdrはPC上でエージェントのペインをアクティブに保ち、各ペインの状態(作業中、あなたが必要、完了)を把握します。
私は最近の育児休暇の後半で、怒り/絶望からこれを作りました。昼寝の時間は甘いですが、あまりにも多くの終末的なスクロールや映画鑑賞には耐えられません…いずれにせよ、私は過去数ヶ月間これを使っており、生産的であるためにデスクにいる必要がなくなりました。今では、昼寝の時間も(私が望むなら)生産的です!
仕組み:
- アプリはプレーンSSHでPCと直接通信します。TailscaleはどこからでもPCにアクセスする簡単な方法ですが、アクセス可能なSSHホストなら何でも機能します。
- ホスト上の小さなRustデーモンがherdrを監視します。ペインがあなたを必要とすると、HPKE(X25519、ChaCha20-Poly1305)でキーを携帯電話にアラートをシールします。ステートレスリレー(pockettyのもの)がCloudflare Workers上で、シールされたバイトをAPNs(Apple Push Notificationサーバー)に渡し、通知拡張がそれを携帯電話で開きます。リレーはそれを読むことができず、何も保持しません。
- あなたのSSHキーはSecure Enclaveで作成され、エクスポートできません。
- ターミナルは状態管理のためにlibghostty-vtを使用し、wgpu on Metalで描画するため、フルスクリーンのTUIはデスクトップで見るのと同様に表示されますが、より狭くなります。
- 各エージェントのターンの差分、ファイルブラウザ、エージェントが起動する`localhost`開発サーバーのプレビューなど、すべて同じSSH接続を通じて行われます。ポートフォワーディングの設定は不要です。
herdrとデーモンはオプションです。それらがない場合、通常のSSHクライアントとして機能します。
セットアップするアカウントはなく、アプリには分析やトラッキングもありません。
アプリは14日間の無料トライアルを実行し、すべての機能にアクセスできます。その後、もしあなたが私と同じくらい満足しているなら、それは買い切りであなたのものになります:最初の2週間は99ドル(ローンチプロモーション)、その後は129ドルになります。
シールドされたプッシュセットアップや、iOSでのlibghosttyの実行について、何でもお気軽にご質問ください。