ハクソク

世界を動かす技術を、日本語で。

Show HN: Tolaria – オープンソースのmacOSアプリでMarkdownナレッジベースを管理する

概要

  • TolariaはMac向けのデスクトップアプリで、Markdownベースの知識管理に特化
  • ファイルベース・Git連携・完全オフラインなど、データ主権を重視した設計
  • AIとの連携やキーボード操作を重視し、パワーユーザー向けに最適化
  • オープンソースであり、開発・カスタマイズも容易
  • 個人・企業用途問わず、拡張性と互換性に優れる

Tolariaとは

  • Mac用のMarkdown知識ベース管理アプリ
  • 個人の第二の脳やパーソナルナレッジ管理、企業ドキュメント整理、AI用コンテキスト管理など多用途
  • 10,000件以上のノート管理実績
  • Refactoring.fm運営者Lucaによる実体験に基づく開発

主なユースケース

  • パーソナルナレッジの構築・運用
  • 企業ドキュメントの整理・AI連携
  • AIアシスタントの記憶・手順の保存
  • Webリソースの保存やインボックス管理ワークフロー

基本理念と特徴

  • Files-first
    • ノートは全てプレーンなMarkdownファイル
    • 移植性・編集自由度の高さ
  • Git-first
    • 各VaultはGitリポジトリとして管理
    • バージョン管理・リモート連携も自由
  • Offline-first / Zero lock-in
    • アカウント不要・サブスク不要・クラウド依存なし
    • 完全オフライン運用可能、データ主権の確保
  • Open source
    • 無料・オープンソース(AGPL-3.0-or-later)
    • Tauri, React, TypeScript
  • Standards-based
    • ノートはYAMLフロントマター付きMarkdown
    • 標準ツールとの互換性、データロックインなし
  • Types as lenses, not schemas
    • タイプは分類・検索補助用途、強制力なし
    • 柔軟なノート管理が可能
  • AI-first but not AI-only
    • AIエージェント連携に最適なVault設計
    • Claude Code・Codex CLIなどのAIサポート
    • AGENTSファイルによるAI連携設計
  • Keyboard-first
    • キーボード操作重視のUI/UX
    • エディタ・コマンドパレット設計も最適化
  • Real use-driven
    • 実際の大規模ノート運用経験に基づいた機能設計

はじめかた

  • 最新版のリリースをダウンロードして起動
  • Getting Started Vaultをクローンし、アプリ全体のウォークスルー体験
  • Loomによる短時間の動画解説も用意

開発・ローカルセットアップ

  • 前提条件
    • Node.js 20+
    • pnpm 8+
    • Rust stable
    • macOS環境
  • クイックスタート
    • pnpm installで依存関係導入
    • pnpm devでブラウザモック起動(http://localhost:5173)
    • pnpm tauri devでネイティブデスクトップアプリ起動
  • 主な技術ドキュメント
    • ARCHITECTURE.md(システム設計・技術スタック)
    • ABSTRACTIONS.md(コア抽象化/モデル)
    • GETTING-STARTED.md(コードベースナビゲーション)
    • ADRs(アーキテクチャ決定記録)

セキュリティ・ライセンス

  • セキュリティ問題はSECURITY.md記載の方法で非公開報告
  • ライセンスAGPL-3.0-or-later
  • Tolaria名称・ロゴはプロジェクトの商標ポリシー対象

開発者からのメッセージ

  • Luca(https://refactoring.fm/運営者)による開発
  • 10,000件超のノート管理・AI連携を実現するための設計思想
  • ファイルベース・Git連携・オフライン重視の強いこだわり
  • ノートのタイプ・関係性を活用した独自の整理法
  • フィードバック歓迎

Hackerたちの意見

最近オクタリンを使い始めたんだけど(しばらくはオブシディアンを使ってた)、これは絶対試してみるつもり!
一日早かったね!でも、ルカ、お疲れ様!ツールはすごく良さそうで、今試してるところだよ。Sigを作ってるんだけど、アーキテクチャの重なりが明らかだね。macOS、普通のMarkdown、gitバージョン管理、AIエージェントのためのコンテキストとして設計されてる。違いは、ワークフローのどこから始めるかだね。トラリアは既存の知識を整理するのが得意みたい。Sigはその前の段階を解決しようとしてるんだ。どうやって頭の中の知識をファイルに出すかってことね。実際にAIの出力の質を決めるのは、会議の最後の5分での決定とか、フォローアップなしの口頭での約束、会話の本当の意味(表面的なものじゃなくて)なんだ。Sigのキャプチャは二層構造で、1) まず事実の記録、2) その上に自分の解釈を載せる。どちらも自分のマシンにMarkdownとして保存される。チームのナレッジベースやオープンブレインに共有する準備ができたら、それは明示的な決定で、オプトインだよ。デフォルトはプライベートで、選んだ時だけチームが読めるようになる。
「gitバージョン管理」が.mdファイル自体を指してるなら、もう決まりだね。実際、クラウドに何を見せるかを指示するために、gitベースのワークフローでファイルを処理してるんだ。これは絶対試してみるよ。
君が言ってる区別は本当にあるね。トラリアは図書館みたいで、Sigはフィールドレコーダーみたいだと思う。どちらも必要だけど、ワークフローの中でのタイミングが違うんだ。
ここでMarkdownを使ってるのが好きだな!私たちも https://voiden.md/ で同じ哲学を使ってるよ - オフラインファースト、ファイルベース、gitサポート。これがエージェントが使うフォーマットだよ。APIのためにこれをやってるし、オープンソースでもあるよ。ここを見てみてね: https://github.com/VoidenHQ/voiden
私はよくApple Notesに戻っちゃうんだ(知識ベースじゃないし、Markdownでもないけど)。デバイス間で同期できるし、携帯でも使えるからね。これって君自身が必要としてるものなの?それともモバイルでのノートの見方はどう考えてるの?
Apple Notesを使ってサクッとメモを取って、そこからMacでObsidianにコピペしてるよ。毎日や特定のノートを保存したい時にね。あとは、ワークアウトや食事の記録用に長めのノートを作って、日付ごとに見出しをつけてる。Obsidianのモバイル版よりもこっちの方が使いやすいし、コピペは自然なフィルターになるね。
「タイプはレンズ、スキーマではない」という原則と、構造と関係に焦点を当ててるのがすごく目立つね。こういうシステムは、時間が経つにつれての時間的なものをどう扱うの?(時間とともに変わるもの、再検討される決定、ノートが作成されたときには存在しなかった結果とか)それらはノート間の関係として存在するの?それとも別のパターンがあるの?
いい仕事だね!これ、すごくクールだよ。ダウンロードして試してるけど、実際に使うにはちょっと厄介なソートバグに直面してるんだ。オブシディアンのボールトからファイルをコピーして(ファイルの時間を保持して)、最初に読み込んだときは全てうまくいったんだけど、最初のgitコミットをした後、トラリアがもう最後の修正日時で正しくソートできなくなっちゃった(2023年や2025年のノートが上に来ちゃう)。ファイルシステムツリーはまだ正しい修正日時と作成日時を持ってるんだけど。
それは変だね、調べてみるよ!報告ありがとう。
試してみたけど、すごくいい感じだね。でも、こういうのにありがちな小さな編集の問題が多すぎて使えないかも。すぐに気づいたのは2つ。ctrl-aで行の先頭に行けるのに、ctrl-eで行の末尾に行けないのが謎だし、```でコードブロックが始まらないのも変。'insert code block'を使わないといけないんだ。クリップボードから画像を貼り付ける機能は良い仕事だね。こういうのは絶対必要なのに、結構抜けてるアプリが多いから。
```は絶対にコードブロックを始めるべきだよ!俺はいつもそうしてるし、今も試してみた。もう一度試してみるか、何が見えるか教えてくれる?何も起こらないの?
モバイルでのキャプチャのギャップは本当にあって、これが多くのツールを日常的に使うのを難しくしてる。俺がうまくいってる流れは、Drafts(iOS)でアクションを設定して、日付付きのinbox.mdに追加するって感じ。これをWorking Copy経由で同期してる。Markdownファイルが真実のソースで、どんなmacOSツール(Tolaria、Obsidian、何でも)も同じリポジトリから読み込むから、変換ステップがいらないんだ。設定にはいくつかの動くパーツが必要だけど、モバイルキャプチャとデスクトップの整理が同じファイルになるから、間にコピペや同期のステップがないのがいいんだよね。
最近みんな自分のllm-wikiシステムを作ってるね。俺も自分のを持ってて、他のエージェントメモリシステムの大きなリストをまとめたよ:https://zby.github.io/commonplace/agent-memory-systems/ 君のもすぐに追加するよ。それに、今日、集めた資料を基にしたそんなシステムのウィッシュリストも作ったんだ:https://zby.github.io/commonplace/notes/designing-agent-memo... コラボできたらいいな。
これ大好き!Obsidianから欲しいもの(プラグインも含めて)を全部まとめた感じだね。素晴らしい!フィードバックとしては、* これだけ良いものなら、オープンソースを維持しつつ、利益も得る方法を見つけた方がいいよ。そうすればフルタイムで開発できるし、公式アプリ版を出すのもアリだと思う。俺はそれにお金を払うよ。* 機能の増えすぎに注意。シンプルで素晴らしいデザインのBear Appが大好きだけど、Markdownファイルに直接対応してないから使うのをやめちゃった。見てると、ObsidianやNotion、Craftを含む同等のアプリ/サービスが新機能をどんどん追加してるよ。もうコア機能は全部揃ってると思うから、機能の増えすぎには気をつけて、Bear Appみたいにコアなことをしっかりやることに集中してほしいな。