Novels Note JP
approvedby p77-don
Japanese novel writing support tools for Obsidian. - This plugin has not been manually reviewed by Obsidian staff.
Novels Note JP
An Obsidian plugin for Japanese fiction writers. It provides a writing environment optimized for Japanese novel composition, with .txt file support, vertical writing preview, term highlighting, ruby annotation, and manuscript export. Works on both desktop and mobile (iOS / Android).
Features
Novel Mode
Activate novel mode by adding mode: novel to a note's frontmatter. All plugin behaviors—fonts, formatting, highlighting—are scoped exclusively to novel-mode notes. Standard notes are unaffected.
---
mode: novel
---
Note: Novel Mode detection is based on YAML frontmatter, which Obsidian only parses for
.mdfiles. Frontmatter in.txtfiles is not recognized by Obsidian, somode: novelhas no effect there—novel mode features (fonts, term/bracket highlighting, ruby rendering, word count, etc.) will not activate on.txtfiles even if the frontmatter is present..txtsupport (see below) covers opening/editing the file and using Vertical Writing Preview only.

Japanese Writing Environment
- Optimized monospace font (BIZ UDGothic, Noto Sans Mono CJK JP, etc.) with adjustable font size and line height
- Full-width space ( ) visualization to catch accidental spacing errors — choose from dot, underline, box, or none
- Automatic paragraph indentation
- Configurable line-wrap column with a visual ruler/guideline (color, opacity, and solid/dashed style)
.txtfile support — open and edit plain text files directly in Obsidian, and preview them with Vertical Writing Preview. Note: this does not include novel mode itself—see the note under Novel Mode above.
Ruby Annotation (Furigana)
Add furigana to selected text from the editor's right-click context menu.
- ルビを振る — Select text, right-click, choose "ルビを振る", enter the reading in a popup dialog. A live HTML preview updates as you type, and the annotation is inserted in the configured ruby style.
- 傍点を振る — Select text, right-click, choose "傍点を振る" to apply emphasis dots (·) to each character instantly.
Ruby notation is also rendered inline in the editor as an HTML <ruby> element so you can read the text naturally while writing.
On mobile: There is no way to open a right-click context menu on mobile, so the same actions are also available as commands. Select text, then run 選択した文字列にルビを振る / 選択した文字列に傍点を振る from the command palette (or from a mobile toolbar button, if you've added these commands via Customize Toolbar).
Four ruby notation styles are supported (configured globally in Settings):
| Style | Format |
|---|---|
| なろう式 | |漢字《ルビ》 (half-width pipe) |
| 青空文庫式 | |漢字《ルビ》 (full-width pipe) |
| でんでん式 | {漢字|ルビ} |
| HTML | <ruby>漢字<rt>ルビ</rt></ruby> |
Term Highlighting
Notes tagged with a category (character, location, glossary, organization, item) register their filename as a term, which is then highlighted wherever it appears in novel-mode editors. Colors and on/off toggles are configurable per category. Additional names for the same term can be registered via aliases.
---
tags: character
aliases: (register alternative names here)
---
Hovering over a highlighted term in the editor shows the corresponding term note via Obsidian's standard Page Preview (Hover Preview).
On mobile: Hovering isn't possible on a touch device, so this feature is disabled on mobile. Instead, select a string of text and run the 選択した文字列の用語ノートを開く command — this shows the term note's content in a preview modal, with a button to open the note directly if needed.
Bracket Highlighting
Highlight Japanese brackets (「」『』()【】〈〉《》) with individually configurable colors and toggles.
Term Index (Sidebar Panel)
A right-sidebar panel displays all defined terms, organized in a folder-tree view. Features include:
- Expandable folder hierarchy
- Search/filter box with a clear button
- Click-to-open any term note
- Right-click on a category or folder → create a new term note in that location
- Right-click on a term → open the note, insert it into the manuscript, copy its link to the clipboard, or delete it (moves to system trash with confirmation)
- Drag-and-drop to move terms between folders
- Drag-and-drop a term into the main pane to insert it as a WikiLink
- Tags collapsed by default on startup
- Configurable exclude-folders list
When creating a new term note, you can specify a folder path. If the folder does not exist, a confirmation dialog appears before creating it.
On mobile: Long-press a category or folder to open the same "create new term note" menu that right-click opens on desktop. Drag-and-drop still works for moving terms between folders, but dragging a term into the main pane to insert it doesn't work, due to how drag-and-drop behaves on mobile browsers. Instead, tap a term to open a menu with "ノートを開く" (open note), "原稿に挿入" (insert into manuscript), and "リンクをクリップボードへコピー" (copy link to clipboard). "原稿に挿入" inserts into whichever manuscript note you were last editing; if none is open, the link is copied to the clipboard automatically instead.
Word Count
Three counting modes are available, shown in the status bar (desktop only — Obsidian's mobile apps don't support status bar items, so this display isn't available there):
- Raw — total character count
- Novel-weighted — counts only manuscript text (excluding frontmatter, tags, WikiLinks, etc.)
- Manuscript pages — calculates standard Japanese manuscript page equivalents (400 characters/page)
Additional options control whether full-width spaces, blank lines, and hashtags are included in the count.
Vertical Writing Preview
Preview the current note in vertical writing (tate-gumi) layout. Features:
- Cursor position synchronization between the editor and preview
- Selection highlighting preserved through ruby notation
- Configurable cursor-line highlight (color and on/off toggle)
- Export button in the toolbar

On mobile: On desktop, this opens in the right sidebar so you can keep it visible alongside the editor while you write. Mobile screens can't show both at once, so it opens as an independent tab instead. As a result, cursor position sync and cursor-line highlighting don't work on mobile (the Settings screen shows "モバイル版では使用できません。" for the highlight option). The line-wrap column setting may also not display the exact character count you've configured, depending on the available screen height.
Novel Reading View
A clean reading view that strips WikiLinks, tags, and non-manuscript content. Displays a notice for non-novel-mode files. Includes an export button alongside the standard edit button.

Export
Export the current note as clean manuscript text via a dedicated export dialog:
- Strips Markdown and Obsidian syntax (WikiLinks, tags, frontmatter, etc.)
- Choose the output format (
.txt/.md) - Choose how ruby notation is handled: keep as-is, convert to a different style (narou / aozora / denden / HTML), or strip to base text only
- Optionally compress consecutive blank lines into one
- Always available via the command palette
- Original files are never modified

Writing Stats
Open a manuscript overview in the main pane, aggregating every mode: novel note in the vault into one place.
- Run 執筆情報一覧を開く from the command palette to open the view as a new tab
- A fixed summary at the top shows the vault-wide total character count, narrative-text (地の文) count, and dialogue-text (会話文) count, each with its ratio
- Below it, every matching note is listed as its own card showing character count, narrative/dialogue split and ratios, creation date, and last-modified date
- Dialogue is detected using whichever bracket types are enabled in Bracket Highlighting settings (
「」,『』, etc.) - Sort the note list by filename, creation date, or last-modified date; only the note list scrolls, so the summary and sort controls stay visible
- Click a filename to jump straight to that note
- A 再集計 (recalculate) button refreshes the list on demand (This button is not displayed on mobile.)
- Folders can be excluded from the scan via a dedicated exclude-folder list in Settings, independent of the term index's exclude list

Installation
From Community Plugins (Recommended)
- Open Settings → Community plugins → Browse
- Search for
Novels Note JP - Click Install, then Enable
The same steps work in the mobile app.
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Copy the files to your vault's plugin folder:
<vault>/.obsidian/plugins/novels-note-jp/ - Reload Obsidian and enable the plugin in Settings → Community plugins
Usage
Getting Started
- Enable the plugin in Settings → Community plugins
- Add
mode: novelto the frontmatter of any note you want to use as a novel manuscript - Open Settings → Novels Note JP to configure fonts, colors, ruby style, and other options
Adding Ruby Annotation
Desktop:
- Select the text you want to annotate in the editor
- Right-click to open the context menu
- Choose ルビを振る to open the ruby input dialog, enter the reading, and click 挿入
- Or choose 傍点を振る to apply emphasis dots immediately
Mobile:
- Select the text you want to annotate in the editor
- Run 選択した文字列にルビを振る / 選択した文字列に傍点を振る from the command palette or a customized mobile toolbar button
Defining Terms
Create notes for characters, locations, and other story elements, and add the matching category tag to the note's frontmatter tags:
| Tag | Category |
|---|---|
character | Character names |
location | Place names |
glossary | Terminology / worldbuilding |
organization | Groups and organizations |
item | Items and objects |
The note's filename (or its name frontmatter field, if set) becomes the term, and is automatically highlighted in novel-mode editors.
Vertical Preview
Use the command palette (Ctrl/Cmd + P) and run Novels Note JP: 縦書きプレビューを開く to open the tate-gumi preview panel. It opens in the right sidebar on desktop, and as a new tab on mobile.
Novel Reading View
Run Novels Note JP: 小説閲覧ビューを開く from the command palette to switch the current note to the clean reading view.
Export
Run Novels Note JP: 現在のファイルを原稿 Export する from the command palette to open the export dialog.
Writing Stats
Run Novels Note JP: 執筆情報一覧を開く from the command palette to open the manuscript stats overview in a new tab.
Settings
| Setting | Description |
|---|---|
| Font size | Font size for novel-mode editors |
| Line height | Line height for novel-mode editors |
| Wrap column | Number of full-width characters per line |
| Show guideline | Enable/disable the line-wrap ruler, with color, opacity, and style options |
| Full-width space visualization | Enable/disable, with display style (dot / underline / box) and color options |
| Highlight: Global toggle | Enable or disable all highlighting |
| Category colors / toggles | Color and enable/disable per term category |
| Bracket colors / toggles | Color and enable/disable per bracket type |
| Ruby notation style | Format used when inserting and rendering ruby annotations (narou / aozora / denden / HTML) |
| Word count mode | Raw / Novel-weighted / Manuscript pages (desktop only) |
| Word count options | Whether to include full-width spaces, blank lines, and hashtags in the count |
| Vertical preview cursor highlight | Enable/disable and color for the cursor-line highlight in vertical preview (disabled on mobile) |
| Exclude folders | Folders excluded from the term index |
| Writing Stats exclude folders | Folders excluded from the Writing Stats scan (managed separately from the term index's exclude list) |
Mobile Support
As of version 0.9.0, Novels Note JP runs on the iOS and Android Obsidian apps. Core writing, highlighting, ruby annotation, export, and term-management features all work the same as on desktop, but a few features are adapted or unavailable due to mobile-specific constraints. See the "On mobile:" notes under each feature above for details.
- Features that rely on right-click or mouse hover are replaced with commands or tap menus
- A few things aren't available on mobile at all because of how Obsidian's mobile UI is built — the status bar word count, and vertical preview's cursor sync / cursor-line highlight
- So far this has only been tested on a physical iOS device. Android, tablets, and foldable phones haven't been verified yet. If you run into issues, please report them on Issues
Requirements
- Obsidian v1.8.7 or later
- Works on desktop (Windows / macOS / Linux) and mobile (iOS / Android)
Development
git clone https://github.com/p77-don/novels-note-jp.git
cd novels-note-jp
npm install
npm run dev
Copy main.js, manifest.json, and styles.css to your vault's plugin folder and reload Obsidian.
License
日本語説明
Novels Note JP
日本語小説の執筆に特化した Obsidian プラグインです。.txt ファイルのサポート、縦書きプレビュー、用語ハイライト、ルビ入力、原稿エクスポートなど、小説執筆ワークフローに必要な機能を提供します。デスクトップ・モバイル(iOS / Android)の両方に対応しています。
主な機能
ノベルモード
フロントマターに mode: novel を記載したノートのみにプラグインの機能が適用されます。通常のノートには影響を与えません。
---
mode: novel
---
注意 ノベルモードの判定は YAML フロントマターに基づいていますが、Obsidian はフロントマターを
.mdファイルに対してのみ解析します。.txtファイルではフロントマターがそもそも認識されないため、mode: novelを記載してもノベルモードは有効になりません(フォント・用語ハイライト・括弧ハイライト・ルビ表示・文字数カウントなどの機能は動作しません)。後述する「.txtファイル対応」は、あくまでファイルの開閉・編集と縦書きプレビューのみを対象としています。

日本語執筆環境
- 日本語向けに最適化された等幅フォント(BIZ UDゴシック、Noto Sans Mono CJK JP など)。フォントサイズと行間は設定で調整可能
- 全角スペースの可視化(誤入力を防止)。表示スタイルはドット・下線・ボーダーから選択可能
- 段落自動字下げ
- 折り返し桁数の設定とビジュアル定規(色・不透明度・実線/破線を設定可能)
.txtファイル対応 — プレーンテキストファイルを直接開いて編集でき、縦書きプレビューも利用可能です。ただし、ノベルモード自体は含まれません(詳細は上記ノベルモードの注意書きを参照)
ルビ・傍点の入力
エディター上でテキストを選択して右クリックすると、コンテキストメニューに項目が表示されます。
- ルビを振る — 選択テキストに対してルビ入力ダイアログが開きます。読み仮名を入力するとリアルタイムで HTML プレビューが更新され、「挿入」ボタンで設定のルビ方式に従った記法で挿入されます。
- 傍点を振る — 選択した文字列の各文字に「・」を傍点として即座に挿入します。
ルビ記法はエディター上でも HTML の <ruby> 要素としてインラインレンダリングされるため、執筆中も読みやすい表示で確認できます。
モバイルでは: モバイル環境には右クリックメニューを開く手段がないため、同じ機能をコマンドとして提供しています。文字列を選択したうえで、コマンドパレット(または「ツールバーをカスタマイズ」に登録したモバイルツールバー)から 選択した文字列にルビを振る / 選択した文字列に傍点を振る を実行してください。
対応しているルビ記法は以下の4種類です(設定で統一的に切り替え可能):
| 方式 | 記法 |
|---|---|
| なろう式 | |漢字《ルビ》(半角縦棒) |
| 青空文庫式 | |漢字《ルビ》(全角縦棒) |
| でんでん式 | {漢字|ルビ} |
| HTML | <ruby>漢字<rt>ルビ</rt></ruby> |
用語ハイライト
カテゴリタグ(character、location、glossary、organization、item)が付いたノートのファイル名(または name プロパティの値)が用語として登録され、エディター上でハイライト表示します。カテゴリごとに色と表示のオン/オフを設定できます。また、aliases にて別名を登録することもできます。
---
tags: character
aliases: (別名を登録)
---
エディター上でハイライトされた用語にマウスを合わせると、対応する用語ノートを Obsidian 標準のページプレビュー(Hover Preview)で確認できます。
モバイルでは: ホバー(マウスを合わせる操作)自体が存在しないため、この機能はモバイルでは無効になります。代わりに、文字列を選択して 選択した文字列の用語ノートを開く コマンドを実行すると、用語ノートの内容(本文プレビュー)をモーダル表示で確認できます。モーダルの「用語ページを開く」からノートを直接開くことも可能です。
括弧ハイライト
日本語括弧(「」『』()【】〈〉《》)を種類ごとに色設定・個別トグルでハイライト表示します。
用語インデックス(サイドバーパネル)
右サイドバーに用語の一覧をフォルダツリー形式で表示します。
- フォルダ階層の展開表示
- 検索・フィルタリング(クリアボタン付き)
- クリックでノートを開く
- カテゴリ・フォルダを右クリック → そのフォルダに用語ノートを新規作成
- 用語を右クリック → ノートを開く・原稿に挿入・リンクをクリップボードへコピー・削除(確認ダイアログ付き、ゴミ箱へ移動)
- ドラッグ&ドロップでフォルダ階層を移動
- ドラッグ&ドロップでメインペインに用語を挿入(WikiLink 形式)
- 起動時はタグを折りたたんだ状態で表示
- 除外フォルダの設定(オプションにて設定)
用語ノートの新規作成時にフォルダパスを指定できます。指定したフォルダが存在しない場合、作成前に確認ダイアログが表示されます。
モバイルでは: カテゴリ・フォルダの長押しで新規作成メニューが開きます(右クリックの代わり)。用語のドラッグ&ドロップは、フォルダ間の移動には対応していますが、メインペインへの挿入(原稿へのWikiLink挿入)はモバイル環境のドラッグ&ドロップの制約により動作しません。代わりに、用語をタップするとメニューが開き、「ノートを開く」「原稿に挿入」「リンクをクリップボードへコピー」を選択できます。「原稿に挿入」は、直前まで編集していた原稿ノートに挿入されます(原稿を開いていない場合は自動的にクリップボードへコピーされます)。
文字数カウント
3つのカウントモードをステータスバーに表示します(デスクトップのみ。モバイルでは Obsidian 側の仕様によりステータスバーが利用できないため、この表示はありません):
- 生文字数 — 総文字数
- 小説用重み付き — 本文のみをカウント(フロントマター・タグ・WikiLink 等を除外)
- 原稿用紙換算 — 400字詰め原稿用紙換算枚数
全角スペース・空行・ハッシュタグをカウントに含めるかどうかもオプションで設定できます。
縦書きプレビュー
現在のノートを縦書きレイアウトでプレビューします。
- エディターとプレビュー間のカーソル位置同期
- ルビ表記をまたいだ選択範囲のハイライト保持
- カーソル行ハイライト(色とオン/オフを設定可能)
- ツールバーにエクスポートボタン配置

モバイルでは: デスクトップでは右サイドバーに開き、エディターと並べて確認しながら執筆できますが、モバイルでは画面の制約上エディターと同時に表示できないため、独立したタブとして開きます。これに伴い、カーソル位置同期・カーソル行ハイライトはモバイルでは動作しません(設定画面にも「モバイル版では使用できません。」と表示されます)。折り返し桁数の設定も、画面の高さによっては指定した文字数どおりに収まらない場合があります。
小説閲覧ビュー
WikiLink・タグ・本文以外のコンテンツを除去したクリーンな閲覧ビューです。ノベルモードでないファイルにはポップアップで通知します。編集ボタンの隣にエクスポートボタンも配置されています。

エクスポート
専用のエクスポートダイアログから、現在のノートをクリーンな原稿テキストとして出力します。
- Markdown・Obsidian 記法(WikiLink、タグ、フロントマターなど)を除去
- 出力形式(
.txt/.md)を選択可能 - ルビ記法の扱いを選択可能(保持/他方式へ変換 / 親文字のみ残して除去)
- 連続する空行を1行に圧縮するオプション
- コマンドパレットから常に実行可能
- 元のファイルは一切変更されません

執筆情報一覧
Vault 全体の mode: novel ノートを集計し、メインペインに一覧表示します。
- コマンドパレットから 執筆情報一覧を開く を実行すると、新規タブとして開きます
- 上部には全原稿の合計(執筆文字数・地の文・会話文の文字数と比率)が固定表示されます
- その下に、該当する原稿ノートごとのカードが並び、執筆文字数・地の文/会話文の文字数と比率・作成日時・最終更新日時を表示します
- 会話文の判定は、括弧ハイライト設定で有効になっている括弧の種類(「」『』など)に基づきます
- ファイル名・作成日時・最終更新日時で並び替え可能。並び替え時にスクロールするのは原稿の一覧部分のみで、合計サマリーと並び替えボタンは常に表示され続けます
- ファイル名をクリックすると、そのノートを直接開けます
- 再集計 ボタンでいつでも最新の状態に更新できます(モバイルではこのボタンは表示されません)
- 設定にて、集計対象から除外するフォルダを指定可能(用語インデックスの除外フォルダとは別に管理されます)

インストール
コミュニティプラグインから(推奨)
- 設定 → コミュニティプラグイン → 閲覧 を開く
- Novels Note JP を検索
- インストール → 有効化
モバイル版アプリでも同じ手順でインストールできます。
手動インストール
- 最新リリースから
main.js、manifest.json、styles.cssをダウンロード - Vault のプラグインフォルダへコピー:
<vault>/.obsidian/plugins/novels-note-jp/ - Obsidian を再起動し、設定 → コミュニティプラグイン でプラグインを有効化
基本的な使い方
- プラグインを有効化する
- 原稿として使用したいノートのフロントマターに
mode: novelを追加する - 設定 → Novels Note JP でハイライト色・ルビ方式・用語カテゴリなどを設定する
ルビ・傍点の入力
デスクトップ:
- エディターでルビを付けたい文字列を選択する
- 右クリックしてコンテキストメニューを開く
- ルビを振る を選択してダイアログで読み仮名を入力し、「挿入」をクリック
- または 傍点を振る を選択して即座に傍点を適用する
モバイル:
- エディターでルビを付けたい文字列を選択する
- コマンドパレット、またはカスタマイズしたモバイルツールバーから 選択した文字列にルビを振る / 選択した文字列に傍点を振る を実行する
用語の定義
登場人物・場所・用語などのノートを作成し、対応するカテゴリタグを付与します:
| タグ | カテゴリ |
|---|---|
character | 人物名 |
location | 場所名 |
glossary | 用語・世界観設定 |
organization | 組織・団体 |
item | アイテム・道具 |
ノートのファイル名(または name プロパティを設定している場合はその値)が用語として登録され、ノベルモードのエディターで自動的にハイライトされます。
縦書きプレビュー
コマンドパレット(Ctrl/Cmd + P)から Novels Note JP: 縦書きプレビューを開く を実行します。デスクトップでは右サイドバー、モバイルでは新規タブとして開きます。
小説閲覧ビュー
コマンドパレットから Novels Note JP: 小説閲覧ビューを開く を実行すると、現在のノートを小説閲覧ビューに切り替えます。
エクスポート
コマンドパレットから Novels Note JP: 現在のファイルを原稿 Export する を実行します。
執筆情報一覧
コマンドパレットから Novels Note JP: 執筆情報一覧を開く を実行すると、原稿の集計一覧が新規タブとして開きます。
設定一覧
| 設定項目 | 説明 |
|---|---|
| フォントサイズ | ノベルモードのエディターで使用するフォントサイズ |
| 行間 | ノベルモードのエディターで使用する行間 |
| 折り返し桁数 | 1行あたりの全角文字数 |
| 定規の表示 | 折り返し位置の定規の表示/非表示(色・不透明度・実線/破線) |
| 全角スペースの可視化 | 表示/非表示の切り替えと、スタイル(ドット・下線・ボーダー)・色の設定 |
| ハイライト:全体トグル | すべてのハイライト機能の一括オン/オフ |
| カテゴリカラー・トグル | 用語カテゴリごとの色とオン/オフ |
| 括弧カラー・トグル | 括弧の種類ごとの色とオン/オフ |
| ルビ記法 | ルビ入力・インラインレンダリング・エクスポートに使用する記法(なろう式 / 青空文庫式 / でんでん式 / HTML) |
| 文字数カウントモード | 生文字数 / 小説用重み付き / 原稿用紙換算(デスクトップのみ表示) |
| 文字数カウントオプション | 全角スペース・空行・ハッシュタグをカウントに含めるか |
| 縦書きプレビューのカーソルハイライト | カーソル行の背景色とオン/オフ(モバイルでは操作不可) |
| 除外フォルダ | 用語インデックスから除外するフォルダ |
| 執筆情報一覧 除外フォルダ | 執筆情報一覧の集計対象から除外するフォルダ(用語インデックスの除外フォルダとは別に管理) |
モバイル対応について
バージョン 0.9.0 より、iOS / Android のモバイル版 Obsidian に対応しました。基本的な執筆・ハイライト・ルビ・エクスポート・用語管理機能はデスクトップと同様に利用できますが、モバイル特有の制約により、一部の機能は操作方法が異なる、または利用できません。詳細は各機能セクション内の「モバイルでは:」の記載を参照してください。
- 右クリック・マウスホバーに依存する機能は、コマンドまたはタップメニューに置き換えられています
- ステータスバーの文字数表示、縦書きプレビューのカーソル同期・カーソルハイライトなど、Obsidianモバイルの画面構成上実現できない機能は非対応です
- 現時点では iOS 実機での動作確認のみ行っており、Android・タブレット・折りたたみスマートフォンでの動作は未検証です。不具合を発見された場合は Issues からご報告いただけると助かります
動作環境
- Obsidian v1.8.7 以降
- デスクトップ(Windows / macOS / Linux)およびモバイル(iOS / Android)に対応
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.