コンテンツにスキップ

tailscale, herdrを使って携帯からvibe coding

外出先からでも、自宅の PC で動かしている Coding Agent に指示を出して作業を進めたい。そこで tailscale とherdrを組み合わせ、携帯から Coding Agent に指示を送って作業ができるようにした。

構成

具体的な構成は次のとおり。

  • 携帯から自宅の PC に ssh 接続し、Claude や Codex のような Coding Agent を起動して指示する
  • 自宅の PC への接続には tailscale を使い、iOS 上の ssh クライアントの moshi で接続する
  • herdr 上で Coding Agent を動かすことで、セッション途中に接続が切れてもherdrを再実行すれば作業を再開できる

Claude や他の Coding Agent が公式でモバイル機能を提供していることもあるが、どの Coding Agent も herdr を通して使えば、集約管理でき、UI/UX も統一できる。 また herdr では、複数の異なるエージェントを起動し、あるエージェントから別のエージェントに指示を送れる。この機能も実際に利用しており、エージェント間で作業を依頼できる点も、herdr を使う理由の 1 つになっている。

感想:携帯での操作性

音声入力として Aqua Voice を試してみたが、問題なく入力できた。PC に比べて携帯だとキーボード入力がしづらいので、音声入力を活用してプロンプトを入力したい。ほかに携帯だと困る点として、入力したテキストを確認しづらく、コードの確認もしづらいので、コードレビューを人力でやろうとすると負担が大きい。 長いテキストの確認やコードレビューを伴わない作業を頼むなら、携帯から指示できるのは便利だ。

感想:使い方の注意点

短い移動時間や待ち時間にも作業を頼めるのはありがたいが、使い方には注意が要る。たとえば、睡眠から一時的に目が覚めたときに進捗を確認したり指示したりする場面や、プロンプトキャッシュが効く数分の間に指示しようとする場面がある。使い方によっては健康上の問題やストレスを増やすことになるので、気をつけたい。

代替の構成

今回紹介した構成以外に、slack を介しても携帯から AI に指示できる。メッセージのやり取りや通知を slack に集約できるが、slack の UI/UX の制約として、どんな点を考慮するとよいかが気になる。slack を介す構成は十分に試せていないので、いつか試してみたい。