nao1215/atago が TUI アプリを E2E テストでき、その機能を強化・検証するために、テスト対象アプリとして nao1215/bluesky-terminal-client を実装した。本当は Reddit クライアントがベストだったが、Reddit はパブリック API を自由に使えない問題があった。仕方なく、Bluesky を題材にした。
ターミナル上にインラインで画像を表示するために、Rust を採用した。私の把握している範囲では、Go の TUI ライブラリで高解像度の画像をインライン表示できるものは存在しない認識。

動画も再生できる。ただし、ブラウザのようにスクロール途中で動画が自動再生されたりはしない。明示的に再生ボタン(スペース)を押さないと、動き出さない。ブラウザと違って、まだ最適化されていないので画像表示すら高速ではない。とは言え、テキストしか表示しなかったり、低解像度の画像を表示するクライアントよりは、UI が良いと思う。

しっかりと記事を書いて GitHub Star 稼ぎをしても良いのだが、「今更 Bluesky クライアントを紹介してもな」というお気持ちがあったので、weeknotes でひっそりと紹介する。