Electron と React で構築した画像分類ソフトです。大量の画像を読み込みながら星評価でふるい分け、リッチなアニメーションとキーボード操作でテンポよく選別できます。
- Windows:
.exeインストーラーまたは.zipポータブル版をダウンロード - macOS:
.dmgファイルをダウンロード (Intel および Apple Silicon 対応) - Linux:
.AppImageファイルをダウンロード
- サブフォルダーを含めた画像フォルダーの一括スキャン (隠しファイルはスキップ)
react-window+AutoSizerによる仮想化グリッドで数千枚のサムネイルも滑らかに表示sharpベースのバックグラウンドサムネイル生成とphoto://photo-thumb://独自プロトコルで高速ストリーミング- 星評価はカードとプレビュー双方から操作でき、リッチなトランジションでお気に入りを把握
- 評価は
better-sqlite3で永続化し、exiftool-vendoredが動作している環境ではファイルメタデータにも同期 - 並び替え (更新日・名前・評価)、★あり/★なしフィルター、全画面プレビュー、リネーム・削除・Finder/Explorer 表示などの管理操作を内蔵
Shift + ?で呼び出せるショートカットパネルと⌘/Ctrl + O,0-5,[],Deleteなどのキーバインドでマウスレス運用に対応- Tailwind CSS で統一したダーク UI を構築し、プレビュー幅はデスクトップレイアウト時にドラッグでリサイズ可能
⌘ / Ctrl + O: フォルダーを読み込み← / →+Shift: 画像移動 / リスト端へジャンプ0-5,[]: 星評価の設定・増減F: 表示フィルターの切り替え (すべて / ★あり / ★なし)S: 並び替えモードの切り替えDelete / Backspace: 選択画像をゴミ箱へ移動Esc: 画像選択を解除Shift + ?: ショートカットパネルの開閉
- 星評価は
app.getPath('userData')/pickshot/ratings.dbに保存され、アプリ再起動後も引き継がれます。 - サムネイルは同じ
userData配下のthumbnails/に WebP 形式でキャッシュされ、変更されたファイルのみ再生成します。 exiftool-vendoredが利用可能な環境では、読み込み時にファイルの星評価を読み込み、必要に応じて書き戻します (タイムアウトやボリュームが極端に遅い場合は自動で無効化)。
src/main/: アプリ起動、Electron プロトコル登録、サムネイルキュー、ファイル操作 IPC を担当src/main/db/ratingsStore.ts:better-sqlite3を使った星評価ストアsrc/main/metadata/ratingMetadata.ts:exiftool-vendored連携とメタデータ同期ロジックsrc/preload/: セキュアなwindow.apiブリッジの定義src/renderer/: React UI (グリッド・プレビュー・コンテキストメニュー・リネームダイアログなど)src/shared/types.ts: プロセス間で共有する型定義
- Node.js 24.8.0 / npm 10.8.2 (Volta で固定)
- macOS では Xcode Command Line Tools、Windows では Visual Studio Build Tools などネイティブモジュールのビルドに必要な環境が必要です。
npm install
npm run devnpm run dev はメイン・プリロード・レンダラーの変更を同時ウォッチし、ホットリロードします。
Electron のバージョンを更新した場合やビルド環境を変えた場合は、ネイティブ依存 (better-sqlite3, sharp) を再ビルドしてください。
npm run rebuild-nativenpm run dev: 開発用ホットリロードサーバーを起動npm run preview: レンダラーのみを Vite でプレビューnpm run build: 本番ビルドをdist/に出力npm run package: electron-builder で各プラットフォーム向けインストーラーをrelease/に生成npm run package:mac/npm run package:win: macOS / Windows 向けに限定してパッケージングnpm run lint: Biome による静的解析npm run lint:fix,npm run lint:fix-unsafe: Biome の自動修正npm run format: コード整形
npm run devの実行環境で、異なるフォルダーの読み込み、サムネイル生成、星評価の永続化とメタデータ同期、削除・リネーム・Finder/Explorer 表示、全画面プレビュー、ショートカット操作を手動で確認してください。
- アプリのデフォルト言語は英語です。OS が日本語環境の場合は自動的に日本語 UI になります。
MIT