Creating Client with AI
この記事は Nostr Advent Calendar 2025 の4日目の記事です。
3日目の記事は、 逆砂参角 さんによる (AIの力で)Nostrクライアントを作ったぞ でした。
明日5日目の記事は、 Lokuyow さんによる Nostrに居ない人向けの記事 の予定です!
アドカレ初参戦!過去の皆様の記事(主に🦙←未読の方ぜひ)を参考に、結論から申し上げます!
Nostrクライアントを作った
リポジトリ: github.com/ompomz/flowgazer/
ページ: ompomz.github.io/flowgazer/
それなに?
「flowgazer」です。
Nostrを知らない方でも、タイムラインもといリレーの流れを体感できるよう、「流れを眺める」ような意味合いのつもりで名付けました。
なにができるの?
まずこれ共有↓
| NIP | たゃ語 |
|---|---|
| npub | アカウント |
| kind:0 | アカウント情報 |
| kind:1 | ツイート |
| kind:3 | フォローリスト |
| kind:6 | RT |
| kind:7 | ふぁぼ |
鍵入力→サインイン とします。
できること
- 特定のリレーのツイートとRTを見ることができます。
- ツイ主のアカウントに飛べます。
- 「npubしぼりこみ欄」に入力したアカウントのツイートだけに絞って表示できます。
- 「npub/nsec/NIP-07」でサインインすることで、フォローリストを取得してフォロータイムラインを見ることができます。
- サインインしているアカウントのツイートとふぁぼられを見ることができます。
- 「nsec/NIP-07」でサインインすることで、ツイートしたりふぁぼったりできます。
- 鍵ペアを新しく作ることができます。そのままnsecでのサインイン扱いでNostrをお楽しみいただけます。
なんで作ったの?
このクライアントを見つけて、「これでフォロータイムラインが見えたらめっちゃよくない?」と思ったからです。アイコンが無くて、文字情報が多いクライアントを欲していたのかもしれない!
実際に取り掛かったきっかけは、kojiraさん(リレー運営者のひとり)が「今はAIに聞いたらなんでも作れるよ」と言ったのを聞いたからです。ずっと大感謝です。
お前だれ?
非エンジニア、非プログラマー、AIにコード出させてるだけのひと。インターネットでは「たゃ」を名乗らせていただいております。
10代のころから、今もなお、インターネットで関わったいろんないろいろに育てられていると思っていて、Twitterもそのひとつでした。ふとjackのことが気になって、追いかけてみたらNostrに辿り着きました。
作った感想
たのしい、やりたいこと無限湧き、AIすごすぎ。完成しない、飽きない。Nostrすごい。考えたひとすごい。fiatjafすごい。リレーを運営してくれてるひとマジ感謝。超ありがとうございます。ご迷惑をお掛けしてすみません。クライアントを作ったり運営してるひとすごい。ていうかwebページ作ってるひとすごい。あとコードわかるひとすごい。AIの学習元様方に感謝。AIを使えるようにしてくれてる各社にも感謝。インターネットだいすき。
今後の展望
- 入れてるnpubのkind:42も取得して表示したい。
- 入れてるnpubのkind:10005?を取得してkind:40/41取得してプルダウンで選べるようにしてkind:42流せるようにしたい。
- 入れてるnpubのkind:30000を取得してプルダウンで選んで絞り込み表示できるようにしたい。
- さっき「ツイ主に飛べます」って言ったページのjavascriptが全然綺麗じゃない(たぶんめっちゃリレーに迷惑掛けてる)からClaudeに聞いてなんとかしたい。
- ついでに↑のページからkind:3に追加できたい。
- ついでに↑のページからツイ主のkind:1表示できたいしそこからkind:7できたい。
- kind:7をくれたひとのnpubを抽出して絞り込み←すぐできそう!
- kind:3の中で前日のツイート数が5以下のひとを抽出して絞り込み←むずそう。
- ほかにもいろいろ!喋りすぎた?全然、やってください。アイデアは著作権フリー!
おわりに
ここまで読んでくださってありがとうございます!
アドベントカレンダーのために何かを書くのは、この記事が初めてでした。Nostrに出会って9か月、アドベントカレンダーの存在を知ったのはつい先月のことです。書くと決めてから、深く考えず空いていた最速の日に登録したので、意外とすぐ月が替わって焦りました。主に参考にさせていただいた手っ取り早い(超ほめてます)記事のおかげで、なんとか書き上げることができました!ありがたゃ。
たゃがNostrを始められたのは、「あの頃のTwitterが好きだ」という大きい気持ちがあったのと、“Nostr”でググったら出てくる記事を残してくださった方々のおかげです。もし、「あの頃のTwitterが好きだ」という大きい気持ちを持っていて、Nostrに出会えていないひとがいるとしたら、flowgazerがその入口になればいいなって思います。
そのためにはまずフォローリストを編集できなきゃですね!!がんばります!!!(Claudeが)
インターネット、だいすき!
終
- Reference: https://adventar.org/calendars/12046
- Reference: https://lumilumi.app/invertedtriangle358.github.io
- Reference: https://spotlight.soy/detail?article_id=wqx8vrfy3
- Reference: https://lumilumi.app/lokuyow.github.io
- Reference: https://habla.news/u/lokuyow.github.io/1733985067180
- Reference: https://ompomz.github.io/flowgazer/
- Reference: https://jiftechnify.github.io/motherfucking-nostr-client/
Write a comment