萌えハッカーニュースリーダー

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

出典: https://github.com/inputlogic/ghostpipe
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

感染しませんから!

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

Search