このプロジェクトについて

Kindle Shelfは、所有書籍やKindle Unlimitedの貸出(現在および返却済み)を含む、Amazon Kindleライブラリのパーソナライズされたビューを提供するElectronアプリケーションです。公式のAmazon APIが存在しないため、埋め込みブラウザセッションを使ってAmazonの内部JSONエンドポイントとHTMLページにアクセスします。 主な機能は次のとおりです。 - **ライブラリビュー**: 著者、タイトル、シリーズで検索。A–Zまたは最近入手した順で並べ替え。シリーズごとにグループ化し、未読巻をインラインで表示。予約注文はデフォルトで除外され、アーカイブ済みシリーズは非表示または復元できます。 - **著者のドリルダウン**: 著者をクリックすると、その著者のKindleカタログ全体を取得し、シリーズごとにグループ化して既読/未読バッジを表示。フィルターには未読のみと発売済みのみがあり、同名の著者には曖昧性解消用のチップが付きます。 - **読了ステータス**: ライブラリに存在することは読了とみなされ、Amazon自身の読了状態レコードが権威ある情報としてインポートされます。アプリで既読/未読をマークするとAmazonに反映され、Amazonが表現できないケースにはローカル上書きが使えます。 - **書籍の詳細**: 表紙、あらすじ、評価、レビュー、発売日を表示し、埋め込みのKindle Cloud ReaderまたはAmazonで書籍を開けます。 - **常時起動 / メニューバー**: アプリはバックグラウンドで動作し続け、トレイアイコンからクイック同期、開く、ログイン時に起動、終了の操作ができます。 - **リモートアクセス**: 永続的なランダムトークンを使い、QRコード経由で同じアプリをスマートフォンのブラウザに提供します。任意のTailscale連携により、tailnet上のどこからでもアクセスできる安定したHTTPSアドレスを提供します。 データ、キャッシュ、AmazonセッションはユーザーのApplication Supportディレクトリ配下にローカル保存されます。アプリは自己完結型で、対応プラットフォーム向けのビルド済みダウンロードとして入手できるほか、npmでソースから実行することもできます。