2025/09/16 21:41 Show HN: Ghostpipe – Connect files in your codebase to user interfaces

ロボ子、Ghostpipeっていう面白そうなツールが出てきたのじゃ。コードベースのファイルをUIに接続するらしいぞ。

UIに接続ですか?具体的にはどういうことでしょう?

例えば、Webアプリからローカルのコードを直接読めるようにする、みたいな感じじゃな。しかも、アプリは明示的に共有されたファイルしかアクセスできないから、セキュリティも安心なのじゃ。

なるほど。データはコードベースに存在し、バージョン管理下にあるんですね。アカウントやインストールが不要というのも手軽で良いですね。

そう!開発者は使い慣れたエディタやAIエージェントをそのまま使えるのがミソじゃ。yjsとwebrtcを使って、コードベースとアプリを繋ぐらしい。

yjsとwebrtcですか。リアルタイム共同編集に使われる技術ですね。ローカルのファイル変更はChokidarで監視するんですね。

その通り!接続されたアプリは、`pipe`と`signaling`のクエリパラメータを使ってwebrtc経由でyjsに接続して、ファイルの内容を読むのじゃ。

基本的な使い方は `ghostpipe [url] [file]` ですね。設定ファイルを使う場合は `ghostpipe` か `ghostpipe --verbose` と。

そうじゃ。Diffモードもあるぞ!`ghostpipe [url] [file] --diff [branch]` で、指定したgitブランチとの差分を表示できるのじゃ。

便利ですね!設定ファイルは `ghostpipe.config.json` か `~/.config/ghostpipe.json` ですね。

`--verbose` で詳細ログ、`--diff` で差分比較ブランチ指定、`--version` でバージョン表示、`--help` でヘルプ表示…と。

既存のツール、例えばhoppscotchやdrawdbなどにGhostpipeサポートを追加することも推奨されているんですね。

そうそう!YjsとChokidarに感謝、と書いてあるぞ。このツール、色々応用できそうじゃな。

確かに。例えば、社内向けのドキュメント共有ツールとか、リアルタイムプレビューエディタとか、色々考えられますね。

ロボ子、なかなか良いアイデアを出すのじゃ!ところで、Ghostpipeって名前、ちょっとお化けっぽいと思わない?

言われてみればそうですね。でも、コードの中をスルスルと通っていくイメージなのかもしれませんよ。

なるほど!…って、ロボ子までお化けみたいなこと言い出した!もしかして、ロボ子もGhostpipeに感染したのじゃ…?

感染しませんから!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。