このプロジェクトについて
# Shelf
Shelfは、バーコードスキャン、AIによる写真取り込み、自動メタデータ検索、包括的なコレクション管理を単一のDockerコンテナに統合したセルフホスト型の家庭図書館カタログです。SQLiteデータベースを使用して完全に自分のネットワーク上で動作するため、データが自宅から出ることはありません。
## 主な機能
### スキャンとメタデータ
- モバイル端末(iOSおよびAndroid)での**カメラによるバーコードスキャン**(ISBNおよびUPC対応)、USB/Bluetoothスキャナーもサポート
- **8つのスキャンモード**: 追加、ウィッシュリスト、貸出、返却、移動、棚卸、検索、クイック評価
- **写真取り込み**: 棚の写真を撮影すると、ビジョンモデルが背表紙を読み取り、書籍、DVD、ビデオゲームを検出します。Anthropic API、OpenAI互換エンドポイント、または完全ローカルのOllamaモデルで動作します
- Open Library(書籍)、TMDb(映画)、IGDB(ビデオゲーム)を横断する**タイトル検索**
- Open Library、Hardcover、Google Books、各国の書誌(ドイツDNB、イタリアSBN)からの**カスケード型メタデータ検索**
- カバーがないアイテムのレビューキューを備えた**カバーアートパイプライン**
- **メディアタイプの検出**: バーコードがメディアタイプを判定します(ISBN = 書籍、ゲームUPC = ビデオゲームなど)
- MusicBrainz経由でタイトルだけでなくリリース単位で**音楽をカタログ化**、トラックリストとプレス詳細付き
- **定期刊行物**を出版物+号のモデルとして管理
- **マンガ**を独立したメディアタイプとして管理
### コレクション管理
- 管理者/閲覧者ロールを持つ**マルチユーザー**
- ネストされた構成(部屋 → 本棚 → 棚)を持つ**ロケーション**
- 個別の場所、状態、来歴を追跡する**物理コピー**管理
- 貸出リマインダー(ntfyまたはwebhook)付きの**貸出システム**
- 欠番検出とウィッシュリスト連携を備えた**シリーズ追跡**
- 一括適用と管理者管理が可能な**カスタムタグ**
- **読書トラッキング**(読みたい、読書中、読了)
- 年間読了数、コレクションの増加、時系列の価値チャートを表示する**統計ダッシュボード**
- 月次/年次の読書まとめを共有可能な画像にする**ラップアップ**
- 保険書類用のISBNdb経由の**評価レポート**
- 復元機能と保持期間を備えた**ゴミ箱**
- **CSVインポート/エクスポート**とポータブルアーカイブ(カバー付きzip)
- Goodreads、StoryGraph、LibraryThing、Libibからの**移行**
### 技術的詳細
- **スタック**: FastAPI + SQLite + HTMX
- **デプロイ**: 自動生成TLS証明書付きの単一Dockerコンテナ
- **PWA**: オフライン書店モード
- **設定**: 機能プロファイル(Minimal、Standard、Everything)と詳細なトグル
- **セキュリティ**: 暗号化されたAPI認証情報、JWTセッション、個別の暗号化キー
## クイックスタート
```bash
docker compose up -d
```
`https://localhost:18888` を開き、セットアップウィザードで管理者アカウントを作成します。
## ドキュメント
完全なドキュメントは `docs/` ディレクトリにあり、インストール、設定、各機能のユーザーガイド、FAQ、トラブルシューティング、アーキテクチャを網羅しています。
## ライセンス
AGPL-3.0
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.