Obsidianの弱点を克服した開発者向けノートアプリ「SiYuan」の実力とは?

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00これは、私がこれまでに見つけた Obsidian や Notion の代替案として最高かもしれません。
00:00:05開発者の多くは、実際に何かが必要になるまで、自分のノートは整理されていると考えがちです。
00:00:10私のは完全にめちゃくちゃですが、自分の中では整理されているんです。
00:00:14Markdown ファイルや切れたリンク、適当に放り込んだ Notion のページなど。
00:00:18コードには構造がありますが、私のノートにはありません。
00:00:21これが Siyuan(思源)です。
00:00:23これはオープンソースのナレッジツールで、思考をコードのようにリファクタリングできます。
00:00:28恒久的なブロック ID、データベース、組み込み SQL、そして完全なローカル・セルフホスト管理を
00:00:33手に入れることができます。
00:00:34これでノートがコードのように機能するようになります。
00:00:36これから数分で、なぜこれが開発者にとって最高のノートツールになり得るのかを
00:00:40説明します。
00:00:42Siyuan はローカルファーストのオープンソース・ナレッジベースです。
00:00:50ほとんどのツールはファイルをリンクしますが、Siyuan はブロックをリンクします。
00:00:53各段落、リスト、コードブロックに、独自の恒久的な ID が割り当てられます。
00:00:59そのため、内容を移動させてもリンクが切れることはありません。
00:01:02これはドキュメント作成やバグ追跡、設計の整理において非常に重要です。
00:01:06さらに、データベース内蔵、SQL クエリ、オフライン対応、Docker でのセルフホストも可能です。
00:01:13機能性と所有権のどちらかを選ぶのではなく、これなら両方が手に入ります。
00:01:18実際にどのようなものか見てみましょう。
00:01:20オープンソースツールやコーディングのヒントがお好きなら、ぜひ Better Stack チャンネルを
00:01:24購読してください。
00:01:25常に新しい動画を公開しています。
00:01:27基本的には、リポジトリをプルして Docker Compose ファイルを追加し、
00:01:31Docker Compose で起動しただけです。
00:01:331分ほどで全て立ち上がったので、難しいことは何もありませんでした。
00:01:37新しいノートブックを作成すれば、準備完了です。
00:01:40ノートを作成し、タイトルを追加できます。
00:01:43これは基本的に Notion と全く同じように機能します。
00:01:46そして、コードブロックを追加することもできます。
00:01:48Python のコードを入れてみましょう。
00:01:50このブロックを別の場所にも埋め込んでみます。
00:01:54ここが重要なポイントです。
00:01:55元のブロックを移動しても、参照は引き続き機能します。
00:01:59リンク切れは二度と起こりません。
00:02:01これは私たちの考え方や働き方を変えるものです。
00:02:04何がどこにあるかを心配するのをやめて、どこで役立つかに集中できます。
00:02:09次に、簡単なタスクデータベースを作成しましょう。
00:02:12バグか何かを追加してみます。
00:02:14ステータスを設定したり、優先順位を付けたりできます。
00:02:16SQL が組み込まれているので、ノート内で直接クエリを実行できます。
00:02:23その上で、グラフビューを開いて全てがどう繋がっているかを確認できます。
00:02:26このグラフビューは本当に素晴らしく、この機能がとても気に入っています。
00:02:30これがここでの主なアイデアです。
00:02:31安定したブロック、本物のデータベース、そしてこのグラフで維持される構造によって、
00:02:37データベース内の全てのピンがどう繋がっているかを視覚的に操作できます。
00:02:43本当に便利です。
00:02:45では、今使っているものとどう違うのでしょうか?
00:02:47Obsidian では、全てがファイルベースです。
00:02:50Siyuan では、全てがブロックベースです。
00:02:53つまり、ページにリンクするのではなく、
00:02:55その中にある正確な知識の一部にリンクするのです。
00:02:58それは決定事項、バグ、あるいはスニペットかもしれません。
00:03:00そこが違いです。
00:03:01Obsidian は非常に強力なノートのフォルダーのような感覚です。
00:03:04Siyuan はより構造化されたシステムのように感じられ、プラグインを探さなくても
00:03:09データベースや SQL が使えます。
00:03:10次に、Notion と比較してみましょう。
00:03:12Notion も構造を提供してくれますが、データはクラウド上にあります。
00:03:16Siyuan は同じ構造をローカル、オフライン、オープンソースで提供します。
00:03:21料金を支払う必要もありません。
00:03:22開発者はこれをプロジェクト文書、コードスニペット、個人 Wiki、さらにはナレッジベースに使っています。
00:03:29基本的には、ローカルかつオープンソースでありながら、システム設計ドキュメントのように
00:03:34構造化された「第二の脳」です。
00:03:35Notion、
00:03:36Obsidian。
00:03:37正直なところ、これは素晴らしいものです。
00:03:40更新も速く、Docker を使えばセルフホストも1〜2分で終わります。
00:03:45ブロック参照により、不安定なエコシステムの中でも大きなノートが安定し、データベースが
00:03:51クラウドに依存することなく本格的な構造を与えてくれます。
00:03:54しかし反面、欠点についても触れておくべきでしょう。
00:03:59短所として、Siyuan は全てをプレーンな Markdown として保存するわけではありません。
00:04:03独自の「.sy」という形式を使用しています。
00:04:06ですので、その点は割り引いて考える必要があります。
00:04:08Markdown の書き出しは可能ですが、システムのネイティブ形式ではありません。
00:04:11プラグイン市場もずっと小さく、特に英語圏では中国ベースのため限られています。
00:04:17UI が少し古いと感じる人もいるかもしれませんが、正直なところ Notion に似ています。
00:04:21また、非常に大きなワークスペースでは、時々最適化を行う必要があるかもしれません。
00:04:25これを使うべきかどうか、最も簡単な判断基準をお伝えします。
00:04:29もし環境が主に Markdown ファイルとプラグインで構成されているなら、Obsidian が理にかなっています。
00:04:34しかし、ノートがドキュメントやシステム、長期的な知識へと変わりつつあるなら、
00:04:40Siyuan の方がずっと使い心地が良くなるでしょう。
00:04:42構造化されたデータ、強力なリンク、そして完全な制御を求めるなら使ってみてください。
00:04:46私の個人的な意見ですが、
00:04:47もしノートを整理する新しい方法を探していて、まだ Notion に深く依存して
00:04:51いないのであれば、使ってみる価値があります。
00:04:53ただ、現実的に考えましょう。
00:04:54もし既に Notion を長く使っているなら、これに乗り換えるのは
00:04:58かなり面倒な作業になるはずです。
00:05:00その時点では、Notion や Obsidian を使い続ける方が賢明かもしれません。
00:05:03もし今のシステムが破綻し始めているなら、これを試す価値は十分にあります。
00:05:06これは素晴らしいツールです。
00:05:08特にナレッジベースのグラフチャートは非常に便利です。
00:05:11このようなオープンソースのツールやヒントがお好きなら、ぜひ Better Stack チャンネルを
00:05:15購読してください。
00:05:16また別の動画でお会いしましょう。

Key Takeaway

SiYuanはブロック単位の永続IDと内蔵SQLデータベースにより、Obsidianのリンク切れやNotionのクラウド依存を解消するローカルファーストの知識管理ツールです。

Highlights

  • SiYuanは各段落やリストに不変のブロックIDを割り当てるため、コンテンツを移動してもリンクが一切切れません。

  • Docker Composeを使用すれば、約1分でローカル環境やサーバーにセルフホスト環境を構築できます。

  • データベース機能を内蔵しており、外部プラグインなしでノートに対して直接SQLクエリを実行可能です。

  • データはクラウドではなくローカルに保存され、オフライン環境でもすべての機能が動作します。

  • ファイル形式はプレーンなMarkdownではなく、独自の.sy形式を採用して構造化データを保持します。

Timeline

ブロック単位の管理による構造化の実現

  • ページ単位ではなく段落やコードブロックごとに固有のIDが付与されます。
  • リファクタリングを行ってもリンクが維持されるため、設計図やバグ追跡の管理に適しています。
  • ローカルファーストかつオープンソースであり、データの所有権と機能性を両立します。

開発者のノートはMarkdownファイルやNotionのページが散乱し、構造を失いがちです。SiYuanは思考をコードのようにリファクタリングできる環境を提供します。ブロックベースの設計により、情報の断片がどこに移動しても参照関係が崩れない安定性を確保します。

Dockerによるクイックセットアップと操作感

  • リポジトリをプルしてDocker Composeを実行するだけで、1分以内に起動が完了します。
  • Notionに似たインターフェースで、Pythonなどのコードブロックを自在に配置できます。
  • グラフビュー機能により、データベース内の全要素の繋がりを視覚的に操作可能です。

導入プロセスは極めてシンプルで、Docker Composeファイルを追加するだけで環境が整います。直感的な操作感はNotionと共通していますが、特定のコードブロックを別の場所に埋め込んでも元データとの同期が保たれます。SQLクエリをノート内で直接実行することで、タスク管理や優先順位付けもシステム化できます。

ObsidianおよびNotionとの決定的な違い

  • ファイルベースのObsidianに対し、SiYuanはより厳密なブロックベースの構造を持ちます。
  • データベースやSQL機能が標準搭載されており、プラグインを探す手間が省けます。
  • Notion同等の構造化機能を、料金不要のオフライン環境で提供します。

Obsidianは強力な「ノートのフォルダー」ですが、SiYuanはよりシステム化された「第二の脳」として機能します。Notionのようにデータのプライバシーやオンライン接続を心配する必要もありません。システム設計ドキュメントや個人Wiki、コードスニペットの集約において、高い制御力を発揮します。

採用における利点と技術的制約

  • 独自形式の.syファイルを使用するため、完全なプレーンMarkdown環境ではありません。
  • 中国語圏ベースのツールのた、英語圏や他言語のプラグイン市場は比較的小規模です。
  • 既存のNotionユーザーにとって、大規模な移行作業は高いコストを伴います。

Markdownの書き出しは可能ですが、ネイティブな保存形式が異なる点は注意が必要です。UIが古く感じられる可能性や、巨大なワークスペースでの最適化の必要性といった課題も存在します。しかし、現在の管理システムが破綻しており、構造化されたデータと強力なリンク機能を求める開発者にとっては、試す価値のある選択肢です。

Community Posts

View all posts