一瞬の思考を、
ゼロの摩擦で。

ObsidianやNotionの保管庫の手前に置く、復帰15ms・待機メモリ5MBの即時入力バッファ。
自律型IMEシールドとオフラインAIを備えた、思考キャプチャツール。

MD-Memo 左右分割エディタとMermaid図解プレビュー
< 15ms
ホットキー復帰レイテンシ
Ctrl+Alt+M で即座にカーソル復元
5–15 MB
アイドル時常駐メモリ
debug.FreeOSMemory() 積極回収
11 µs
自律型 IME 判定オーバーヘッド
コード領域の全角誤爆を完全防止
100%
ローカルデータ保存
手元の.mdに直接永続化・クラウドAIは任意連携

思考とメモ帳、距離のパラドックス

Obsidian や Notion に代表されるナレッジベースは情報の蓄積・構造化には卓越していますが、起動に数秒かかり、思考の熱量を削いでしまいます。
MD-Memo は保管庫(Vault)を置き換えるものではありません。その手前で思考を一瞬も逃さず書き留める「摩擦ゼロの即時メモ帳(スクラッチパッド)」です。

比較項目 一般的なテキストエディタ ナレッジ保管庫 (Notion / Obsidian) MD-Memo
アーキテクチャ C++ / Swift / Rust Electron / Chromium (重厚) Go 1.26 + OS ネイティブ WebView
復帰レイテンシ ~100ms (コールド起動) 2.0s – 5.0s (JS初期化待ち) < 15ms (システムトレイ常駐)
待機メモリ ~15 MB 400 MB – 800 MB+ 5 – 15 MB (積極的 GC 回収)
IME 制御 OS まかせ(全角誤爆頻発) OS まかせ 自律型 IME シールド (全角自動排除)
AI 補完 クラウド依存 (有料/要APIキー) クラウド依存 / 拡張プラグイン ローカル (Ollama) / 任意でCloud AI
データ保存 プレーンテキスト 独自DB / クラウド同期 100% ローカル POSIX プレーンテキスト

技術基盤とディテール

目立たず、待たせず、思考を遮らない。プロダクトの細部に宿るエンジニアリング。

ゼロレイテンシ・常駐復帰

トレイ常駐から Ctrl+Alt+M(Mac は Dock から Option+Cmd+M)で瞬時に復元。ウィンドウ最小化時は debug.FreeOSMemory() でワーキングセットを 5〜15MB まで極限まで縮小。

  • Go 1.26
  • OS Native WebView
  • Zero IPC Lag

自律型 IME シールド

インラインコード(`...`)やブロック、URLの内部では全角文字を自動インターセプト。誤って半角モードで入力したローマ字拍動も対数尤度比検定(LLRT)で検知し自動補正。

  • 11µs Overhead
  • LLRT Engine
  • Syntax Guardian

ローカルファースト AI (Ghost Text)

完全オフラインで推論可能なローカル Ollama / vLLM と連携。外部へのデータ流出を防ぎながら、Ctrl+→ で高速予測補完。Vision OCR などの高度推論時はクラウドAIも柔軟に選択可能。

  • Local / Offline
  • Ollama / vLLM
  • Ghost Text

UNIX パイプ & CLI 自動化

ターミナルから cat build.log | md-memo で起動中インスタンスへミリ秒転送。さらに Ctrl+E のコマンドバーでシェルコマンドを実行でき、Tab で AI モードに切り替えれば、ローカルの安全ガードが確認してから実行する自然言語 OS コマンドも利用可能。

  • Local TCP IPC
  • Safe CLI Agent
  • Pipe Filter

並列スクラップ検索

runtime.NumCPU() のワーカースレッドとゼロアロケーション並列スキャナにより、過去のデイリースクラップ(scraps/YYYY-MM-DD.md)全体を瞬時に Grep 検索。

  • Parallel Scan
  • 150ms Debounce
  • Auto Highlight

サイレント Git 同期

キー操作停止から 30 秒のアイドル後にバックグラウンドで自動コミット&プッシュ。アプリ起動時には自動リベース。設定画面で Git リポジトリ URL を指定するだけで完全同期。

  • Auto Pull / Push
  • Conflict-Free
  • Zero Friction

AIに質問

テキストを選択(またはカーソルを置くだけ)して Ctrl+L、指示を入力すれば、内蔵 LLM の答えが数秒でその直下に挿入されます。元の文章は置き換わりません。Alt+C は指示なしで校正。

  • Ctrl+L
  • Answer Below
  • Alt+C Proofread

自動セレクター: 聞く・任せる・実行

行を書いて Ctrl+Enter を押すと、ローカルの決まりごとが内容を判定し、内蔵 LLM、エージェント CLI(Claude Code / Codex / Hermes / Antigravity)、コマンドのどれに渡すかを選びます。結果は指示の行の下に入ります。既定ではエージェントとコマンドは 2 回目の押下で実行し、判断に迷うときは「AIに質問」バーが開きます。{{ @エージェント ... }} を自分で書くこともでき、エージェントは agents.yaml で定義できます。

  • Ctrl+Enter
  • Result Below
  • agents.yaml

次の一手を提案

何をすべきか迷ったら Ctrl+J。書いている内容に対して最大 3 つの次の一手を提案。標準では内蔵のローカルルールで動作するためデータは外部に出ず、シェルコマンドは必ず AST ガードレールを通過してから実行。ステータスバーの「アクション」バッジをクリックすると ON / 手動 / OFF を切り替え可能。

  • Ctrl+J
  • Local rules
  • AST guardrail

スマートペースト

Ctrl+V はプレーンテキストを貼り付け、クリップボードが画像のみの場合は Vision OCR を実行します。Ctrl+Shift+V は Excel・Word・Google Docs の HTML を外部ツールなしで Markdown に変換します(表・リスト・コードブロック・リンクを含む)。約1MBのHTMLがおよそ90msで変換されます。

  • Ctrl+V
  • Ctrl+Shift+V
  • HTML → Markdown

音声入力

ツールバーのマイク、右クリックメニュー、コマンドパレット、または変更可能なショートカット(既定は Ctrl+Shift+R)で音声入力を開始すると、カーソル位置にマーカーが表示され、他の場所を編集しながら待てます。数秒の無音で自動停止するか、もう一度ショートカットを押すと停止し、Esc で破棄できます。既定のモデルは Gemini 3.5 Transcribe で、画像OCRと共通の設定でAPIキーが必要です。

  • Ctrl+Shift+R
  • Gemini 3.5 Transcribe
  • Esc で破棄

ファイルリンク

エディタにファイルをドロップするとカーソル位置にリンクが挿入され、リンクが維持されるよう ./assets にコピーされます。Ctrl+Click でOS標準アプリで開き、Alt+Click で Explorer / Finder に表示、画像リンクにホバーするとサムネイルが表示されます。

  • ドラッグ&ドロップ
  • Ctrl+Click
  • Alt+Click

Mobile Drop

Ctrl+Shift+U を押すとQRコードが表示され、同じWi-Fi(またはCloudflareトンネル経由のHTTPS)でスマホ側のページを開けます。写真・音声・ファイル・テキストをまとめて1回で送信でき(最大10ファイル・60MB)、PC側の選択テキストもスマホへ渡せます。OCRや文字起こしが実行できない場合でも、写真や録音は ./assets に保存されてリンクされます。

  • Ctrl+Shift+U
  • QRコード
  • 最大10ファイル

ツールバー & 右クリックメニューのカスタマイズ

設定 → 一般から、表示するツールバーアイコンと右クリックメニュー項目を選び、グループ内で並べ替えられます。変更は即座に反映され、キャンセルで元に戻り、「デフォルトに戻す」で元のレイアウトに復元します。非表示にした項目もショートカットからは引き続き使えます。

  • 設定 → 一般
  • 並べ替え
  • デフォルトに戻す

選択範囲 CLI

外部ツールやAIエージェントは md-memo buffer get --selection で選択中のテキストだけを読み取り、md-memo buffer replace-selection で結果を書き戻せます。書き戻しは1回のUndoで元に戻せ、途中で選択範囲が変わっていた場合は何も書き込みません。

  • buffer get --selection
  • replace-selection
  • Undo 1回

ステータスバーの関連ノート

Ctrl+Shift+O でフォルダを開くと、入力中の内容に最も近い2件のノートがステータスバーにピルとして表示され、クリックすると新しいタブで開きます。照合は、そのフォルダ内の Markdown・テキストのノートのタイトル・先頭行・パスに対する単純なキーワードのスコア計算です。フォルダ未指定、または一致するノートがなければ何も表示しません。

  • Ctrl+Shift+O
  • 上位2件
  • クリックで開く

安全なショートカット割り当て

設定 → ショートカットの各操作は、キーのボタンをクリックして新しい組み合わせを押すだけで割り当て直せます。すでに使われている組み合わせは上書きの前に確認され、Ctrl+Shift+V のような予約キーは割り当てできません。Backspace でキーを解除でき、「初期設定に戻す」ですべて元に戻ります。

  • 設定 → ショートカット
  • 重複チェック
  • 初期設定に戻す

AIエージェント対応

リポジトリには skills/md-memo が同梱されています。すべてのインターフェース・設定ファイル・セットアップ手順をソースで検証してまとめたもので、AIエージェントがあなたの代わりに MD-Memo を操作・設定できます。CLI、JSON-RPC、安全ルール(config.json の編集はアプリ終了中のみ、キーは表示しない)を網羅しています。

  • skills/md-memo
  • CLI
  • JSON-RPC

画像OCR・AI CLI・並列Grep・文章の図解
4大高速パイプライン

視覚情報からマークダウンへの自動構造化、安全確認付きのOSターミナル自動化、CPUマルチコア検索、そして長文ドキュメントの即時図解抽象化。

画像キャプチャの即時Markdown化

Gemini Vision OCR 統合

OS標準の矩形選択キャプチャ(Win+Shift+S / Cmd+Shift+4)で画面やUIモックを切り取り、MD-Memo上で Ctrl+V(ペースト)するだけ。専用ソフトやアップロード画面を開くことなく、画像内の情報をマークダウンとして即時バッファ展開します。

1
クリップボードからダイレクト検知 画像ペーストを検知すると、エディタに仮アンカー [画像マークダウン変換中 (Gemini)...] を非同期挿入し、入力をブロックしません。
2
単なるOCRを超えた「構造認識」 文字列のベタ打ちではなく、表構造(Markdown Table | 列 |)、見出し階層、インデント付き箇条書き、Mermaid図解候補を自動判別して構造化。
3
コードスニペットのシンタックス自動付与 画面内のコード画像は、言語(```typescript 等)を推定したフェンスドコードブロックとしてクリーンに展開。手動での打ち直しを根絶します。
# デザイナー&リサーチャーの実用例:
> UI料金表スクショ → Markdownテーブルへ自動変換
> ホワイトボード写真 → 箇条書きアクションリストへ構造化
  • Clipboard Paste (Ctrl+V)
  • Async Non-blocking
  • Auto Markdown Table
  • Vision Model API

AI CLI を活用した双方向パイプライン

UNIX Pipe & AST セーフティエージェント

エディタを独立した孤島にせず、OSやターミナルとの双方向データパイプラインとして機能させます。自然言語指示からシェルコマンドを自動生成し、AST安全解析で厳格に保護した上で非同期実行します。

組み込み AST & Regex セーフティウォール搭載
A
Inbound: ターミナルからメモへ直結パイプ cat build.log | md-memodocker logs ... | md-memo。TCP IPC(127.0.0.1:49152)経由でデイリースクラップ(scraps/YYYY-MM-DD.md)へミリ秒転送。
B
In-Editor: 自然言語 AI CLI エージェント (Ctrl+E、AI モード) 「ポート8080のプロセスを特定」「更新されたファイルを検索」と指示。LLMが安全なコマンドを推論し、Goroutineで非同期実行&出力をバッファへ挿入。
C
Outbound: 外部 CLI フィルタ (Ctrl+E、CLI モード) 選択テキストを jqprettiersort などのローカルCLI標準入力に流し込み、整形結果で選択範囲をインプレース置換。
D
Selection CLI: 選択範囲そのものをパイプする md-memo buffer get --selection で選択中のテキストを出力し、md-memo buffer replace-selection で1つのUndoとして書き戻し、結果は選択状態のまま残ります。
# セーフティエンジンによる危険コマンド自動ブロック例:
! BLOCKED: rm -rf / , format c: , diskpart , :(){ :|:& };:
? WARNING: 再帰削除 (rm -r) やシャットダウン時は事前承認ダイアログを表示
$ md-memo buffer get --selection | some-formatter | md-memo buffer replace-selection
  • Local TCP IPC
  • Destructive Cmd Shield
  • CLI In-place Filter
  • Selection CLI

並列 Grep & 全文検索エンジン

Goroutine (NumCPU) マルチコアスキャン

「あの時のメモどこだっけ?」をゼロ秒で解決。Ctrl+Shift+F(Mac: Cmd+Shift+F)で、蓄積された全デイリースクラップ(scraps/YYYY-MM-DD.md)をインメモリ並列走査します。

1
runtime.NumCPU() 並列スキャナ CPUコア数に応じたワーカープールと bufio.Scanner により、大量の過去スクラップをゼロアロケーションで並列スキャン。数千ファイルでも瞬時に完了。
2
前後3行のコンテキスト自動抽出 マッチした行だけでなく前後の文脈(SnippetParts)を動的構築。検索モーダル上で前後の文脈を一目で把握可能。
3
150ms デバウンス & 一発ダイレクトジャンプ 入力と同時にインクリメンタル絞り込み。キーボードの / で選び、Enter を押すと該当スクラップを開いて該当行へスムーズスクロール&ハイライト。
# Grep 実行例 (日付降順で最新メモを優先表示):
> scraps/2026-09-17.md:42 [行42へジャンプ]
| OAuth token expired at 14:02:11
  • runtime.NumCPU()
  • Bufio Streaming
  • Context Snippet (3-line)
  • Instant Line Jump

長文ドキュメントの即時「文章の図解」

Mermaid & LLM 意味構造化パイプライン (Ctrl+L)

読むのに時間がかかる長大な仕様書や複雑なエラーログを、数秒で視覚的な図へと抽象化。文脈に応じたMermaid記法を即時生成し、分割プレビュー(Ctrl+\)で思考の整理と理解を大幅に加速します。

1
テキストから関係性・因果フローを自動抽出 冗長な文章から主語・述語・条件分岐・時系列を抽出し、図解すべき本質的なコンテキストを整理。手作業での要約や構図検討をスキップします。
2
最適なMermaid記法コードへダイレクト変換 シーケンス図(API連携)、フローチャート(条件分岐)、状態遷移図など、内容に最も適した記法を選択してコードフェンス内へクリーンに出力。
3
分割ビューで文章と図をシームレスに同期 Ctrl+\ で即座に分割プレビュー展開。重い作図ツールの起動を不要にし、テキストの修正とダイアグラムの更新がローカルで完結します。
# 実践的な文章の図解ユースケース:
> 長大な認証仕様書 → シーケンス図 (sequenceDiagram) で即把握
> 障害タイムラインログ → 因果関係フローチャート (flowchart TD)
  • 文章の図解
  • Mermaid Engine
  • 分割ビュー (Ctrl+\)
  • AIに質問 (Ctrl+L)

思考を誘惑しないミニマルデザイン

思考のノイズになるグラデーションや余分な装飾を削ぎ落とし、タイポグラフィとマークダウンの美しさに徹したインターフェース。

MD-Memo Showcase
左右分割リアルタイムプレビュー & Mermaid 構文図解レンダリング Ctrl + \

思考加速のユースケース

プロダクトデザイナー、デザインエンジニア、ソフトウェア開発者、リサーチャーの現場に溶け込む具体例。

Designers & Researchers ユーザーヒアリング / アイデア出し

インタビュー中の思考キャプチャ

ヒアリング中にブラウザやFigmaを見ながら、ホットキー一発でオーバーレイ。自律型IMEシールドが作動するため、日本語と英語の専門用語が混在しても入力モードのミスタッチで手が止まりません。

重いエディタのロードを待つ間に忘れる一瞬の着想を確実に残す。
Design Engineers デザインシステム & 仕様策定

Mermaid による画面フローの即時構造化

UIステートやモーダルの遷移ロジックをテキストで書きながら、リアルタイムにMermaidダイアグラムで視覚確認(Ctrl+\)。ドキュメントと図面が単一のプレーンテキストとして同期します。

外部作図ツールの起動を不要にし、プロトタイプ段階の遷移図をマークダウンだけで即座に構造化する。
Software Engineers デバッグ & ターミナル連携

CLI パイプによるログの流し込み & 整形

docker logs ... | md-memocurl ... | md-memo でターミナル出力をそのままスクラッチパッドへ直結。コマンドバー(Ctrl+E)で jqprettier フィルタを通し、Ctrl+L でAIに即時解析させます。

ターミナルとエディタのコピペ往復を根絶し、エラーログの整形とAI解析をシームレスに直結する。
Knowledge Workers Obsidian / Notion Vault 連携

「入口はMD-Memo、保管庫はObsidian」の二層運用

MD-Memoの保存先を作業中Obsidian Vaultの Daily Notes/ フォルダに直接指定。日中の殴り書きやエラーメモは最速のMD-Memoで行い、夕方にObsidianでリンクネットワークに組み込みます。

保管庫の堅牢性とスクラッチパッドの即時機動力を両立する、二層構造のメモ運用を実現する。
現場メモ & モバイル取込 Mobile Drop + ボイスメモ

ホワイトボード写真と音声メモを、スマホから一括送信

Mobile Drop の QR コードを開き、ホワイトボードを撮影して音声メモを添え、「まとめてPCへ送信」を押すだけ。写真は Vision OCR、音声は Gemini 文字起こしを経て、アイテムごとに見出しが付いてスクラッチパッドに届きます。

席に戻る前に、ホワイトボードの内容と自分の所感を同時に書き残せる。
報告書 & 表計算 スマートペースト

Excel の範囲を、貼り付け1回で Markdown の表に

Excel のセルや Word の表をコピーして Ctrl+Shift+V を押すだけ。内蔵コンバーターがクリップボードのHTMLを列揃え付きのGFMテーブルに変換します。通常の Ctrl+V はこれまで通りテキストだけを貼り付けます。

表をメモに移すために、縦棒とハイフンを打ち直す必要はもうありません。

最小限の動作で最大限のログを残す

マウスに手を伸ばす必要はありません。すべてのコアアクションは指先に最適化されています。

グローバル呼び出し (前面に表示)
CtrlAltM / M
高速スクラップ並列全文検索
CtrlShiftF
予測ゴーストテキストの単語単位採用
Ctrl
アクション候補を表示 (次の一手を提案)
CtrlJ
AIに質問(選択範囲・現在の行・ノート全体)
CtrlL
自動セレクター(AIに質問 / エージェント / コマンドを行の内容から判定)
CtrlEnter
コマンドバー(CLI フィルタ / AI CLI エージェント、Tab で切り替え)
CtrlE
エディタ・リアルタイムプレビュー左右分割
Ctrl\
選択行 / カレント行の上下スムーズ移動
Alt
コマンドパレット表示 (全アクション検索)
CtrlShiftP
カレントバッファ内高速検索
CtrlF
通常貼り付け (プレーンテキスト / 画像OCR)
CtrlV
特殊貼り付け (HTML → Markdown)
CtrlShiftV
音声入力 (キーは変更可)
CtrlShiftR
プレビューを右側に表示
CtrlAltV
Mobile Drop (スマホ用QRコード)
CtrlShiftU
Zen モード(集中して書く)
ShiftF11
リンクを開く / Explorer に表示
CtrlClick / AltClick
システムトポロジー(高帯域幅 Go コアエンジン)
[ フロントエンド: 等幅キャンバス / Ghost Overlay / スクラップ検索UI ]
                              ▲
                              │ 双方向RPCブリッジ (WebView2 / WKWebView)
                              ▼
[ コアエンジン: Go 1.26 / OSネイティブWebView / ネイティブダイアログ (COM/Cocoa) ]
       │
       ├─► CLIパイプ & TCP IPC (127.0.0.1:49152)
       ├─► ローカルLLMエンジン (Ollama / vLLM / LM Studio)
       ├─► デイリースクラップ集約 (scraps/YYYY-MM-DD.md)
       ├─► 並列Grepエンジン (runtime.NumCPU() ゼロアロケーションスキャン)
       ├─► バックグラウンドGit同期 (30秒アイドル時サイレントPush)
       ├─► ダイレクトファイルIO (UTF-8 / Shift_JIS 自動判定)
       └─► メモリ回収機構 (ウィンドウ非表示時に積極的GC実行: 5〜15MB)

思考からログ反射、0秒

Windows / macOS に対応。起動待ちも入力モードの迷いもゼロ。インストーラー不要の単一バイナリ、または Winget / Homebrew から今すぐ使い始められます。