SSD Nodes Learn メモリ 8GB — 年額 $66
ガイド Matt Connor著者 Matt Connor ・更新日 2026-08-01

セルフホスト型Notion代替5選を比較

AppFlowy、Outline、Docmost、BookStack、Obsidianを比較します。データベース、共同編集、モバイル対応、ホスティング負荷に加え、AppFlowyのself-hosted Free tierが1ユーザーシートである点も確認できます。

簡単な結論

セルフホスト型の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を編集します。FQDNSCHEMEで公開アドレスを設定し、GOTRUE_ADMIN_EMAILGOTRUE_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_URLREDIS_URLも設定します。多くの人が意外に感じるのは、認証です。Outlineには、組み込みのusernameとpasswordによるログイン機能がありません。Outline自身の.env.sampleには、サードパーティーのサインイン認証情報について、「動作するインストールには少なくとも1つが必要であり、設定しなければサインイン方法がなくなる」と記載されています。対応している選択肢は、Google、Microsoft Entra、Slack、Discord、および汎用のOpenID Connect(OIDC)プロバイダーです。

これは実際のコストになります。すでにidentity providerを運用していない場合、Outlineを使用できる状態にする前に、もう1つサービスをself-hostingする必要があります。すでに運用している場合、これは利点であり、Outlineがおそらく適した選択肢です。

Docmost: 最も短時間で構築できるもの

Docmostは3つの中で最も新しく、起動までの作業が最も少ない製品です。リアルタイムの共同編集、ページツリー、スペース、コメント、組み込みのメールアカウントとパスワードアカウントを備えています。そのため、最初にIDプロバイダーを用意する必要がありません。

公式のインストールページには、次の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のセットアップページが表示されます。ここで最初のワークスペースと最初のadminユーザーを作成します。構成はDocmost、PostgreSQL、Redisで、ドキュメントでは最低要件として2 vCPUと4 GBのRAMが示されています。

ドキュメントにある注意点をもう一度説明します。エディターはWebSocketsを使用します。WebSocketのアップグレードヘッダーを転送しないリバースプロキシの背後では、ページは読み込まれても、2つ目のブラウザーからの編集が表示されません。どちらのユーザーにもエラーは表示されません。手前でTLSを終端する場合は、1台のサーバーで複数のアプリを処理するTraefikリバースプロキシが、デフォルトでアップグレードを正しく処理します。

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 plugin を動作させる CouchDB インスタンス、Syncthing や WebDAV share などの通常のファイル同期があります。複数人によるリアルタイム編集には対応していません。そのため、2人が同じページを同時に扱う必要がある場合、Obsidian は適したツールではありません。

データベースとテーブル: ほとんどの代替製品が対応を止める場所

これが検索結果を決める軸です。Notionから移行して不満を感じる人の多くは、データベースを見落としています。データベースとは、型付きフィールド、同じ行に対する複数のビュー、フィルターを備えたテーブルです。

AppFlowyはこの機能を備えており、グリッド、ボード、カレンダーのビューを利用できます。Outline、Docmost、BookStackにはありません。これらの製品では、単純なテーブルを含むドキュメントを作成できますが、同じものではありません。行をクエリできず、行を別のビューで表示することもできないためです。Notionのデータベースで作業を管理している場合、このグループで実質的な選択肢はAppFlowyだけです。導入を決める前に、無料プランのシート数上限がチームの人数に合うか確認してください。

ホスティングの負荷: 各スタックが実際に実行するもの

DocmostとOutlineは、アプリ、PostgreSQL、Redisの3つのコンテナを実行します。どちらも小規模なVPSで問題なく動作します。BookStackはアプリとMySQLまたはMariaDBデータベースを実行するため、4つの中で最も軽量です。

AppFlowy Cloudは、これらの中で大幅に負荷が高くなります。公開されている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に最も近いセルフホスト型の代替製品はどれですか?

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は例外です。composeファイルで、pgvectorを備えたPostgreSQLやMinIOオブジェクトストレージなど、約10個のサービスを起動するためです。そのため、AppFlowy Cloudでは大幅に多いメモリとディスク容量を見込んでください。

GoogleまたはMicrosoftのサインインなしでOutlineを使用できますか?

はい。ただし、何らかのアイデンティティプロバイダーは必要です。Outlineは、指定されているプロバイダーに加えて、汎用のOpenID Connectプロバイダーをサポートしています。そのため、セルフホスト型のOIDCサーバーを使用できます。対応していないのは、ローカルのユーザー名とパスワードだけによる認証です。また、Outline独自の環境変数サンプルには、少なくとも1つのサードパーティプロバイダーを設定しないと、インストール後にサインイン方法がなくなると記載されています。

#notion#appflowy#outline#docmost#self-hosting#notes