Google Keep風のカード表示でノートを閲覧・絞り込み・整理できます。AND・OR・NOTのタグ条件、フォルダ、日時、全文検索で絞り込み、ノートの移動やタグの付け替えをまとめて行えます。
一続きの操作:24件 → projectタグ → writingを除外 → gardenを検索 → 見つかった2件を選択。
- チェックリスト・画像・リンクを含むMarkdownプレビュー。
- AND・OR・NOTを組み合わせるタグツリー。
- フォルダをたどり、タグ編集や移動をまとめて実行。
VaultにあるMarkdownノートから始めます。デモでは #project を選び、NOT #writing を追加し、さらに garden を全文検索します。同じ結果に条件を重ね、24 → 5 → 4 → 2件に絞ります。Projects/Gardenフォルダを展開し、見つかった2件を選んで一括操作の準備をします。
- コマンドパレットの Keep View Explorer を開く、またはリボンのアイコンで開きます。
- タグツリーを作り、フォルダや日時を選び、全文検索を加えます。階層タグも対象になり、
#project AND NOT #writingのような同じ条件式を直接入力することもできます。 - PCではCtrl/Commandクリック、モバイルでは長押しでノートを選びます。選択用のツールバーでfrontmatterのタグ編集や移動を行います。本文内のタグは保持します。
ノートは通常のMarkdownファイルのままです。日本語と英語、デスクトップとモバイルに対応しています。追加のアカウント登録・広告・テレメトリーはありません。削除の扱い・元に戻せる範囲・検索キャッシュ・Markdown内の外部リソースはREADMEで説明しています。
タスク・画像・Markdownのプレビュー付きカード · タグツリーで条件を組み合わせる · 絞り込みを維持してProjects/Gardenを展開 · 複数選択してまとめて整理 · モバイルの表示
- Markdown プレビュー付きのカード一覧と、フォルダのツリー表示
- タグの AND/OR/NOT、フォルダ、タグなし、日時による絞り込み
- 作成日時・更新日時・タイトルでの並び替え
- ノートの複数選択、タグ編集、移動、削除
- 検索対象のパスを JSON またはテキストで出力
- ファイル名から作成日時を取り込む移行ツール
Obsidian 1.8.7 以降が必要です。Community directoryの紹介ページ、または 設定 → コミュニティプラグイン → 閲覧 から Keep View Explorer を探してインストールし、有効にしてください。初回掲載のアプリ内検索への反映には最大24時間かかる場合があります。
手動でインストールする場合:
- リリースの
main.js、manifest.json、styles.cssを Vault の.obsidian/plugins/keep-view/に配置します。ZIP の場合は中のkeep-viewフォルダを配置します。 - Obsidian の設定でコミュニティプラグインを有効にし、Keep View Explorer を有効にします。
- リボンの Keep View Explorer アイコン、またはコマンド Open Keep View Explorer で開きます。
更新時はプラグインを無効にして配布ファイルを置き換え、再び有効にします。設定を保存する data.json は残してください。ソースコードの main.ts は開発用です。手動インストールにはリリースまたは dist/keep-view/ のファイルを使用してください。
タグはドロップダウンや式で指定できます。例えば #仕事 AND NOT #完了 AND (#重要 OR #緊急) は、仕事タグがあり、完了しておらず、重要または緊急のノートを表示します。フォルダ・タグなし・期間指定はタグ条件と AND で組み合わせます。
「作成日時」はノートのプロパティを参照します。初期値は created で、設定から変更できます。設定の「日時プロパティ」は空欄にすると created を使います。「新規ノートの作成日時」のタイムゾーンは空欄で端末設定、「プレビュー文字数」は空欄で 50, 100, 150, 200, 400 に戻ります。
---
created: "2026-02-09T15:46:51.388+09:00"
---初期表示は「更新日時」の新しい順です。保存済みの並び順は引き継ぎます。作成日時が未設定・無効なノートはファイルの作成日時を使い、有効なプロパティがあるノートと混ぜて、選択した昇順・降順に並べます。同じ日時の場合はパス順です。作成日時の期間指定にも同じファイル作成日時を使って含めます。プロパティは書き換えません。「更新日時」はファイルの更新日時を使います。期間は端末のタイムゾーンに従います。
作成日時を使用中に未設定・無効な値がある場合、同じ起動中は日時プロパティごとに一度だけ案内のポップアップを表示します。件数と扱いを確認でき、取り込み可能な日時形式のファイル名がある場合は移行ツールを開けます。案内だけでノートを書き換えることはありません。「今後表示しない」をチェックして閉じると、再起動後も保存され、案内用の追加確認も省きます。設定の「作成日時の案内」で再び有効にできます。通常のカード表示・絞り込みと、手動で開く移行ツールは引き続き使えます。
Android版でプロパティの日付・日時とカレンダーマークが重なる場合、Obsidian本体側の不具合として報告されています。プラグインの期間指定欄には標準で対策が含まれ、追加CSSは不要です。プロパティ欄などを直す任意のCSSは、独立したAndroid date fixで配布しています。併用しても余白は加算されません。以前の android-date-properties.css は無効にしてから、新しいCSSを有効にしてください。
虫眼鏡で入力した文字を含むノートだけをカード一覧に表示します。タグ・フォルダ・期間・タグなしの条件で候補を絞った後、その候補だけを検索します。パス出力とツリー表示にも全文検索の結果を反映します。
ノート名と Markdown 本文全体(フロントマターを含む)が対象です。日本語の1文字や単語の途中でも一致します。空白や記号も入力どおりに検索し、英字の大文字・小文字は区別しません。表示中のプレビュー文字数は検索範囲に影響しません。
検索ボタンを押したとき、候補ノートの本文と更新情報を圧縮して、この端末のIndexedDBに保存します。次の明示的な検索や再起動後の検索でも再利用し、変更された候補だけを読み直して更新します。タグなどで対象外になったノートの本文は、その検索では読み込みません。日本語の短い検索語も省略せず、本文で実際に一致するか確認します。
本文は最大8区画に分け、文字の辞書化と圧縮で保存容量を抑えます。展開したデータの保持量も制限します。初回や変更が多い場合は時間がかかるため、検索中に進捗と案内を表示します。中断時も保存済みの部分を次回に引き継ぎます。圧縮データが壊れていた場合は、その部分を元のノートから作り直します。
検索途中でも、通常の並び順で位置が確定したカードから表示します。ツリー表示では検索を終えたフォルダ単位で表示します。検索状況は新規作成とパス出力の列の中央に表示し、カードの位置は検索中も完了後も変わりません。パス出力は検索完了後に利用できます。
圧縮には端末の標準APIを使い、端末・Vaultごとの専用IndexedDBに保存します。DB名にはランダムな識別子を使い、Vault名や絶対パスは入れません。通常のVaultフォルダの同期には含まれませんが、暗号化や他プラグインからの隔離を保証するものではありません。利用できない環境や保存失敗時もノートを直接検索し、Vault内のファイル保存へ戻すことはありません。
保存した検索語があるビューを開くと、タグ・フォルダなどの条件とともに自動で検索結果を表示します。メモリ内の判定と保存済みの有効なキャッシュを再利用し、確認が必要な候補だけ本文を読みます。保存済みキャッシュの更新は検索フォームを送信したときに行います。検索語がなければ全文検索はせず、非表示のビューは表示されるまで検索を待ちます。「解除」は全文検索だけを外します。読み取りに失敗した場合は案内を表示し、不完全なパス一覧の出力を止めます。
保存キャッシュを更新するのは、検索ボタンを押したとき(検索フォームの送信を含む)だけです。ノートの編集・削除、並び替え、条件変更では保存しません。次の検索時に、変更した候補ノートの本文を更新し、削除・移動済みの旧パスを条件の範囲外も含めて整理します。それまでは古い本文コピーが残る場合があります。
設定の「検索キャッシュを端末に保存」は初期状態でオンです。オフにすると保存済みキャッシュも削除し、候補ノートを直接検索します。「検索キャッシュ」の「削除する」は、確認後に保存データとメモリ内のキャッシュだけを削除します。現在の検索条件による表示は直接検索で続け、保存用キャッシュは検索ボタンを押すまで作り直しません。ノートや設定は変更しません。本文は圧縮されますが暗号化はされません。圧縮本文は最大8区画・各8 MiBに制限し、パス情報とDB管理領域は別に使用します。プラグインのアンインストールだけで端末のDBも消えるとは限らないため、必要なら先にキャッシュを削除してください。
旧 search-cache-v1 は読み込まず、必要な本文をノートから再作成します。次のキャッシュ付き検索、保存オフ、またはキャッシュ削除時に、既知の旧キャッシュファイルだけを削除します。起動時には触りません。同期先の端末やバックアップにある旧コピーは、それぞれの場所に残る場合があります。
削除や保存オフの操作は、その端末のDBに作用します。設定が同期でオフになっても、起動時に他の端末のDBを自動消去することはありません。必要な場合は各端末で「検索キャッシュ」の削除を実行してください。
旧版の search-index フォルダは読み込まないため、更新後はプラグインフォルダ内のそのフォルダを削除できます。data.json は削除しないでください。
表示密度とプレビュー文字数を切り替えられます。プレビューの先頭の空行とフロントマターは表示しません。Markdown 表示とソース表示は設定で選べます。
カードをタップするとノートを開きます。文字を選ぶときは、PC ではドラッグまたはダブルクリック、タッチ端末ではダブルタップを使います。別の場所をタップすると文字選択を解除します。長文のプレビューはカード内でもスクロールできます。
ツリーではフォルダを開いてノートを表示します。フォルダ名の左の新規作成アイコンは、そのフォルダ内にノートを作ります。上部の新規作成ボタンは、フォルダの絞り込みが1つならそのフォルダ、それ以外は Obsidian の新規ノート作成先を使います。開いているフォルダがあるときは「すべて折りたたむ」、すべて閉じているときは「すべて展開」に切り替わります。
大量の結果をすべて展開した場合は、画面に近いフォルダからカードを描画し、約1,200px先まで先読みします。画面外の本文の一括読み込みを避け、スクロールに合わせて表示します。
新規ノートには作成日時を記入します。保存先プロパティとタイムゾーンは設定できます。タイムゾーンが空欄の場合は端末設定を使います。
カードを長押しすると選択モードになります。PC では Ctrl/Command+クリック、またはカードにフォーカスして Space でも選択できます。上部の「×」で終了し、未確定の変更を破棄します。
- タグを編集:全選択ノートに共通するタグは追加・削除できます。一部にだけ付いているタグはチェック付きの無効な項目として表示します。本文中のインラインタグは変更しません。
- フォルダを移動:移動先を選びます。カードを個別に選んだ場合はノートを移動し、同名ファイルがあれば連番を付けます。
- 決定:タグ変更と移動先を反映します。失敗した対象は選択状態に残ります。
- ゴミ箱:初期設定では、ノート名とプレビューを確認してから削除します。削除方法は Obsidian の設定に従います。確認の有無は Keep View Explorer の設定で変更できます。
ツリーのフォルダ行を長押しした場合は、フォルダ自体を選択します。移動時は、検索結果に出ていないノート・添付ファイル・空フォルダを含めて構造を維持します。同名フォルダへの結合や上書き、自分自身の配下への移動は行いません。中のカードを個別に追加・解除すると、そのフォルダ全体の選択を解除し、残ったカードの個別選択に切り替えます。
Undo/Redo は検索条件、選択、タグ編集に対応します。移動と削除は対象外です。削除したノートの復元方法は Obsidian の削除設定によって異なります。
出力ボタンで、現在の検索結果全体のパスを JSON または1行1パスのテキストとして取得できます。未表示のノートも含みます。初期状態では Vault からの相対パスだけを出力し、端末上の絶対パスは含めません。「Vault の絶対パスを含める」をチェックすると、JSON・テキストともに各ノートの絶対パスを出力します。JSON の先頭には Vault の絶対パスも表示します。端末が絶対パスを提供しない場合、この項目は利用できません。JSON には Vault 名と検索条件も含まれます。
設定の移行ツールを開き、対象フォルダと保存先プロパティを選びます。「対象を確認」で結果を確認してから適用してください。
対象は、Importer などで Google Keep から Vault に取り込んだ Markdown ノートのうち、ファイル名に日時が残っているものです。例えば 2026-02-09T15_46_51.388+09_00.md から 2026-02-09T15:46:51.388+09:00 を取り込みます。ファイル名を変更した場合や、日時を判別できない形式の場合は取り込みません。
既存プロパティは空欄でも上書きしません。本文とファイル名は変更しません。プロパティの書き込みには Obsidian の機能を使うため、YAML の引用符やコメントが再整形される場合があります。
アカウント登録、広告、テレメトリーはありません。ノートや検索語を外部サービスへ送信しません。設定と表示条件はプラグインの data.json に保存します。
Markdown プレビューには Obsidian のレンダラーを使います。ノートに外部画像などが含まれる場合、その表示に伴う通信が発生することがあります。
Node.js と pnpm を使用します。
pnpm install --frozen-lockfile
pnpm test
pnpm build配布ファイルは dist/keep-view/ に生成されます。構成とブラウザテストは ARCHITECTURE.md を参照してください。
初期表示は Obsidian の言語が日本語なら日本語、それ以外なら英語です。プラグイン設定の「言語」は English と日本語から選べます。手動の選択は Obsidian の言語が変わるまで維持し、Obsidian 側で変更するとプラグインも追従します。再起動後の言語変更も反映します。
UI・設定・通知の文言は 日本語 と 英語 にまとめています。左側のキーは変更せず、右側の文字列を編集してビルドします。{0} などはノート名・件数などが入る位置です。両ファイルをリポジトリに含め、文言の調整や翻訳に利用できます。表示文言は配布用 JavaScript に組み込むため、実行時の追加読み込みはありません。
英語の字数表示は、1文字の場合だけ {0}字(単数形) の文言を使います。
通常のアイコンは Obsidian の setIcon で内蔵 Lucide アイコンを使用します。新規作成は square-pen、階層の開閉は chevron-right、パス出力は右向きの矢印がある log-out です。付箋と電球・ツリー表示の2種類は本プラグイン独自の SVG です。
MIT。本プロジェクトは Google または Obsidian の公式製品ではありません。
公開用ソースには LICENSE と THIRD_PARTY_NOTICES.md を含めます。インストールするのは main.js・manifest.json・styles.css の3ファイルです。MITの著作権表示と許諾文は配布用 main.js 内にも保持します。
