セルフホスト型Notion代替5選を比較
AppFlowy、Outline、Docmost、BookStack、Obsidianを、データベース、共同編集、モバイル対応、ホスティング負荷の4軸で比較します。
短い結論
セルフホスト型のNotion代替ツールは3つのグループに分かれます。適切なものを選ぶには、まずNotionのどの機能を実際に使っているかを判断します。ページの中にページを配置し、データベースビューも使えるNotionらしい操作感を求めるなら、AppFlowyを運用します。優れた検索機能を備えた高速なチームWikiを求めるなら、Outlineを運用します。新しいサーバーから利用可能なワークスペースまでの手順を最短にしたいなら、Docmostを運用します。
この選択肢を調べると、さらに2つのツールが頻繁に候補に挙がります。どちらも、別の要件に対する適切な選択肢です。構造化されたドキュメントが本当に必要なら、BookStackを選びます。ワークスペースのメンバーが1人、つまり自分だけなら、Obsidianを選びます。
比較方法
これは、各プロジェクトの公式ドキュメント、公開されている環境変数のサンプル、公開 compose ファイルを調査し、2026年7月時点で確認した機能の比較です。各プロジェクトを本番環境で1年間運用した結果をまとめたものではありません。以下で制限事項を示す場合は、プロジェクト独自のドキュメントまたはリポジトリに記載された内容に基づいており、ガイド内で出典を示しています。この点は重要です。この種の比較記事の多くは、確認していない部分を明示せず、推測で補っているためです。
以下の4つの評価軸は、実際に質問される項目を、質問される順番に並べたものです。データベースとテーブルビュー、リアルタイム共同編集、モバイルアクセス、ホスティングの負荷です。
AppFlowy: Notion に最も近いが、ライセンスに注意が必要
AppFlowy は、ここで紹介する中で Notion のデータモデルを本格的に再現している唯一のプロジェクトです。ページ、ボード、グリッド、カレンダービューがすべて利用できます。デスクトップアプリとモバイルアプリはネイティブで、local-first 設計により、サーバーが停止してもアプリは動作します。
Self-hosting は、git clone と compose ファイルで実行できます。
git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud
cd AppFlowy-Cloud
cp deploy.env .env
docker compose up -d最後のコマンドを実行する前に、.env を編集します。FQDN と SCHEME で公開アドレスを設定し、GOTRUE_ADMIN_EMAIL と GOTRUE_ADMIN_PASSWORD で最初の管理者アカウントを設定します。GOTRUE_ADMIN_PASSWORD=password をそのままにすると、推測可能な管理者ログイン情報を使う公開サーバーが稼働します。
ここが注意点であり、この記事で最も重要な点です。AppFlowy Cloud は open-core モデルに移行しました。AppFlowy Cloud の README には、self-hosted の Free tier では「1 ユーザー席(インスタンスごと)」に加え、共有したページで最大 3 人のゲスト編集者を利用できると記載されています。したがって、多くの人が「self-hosted Notion」と呼ぶものは、Free tier ではゲスト数に制限のある個人用ワークスペースです。有料の self-hosted tier ではこの制限がなくなります。10 人での展開を計画する前に、現在の tier を確認してください。
概要: すでにシングルサインオンを利用している場合に最適な検索
Outline は、純粋な文章作成と閲覧の体験がグループ内で最も優れています。検索は高速で、実際に目的の情報を見つけられます。エディターは落ち着いて使えます。構成もデータベースエンジンではなく、コレクションと入れ子構造のドキュメントです。大量に文章を書くチームは、Outline を使い続ける傾向があります。
Outline には PostgreSQL と Redis が必要で、アプリは port 3000 で待ち受けます。2 つの Secret が必要です。サンプルの環境ファイルに作成方法が明記されています。
openssl rand -hex 32 # SECRET_KEY
openssl rand -hex 32 # UTILS_SECRET次に URL を公開 HTTPS アドレスに設定し、DATABASE_URL と REDIS_URL も設定します。多くの人が意外に感じるのは認証です。Outline には、組み込みのユーザー名とパスワードによるログイン機能がありません。独自の .env.sample では、第三者サインインの認証情報について、「動作するインストールには、これらのうち少なくとも 1 つが必要です。そうでなければサインインの選択肢がありません」と説明しています。対応している選択肢は、Google、Microsoft Entra、Slack、Discord、および汎用の OpenID Connect (OIDC) プロバイダーです。
これは実際の負担になります。すでに identity provider を運用していない場合、Outline をセルフホストするには、Outline を利用可能にする前に、もう 1 つのサービスもセルフホストする必要があります。すでに identity provider を運用している場合は、これは利点です。その場合、Outline が最適な選択肢になる可能性が高いです。
Docmost: 最も迅速に構築できます
Docmost は3つの中で最も新しく、稼働させるまでの作業が最も少ない製品です。リアルタイムの共同編集、ページツリー、スペース、コメント、組み込みのメールアカウントとパスワードアカウントに対応しているため、最初に認証プロバイダーを用意する必要がありません。
公式のインストールページには、4つのコマンドが記載されています。
mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32その16進数文字列を compose ファイル内の APP_SECRET に入れ、APP_URL を実際に使用するアドレスに設定します。STRONG_DB_PASSWORD は出現する2箇所の両方で置き換えます。その後、起動します。
docker compose up -d
docker compose psすべてのサービスが running を読み取る必要があります。ブラウザーでそのアドレスを開くと、Docmost のセットアップページが表示されます。ここで最初のワークスペースと最初の管理者ユーザーを作成します。構成は Docmost、PostgreSQL、Redis で、ドキュメントでは最低要件として 2 vCPU と 4 GB の RAM が示されています。
ドキュメントにある注意点を、もう一度確認しておきます。エディターは WebSockets を使用します。WebSocket の upgrade ヘッダーを転送しないリバースプロキシの背後では、ページは読み込まれても、2つ目のブラウザーからの編集内容が表示されません。しかも、どちらのユーザーにもエラーは表示されません。手前で TLS を終端する場合は、1台のサーバーで複数のアプリを処理する Traefik リバースプロキシを使用すると、デフォルトで upgrade が正しく処理されます。
BookStack: ワークスペースではなくドキュメントが必要な場合
BookStack は、コンテンツを棚、ブック、チャプター、ページとして整理します。この固定階層が特徴です。構成を自分で考える必要がないため、1 年後でも wiki をたどれます。権限管理が充実しており、エディターも使いやすく、インフラストラクチャのドキュメントに求められるような、よい意味での簡素さがあります。
データベースビューやブロック形式の編集機能はないため、最初の 3 つと同じ意味での Notion の代替にはなりません。BookStack には PHP 8.2 以降と、MySQL 8.0 または MariaDB 10.6 以降が必要です。プロジェクトは独自の Docker イメージを公開しておらず、コミュニティイメージを使用するよう案内しています。最もよく使われているのは LinuxServer.io のイメージです。
docker pull lscr.io/linuxserver/bookstack:latestイメージはコミュニティによって保守されているため、latest を追跡するのではなく、バージョンを固定してください。必要な変数については、そのイメージ独自のドキュメントを確認してください。
Obsidian: サーバーアプリではなく、それが要点です
Obsidian は、マシン上のフォルダーにプレーンな Markdown ファイルを保存します。サーバーは存在しないため、セルフホストするものも、午前 3 時に障害対応するものもありません。1 人でノートを書く場合、速度と、ソフトウェアが変わってもファイルを利用し続けられる確実性の両方で、前述のどの選択肢よりも優れています。
ホストするのは同期の部分です。選択肢には、有料の公式同期サービス、コミュニティ製の LiveSync プラグインを動かす CouchDB インスタンス、Syncthing や WebDAV share などによる通常のファイル同期があります。複数人によるリアルタイム編集には対応していないため、2 人が同じページを同時に使う必要がある場合、Obsidian は適切なツールではありません。
データベースとテーブル:多くの代替製品が対応しない領域
この点が、選定を左右します。Notion の代替製品を探していて見落としがちな点は、データベースです。これは、型付きフィールドを持つテーブルであり、同じ行に対して複数のビューとフィルターを利用できます。
AppFlowy には、この機能があり、グリッド、ボード、カレンダーのビューを利用できます。Outline、Docmost、BookStack にはありません。これらの製品では、単純なテーブルを含むドキュメントを作成できますが、同じものではありません。行をクエリできず、行に対する別のビューもないためです。Notion のデータベースで業務を管理している場合、このグループで実質的な選択肢は AppFlowy だけです。導入を決める前に、無料プランの seat 数の上限がチーム規模に合うか確認してください。
ホスティング負荷: 各スタックで実際に稼働するもの
Docmost と Outline は、アプリ、PostgreSQL、Redis の 3 つのコンテナを実行します。どちらも小規模な VPS で無理なく運用できます。BookStack はアプリと MySQL または MariaDB データベースを実行する構成で、4 つの中では最も軽量です。
AppFlowy Cloud は、4 つの中で大幅に負荷が高くなります。公開されている compose ファイルでは、nginx、オブジェクトストレージ用の MinIO、pgvector 拡張機能を有効にした PostgreSQL、Redis、認証用の GoTrue、AppFlowy Cloud 自体、管理用フロントエンド、worker、検索サービス、AI サービス、Web アプリが起動します。実際のデータベースとオブジェクトストレージを含み、コンテナ数はおよそ 10 個です。メモリに十分な余裕を持たせてください。また、そのファイルの編集を始める前に、Docker Compose のサービス、ボリューム、ネットワークの関係を確認してください。
どれを選ぶべきか
サーバーを用意せず、1 人でメモや下書きを管理したい場合: 独自の同期機能と組み合わせた Obsidian。
Notion のようなデータベースを 1 人またはごく小規模なグループで使いたい場合: まず無料プランの利用者数制限を確認したうえで AppFlowy。
大量の文書を作成し、すでに Google Workspace、Entra、または OIDC プロバイダーを利用しているチーム: Outline。
ID プロバイダーなしで、今日の午後から共有ワークスペースを使い始めたいチーム: Docmost。
多くの人が読み、編集者は少ないインフラストラクチャまたは製品ドキュメント: BookStack。
インストール後に問題になる点
これらのプロジェクトでサポートに関する問い合わせの大半を占めるのは、主に3つの障害です。いずれもバグではなく、設定が原因です。
1つ目はアプリの URL です。Docmost APP_URL と Outline URL には、https:// を含め、ブラウザーが実際に使用するアドレスを設定する必要があります。localhost に設定したうえでアプリをドメインの背後に置くと、ログイン後のリダイレクトでユーザー自身のものではないマシンへ送られます。
2つ目は、前述した WebSockets です。アプリが正常に見えていても、共同編集が気付かないうちに機能しなくなります。
3つ目はバックアップです。これらのアプリはコンテンツを、確認できるファイルではなく PostgreSQL または MySQL に保存します。そのため、稼働中のデータベースのボリュームディレクトリをコピーしても、信頼できるバックアップにはなりません。定期的にデータベースをダンプし、restic によるスケジュール済み暗号化バックアップと同じ方法で、ダンプをサーバー外に保存してください。アプリと同じサーバーで何を動かすかを選ぶ際は、今年セルフホストする価値があるアプリの全体リストを、1台のサーバーにどれだけの役割を持たせるべきかを確認する材料として利用できます。
FAQ
Notion に最も近いセルフホスト型の Notion 代替製品はどれですか?
AppFlowy です。同じ行に対して、型付きフィールドを使ったグリッド、ボード、カレンダー表示を提供する、実質的なデータベース機能を持つプロジェクトはこの中で AppFlowy だけです。Outline、Docmost、BookStack はページ階層を備えたドキュメントツールです。ドキュメント管理には優れていますが、Notion のデータベース機能の代替にはなりません。
Notion 自体をセルフホストできますか?
できません。Notion はセルフホスト版や公開されたサーバーコンポーネントを提供していない、商用のホステッド製品です。このガイドで紹介する各選択肢は、それぞれ Notion の機能の一部をカバーする別個のオープンソースプロジェクトです。移行は同じソフトウェアをそのまま移すのではなく、エクスポートとインポートで行います。
これらのツールにはモバイルアプリがありますか?
AppFlowy はネイティブの iOS アプリと Android アプリを提供しています。自分のインスタンスを指定すると、各アプリから自分のサーバーに接続できます。Outline と Docmost はモバイルブラウザーから利用します。どちらも閲覧や簡単な編集であれば、モバイルブラウザーで問題なく使えます。Obsidian には完全なモバイルアプリがありますが、同期機能は別途用意する必要があります。BookStack はレスポンシブな Web アプリケーションで、公式のモバイルアプリはありません。
VPS にはどの程度の RAM が必要ですか?
Docmost は最低要件として 2 vCPU と 4 GB の RAM を示しています。小規模なチームであれば、Outline と BookStack も同程度です。例外は AppFlowy Cloud です。AppFlowy Cloud の compose file は、pgvector を備えた PostgreSQL や MinIO のオブジェクトストレージを含む約 10 個のサービスを起動するため、より多くのメモリとディスク容量を見込んでください。
Google や Microsoft のサインインなしで Outline を利用できますか?
利用できますが、何らかの identity provider は必要です。Outline は、名前付きで対応しているプロバイダーに加えて、汎用の OpenID Connect provider にも対応しています。そのため、セルフホスト型の OIDC サーバーを利用できます。一方、通常のローカルユーザー名とパスワードには対応していません。また、独自の環境変数サンプルでは、少なくとも 1 つの third party provider を設定しないと、インストール後にサインイン手段がなくなると説明されています。