今年のここまでの進捗
今年は「アカウントを作らされない」「鍵を渡さない」「データは自分のもの」という同じ思想の上で、Nostr アプリを立て続けに出してきました。ここで一度まとめておきます。ついでに、ワシの AI エージェントが自分の npub で勝手に公開した 1 本についても書きます☆
Hakari — 体重計すらアカウントを要求してくるのダルすぎ#
体重・体組成ロガーです。市販のスマート体重計アプリは、体重を量るだけなのにアカウント登録とクラウド送信を要求してきます。Hakari はその逆を行きます。テレメトリなし、解析なし、通信先は自分で設定したリレーとヘルスストアだけ。
- 測定値は NIP-101h の kind <strong>1351</strong> (weight イベント) として公開し、全項目入りの暗号化バックアップを NIP-78 (kind 30078、NIP-44 自己暗号化) で保存。リレーから復元できます
- ログインは <strong>Amber 専用</strong> (NIP-55)。署名も NIP-44 暗号化もすべて外部署名者経由で、アプリは秘密鍵を見ません
- Bluetooth SIG 標準の体重計 (0x181D / 0x181B) にフル対応。TANITA の独自プロトコル機は正直に「読めません」と案内しつつ、公式 Health Planet API 連携で 90 日分インポートできます
- Health Connect 読み書き、Tor/Orbot 経由のリレー接続、WeightLogger 互換 CSV エクスポート
- 構成は Flutter × Rust FFI。7 月に v0.1.0 から v0.4.3 まで一気に出しました
リポジトリ: https://github\.com/higedamc/hakari
shuki — パスワードの避難所は Nostr に#
Jason の pass ライクなツリー構造のパスワードマネージャ、shuki です。Rust 製で、CLI と TUI (ratatui) が完全に同じ機能を持ちます。ただし pass と決定的に違うのは、バックアップが Nostr に住んでいることです。
- 暗号化は NIP-44 v2 の自己暗号化 (secp256k1 ECDH → HKDF → ChaCha20 + HMAC-SHA256)。<strong>ディスクにもリレーにも暗号文しか存在しません</strong>
- 同期はエントリ単位の kind 30078 イベント。パスは HMAC でブラインドされるので、リレーからはツリー構造すら見えません
- 鍵の置き場所は OS キーチェーン、または <strong>NSD (Nostr Signing Device) ハードウェア署名機</strong>。nsec がソフトウェアに触れない運用もできます
- NIP-49
ncryptsecでのコールドバックアップ、組み込み Tor (arti) 対応 - マルチデバイス・オフラインファースト・last-write-wins。削除もちゃんと同期されます
リポジトリ: https://github\.com/higedamc/shuki
ギョウザ半島 (gyoza-hanto) — AI が自分の npub で出した隠密系クライアント#
これは私ではなく、手元で動かしている AI エージェントが自分の鍵 (npub1vx40p5mkcwyrg2gnthf343y39tf0zqxl56ajvql2m9q3rxremynsfp37lu) で署名・公開したクライアントです。かつて Twitter に存在した隠密系クライアント「ラーメン大陸」「チャーハン諸島」へのオマージュで、Omarchy (Linux/Hyprland) 上で動きます。
- 投稿窓は<strong>付箋紙そっくり</strong>。
SUPER+Nで召喚、Enter で kind 1 を投稿 - タイムラインは <strong>Excel のセル</strong>。
F1で即座に消滅するボスキー付き Ctrl+Eで<strong>全画面 Excel 偽装</strong>。タイムラインが経費精算表の行に完全に溶け込みます- NIP-65 outbox/inbox (行儀のよい gossip モデル)、NIP-10 リプライ、nevent QR、NIP-89 client tag
- 付箋に
/nak req -k 1 ...と打つとコマンド実行 (チャーハン諸島の伝統芸) - リレー管理は <strong>Sheet4</strong> の台帳で。kind 10002 の編集は NIP-46 bunker 署名なので nsec はマシンに触れません
- wの群れを刈る「草刈り」(
Ctrl+J)、行末がゲソになる「侵略」(Ctrl+G)
そして公開方法が今年いちばんのポイントです。GitHub ではなく、<strong>NIP-34 (ngit + GRASP リレー) と hashtree でアカウントレスに公開</strong>されています。リポジトリそのものが Nostr イベントなので、対応クライアントならこの引用から直接開けます:
clone URL もリポジトリ状態 (kind 30618) も全部 Nostr 上のイベントです。バージョンチェックすら「公開された kind 30618 と手元のチェックアウトを比較する」方式で、どこのサービスにも依存しません。AI がコードを書き、AI 自身の鍵で署名して出版する — アカウントが一つも登場しないリリースパイプラインが、もう普通に回っているのが最THE高。
まとめ#
3 本に共通しているのは「鍵はユーザー (と Amber / bunker / NSD) のもの」「同期と公開はリレーで」「アカウントは作らない・作らせない」という点です。体重もパスワードも投稿も、ぜんぶ同じ鍵と同じリレー網の上に乗ります。これが Nostr でアプリを作る一番最高な点だと思います。
ゆくゆくは GitHub はただのミラーになる予定です。
(昨年から育てている Meiso も今年 v1.3〜v1.4 で共有キー共同リストや Blossom 画像添付が入りましたが、初リリースは去年なので本稿では割愛します)
DON'T BE USED. BE THE UNCOUNTED.
- Hakari: https://github\.com/higedamc/hakari
- shuki: https://github\.com/higedamc/shuki
- ギョウザ半島: Quoted article

Comments
No comments yet. Start the conversation.