Shelfhost icon

Shelfhost

Shelfhostは、文書を自分の管理下で保ちたい人向けのオープンソースのセルフホスト型PDFリーダー兼ライブラリです。Cloudflare Pages、Workers、D1、R2で動作し、閲覧、複数色のハイライト、ページブックマークに対応します。

Shelfhost

概要

Shelfhostは、文書を自分の管理下で保ちたい人向けに構築された、オープンソースのセルフホスト型PDFリーダー兼注釈プラットフォームです。閲覧、ハイライト、ブックマークを、ローカルでホストされたライブラリインターフェースにまとめています。

この製品はCloudflare Pages、Workers、D1、R2上に構築されており、サーバーレスかつ世界中に展開可能であると説明されています。セットアップガイドでは、データベースとストレージバケットの作成、マイグレーションの適用、Cloudflare Pagesへのデプロイを中心に案内しています。

機能

気が散らないPDF閲覧

Shelfhostは可読性を重視したPDF閲覧インターフェースを提供し、製品の訴求では、温かみがあり気が散りにくい体験と、必要なときだけ表示されるツールを強調しています。

複数色のテキストハイライト

複数のハイライト色でテキスト選択をハイライトでき、ライブラリ内での注釈や後日の見直しに役立ちます。

ページブックマーク

ページブックマークに対応しているため、文書内の位置を保存し、ダッシュボードからその場所へ戻れます。

Cloudflareのサーバーレスデプロイ

ShelfhostはCloudflare PagesとWorkers上でNuxt Nitro経由のサーバーレス関数として動作し、Dockerコンテナや仮想マシンを管理する必要がありません。

D1データベースとR2ストレージ

PDFファイルはCloudflare R2に保存され、D1が高速なクエリとライブラリデータを支えるSQLiteベースのデータベース層を提供します。

シンプルなデプロイ手順

デプロイガイドでは、リポジトリのクローン、依存関係のインストール、Cloudflareへのログイン、データベースとバケットの作成、マイグレーションの適用、グローバルデプロイという少数の手順が示されています。

ユースケース

  • 個人向けセルフホストライブラリ

    第三者の閲覧サービスに文書を預けるのではなく、自分で管理するプライベートなPDFライブラリが欲しい場合にShelfhostを使います。

  • 閲覧と注釈のワークフロー

    論文、レポート、長文PDFを読む際に、重要箇所をマークし、あとでダッシュボードから再開したいときに、ハイライトとブックマークのツールを使います。

  • Cloudflareネイティブのホスティング

    Dockerコンテナや仮想マシンの管理を避けたいサーバーレス展開を望む場合は、Cloudflareベースのセットアップを使います。

  • 文書化された自己デプロイ

    ストレージの作成、マイグレーションの適用、アプリの公開までの手順が文書化された、シンプルなデプロイ経路を好む場合にShelfhostを使います。

Pros and Cons

Pros

  • オープンソースかつセルフホスト型で、ライブラリをユーザー自身の管理下に置けます。
  • 閲覧UIは気が散りにくい構成として示され、必要なときだけツールが表示されます。
  • アクティブなPDF学習に役立つ複数色のハイライトとページブックマークに対応しています。
  • Cloudflare Pages、Workers、D1、R2を使うサーバーレスのデプロイモデルです。
  • ガイドには簡潔なセットアップ手順としてデプロイ方法が文書化されています。

Cons

  • ソースには、共有ライブラリやチーム向けワークフローなどの共同作業機能は記載されていません。
  • Cloudflareの無料枠での個人利用を超える料金の詳細は、ソースでは示されていません。
  • デプロイガイドはCloudflare固有のセットアップを示しており、特定のホスティング環境に依存しない汎用パッケージとしては紹介されていません。

FAQ

Shelfhostはどのようにデプロイしますか?

Shelfhostは、Cloudflare Pages と Workers 上で動作するよう設計されており、D1 が SQLite データベース、R2 が PDF ストレージを担います。デプロイ手順では、リポジトリのクローン、パッケージのインストール、Wrangler でのログイン、D1 データベースと R2 バケットの作成、マイグレーションの適用、デプロイスクリプトの実行が案内されています。

Shelfhostは何をする製品ですか?

この製品は、セルフホスト型の PDF リーダー、ライブラリ、ハイライターとして位置づけられています。ソースでは特に、テキスト選択のハイライト、ブックマークの保存、ローカルでホストされたライブラリ内での PDF 閲覧が説明されています。

Shelfhostはどのような人向けですか?

Shelfhostはオープンソースかつセルフホスト型として提示されているため、ホスト型の閲覧サービスではなく、自分の管理下で PDF ライブラリを保ちたい読者向けです。

Shelfhostの料金はいくらですか?

ソースによると、Shelfhost は Cloudflare Pages の純粋なコンポーネントにコンパイルされ、個人のライブラリ用途では Cloudflare の無料枠で利用できます。ただし、完全な有料プランの内訳や明確なプラン制限は記載されていません。

Quick Facts

カテゴリ
セルフホスト型PDFリーダー
プラットフォーム
Cloudflare Pages、Workers、D1、R2
主なワークフロー
セルフホスト型ライブラリでPDFを閲覧、ハイライト、ブックマーク、保存する
ライセンス/提供形態
オープンソース
デプロイモデル
サーバーレス
ソースドメイン
shelfhost.dipankarshaw.qzz.io

Shelfhostの代替品

Lasso icon

Lasso

Lasso is an ecommerce product data platform for enriching catalog records, processing supplier files, generating product content, and monitoring competitors. It combines a web app with a REST API, SDK, and MCP server for teams and developers.

Codex Plugins icon

Codex Plugins

Codex Plugins bundle reusable skills, app integrations, and MCP servers into workflows you can install in the Codex app or use from Codex CLI. They help extend Codex with connected-service tasks, reusable instructions, and shared team workflows.

Struere icon

Struere

Struere is an AI-native platform for turning spreadsheet data into structured operational software with dashboards, alerts, and automations. It is aimed at teams that want to replace manual spreadsheet workflows without building custom tools from scratch.

garden-md icon

garden-md

garden-mdは、会議の文字起こしをローカルの社内Wikiに変換するオープンソースのNode.js CLIです。本文を保持したまま、文字起こし同士のエンティティをリンクして閲覧しやすいWikiを生成します。

Falconer icon

Falconer

Falconer is an AI-powered company brain that keeps internal documentation accurate, searchable, and up to date by syncing with tools like GitHub, Slack, and Linear. It helps engineering and cross-functional teams centralize knowledge and answer questions from a shared source of truth.

Snapmark icon

Snapmark

Snapmark is a VS Code extension that lets you annotate clipboard screenshots before pasting them into AI chats. It supports blur redaction, numbered callouts, and automatic resizing for large images.