noah465 downloadsCharacter relation graphs, foreshadowing tracker, and worldbuilding templates for novelists.
An Obsidian plugin for novelists and long-form fiction writers. It manages character relationships, foreshadowing, and worldbuilding entries entirely through plain Markdown frontmatter, and surfaces them in dedicated dashboards (a character relation graph and an unresolved-foreshadowing tracker).
Unlike general-purpose graph/query tools such as Excalibrain or Juggl, Loreweaver ships with a schema and dashboards purpose-built for fiction writing (character relations, foreshadowing) out of the box.
localhost/127.0.0.1, enforced in code) — no cloud APIs.relations list to any type: character note's frontmatter and a dedicated view renders an interactive node/edge graph — drag nodes to reposition, double-click a node to open its note.type: foreshadow are listed in a warning panel showing every entry with resolved: false, so nothing gets forgotten before publication.relations entries from a character note's body, drafting a summary for a worldbuilding entry, and searching other notes for passages that might resolve an open foreshadowing thread. All AI output is a draft only — nothing is written back to your vault until you review and confirm it.main.js, manifest.json, and styles.css from the latest release, place them in <vault>/.obsidian/plugins/loreweaver/, then enable Loreweaver under Settings → Community plugins.以下は日本語版です(本プラグインの主なユーザー層に向けた詳細説明)。
長編小説・シナリオ執筆者向けの Obsidian プラグインです。キャラクターの関係性・伏線・世界観設定を Markdown のフロントマターだけで管理し、専用のダッシュボードで見渡せるようにします。
Excalibrain や Juggl のような汎用グラフ/クエリツールとは異なり、「創作の relations・伏線」に特化したスキーマとダッシュボードを最初から持っている点が特徴です。
localhost / 127.0.0.1 の Ollama(ローカル実行 LLM)に限定され、コードレベルでそれ以外のホストへのリクエストを拒否します。クラウド API には対応していません。type: character のノートに relations を記述すると、専用ビューでノード(キャラクター)とエッジ(関係性)をグラフ表示します。ドラッグでノードを移動でき、ノードをダブルクリックすると該当ノートを開きます。
---
type: character
relations:
- target: "[[アリス]]"
relation: friend
note: "幼馴染"
- target: "[[ボブ]]"
relation: rival
---
コマンドパレット、またはリボンアイコンから「相関図を開く」で表示します。
type: foreshadow のノートを一覧し、resolved: false(未回収)の伏線だけを警告リストとして表示します。
---
type: foreshadow
planted_in: "[[3章]]"
resolved: false
resolved_in: null
---
執筆が進んだら resolved: true と resolved_in を手動で更新します(自動検出はスコープ外です)。
地名 (location) ・組織 (organization) ・用語 (term) ・キャラクター・伏線のフロントマター付きテンプレートを、コマンドパレットから新規ノートに挿入できます。既存の本文があるノートには挿入しません。
設定タブで明示的に有効化した場合のみ使用できます。Ollama がローカルで起動している必要があります。
description プロパティへの反映を提案します。AI の提案はあくまで下書き・参考であり、採否はすべてユーザーが判断します。
Obsidian の「コミュニティプラグイン」からインストールできるよう申請予定です。
main.js / manifest.json / styles.css をダウンロードします。.obsidian/plugins/loreweaver/ フォルダを作成し、そこに3ファイルを配置します。ollama pull で取得します(日本語での動作確認には 7shi/ezo-gemma-2-jpn:2b-instruct-q8_0 を使用しています)。http://localhost:11434)とモデル名を設定します。npm install
npm run dev # esbuildのウォッチビルド
npm run build # 型チェック + 本番ビルド
ビルド後の main.js / manifest.json / styles.css を Vault の .obsidian/plugins/loreweaver/ にコピーして動作確認してください。