— A mindful canvas for your thoughts

思考に、 流れを。

テキスト・画像・動画・音声・コード・Web 埋め込み。
思考の素材をすべて一枚に束ね、関係線で結ぶ。
HṛdayaFlow は、アイデアの輪郭を描きながら考えるためのマインドマップキャンバスです。

SCROLL

心の動きを、
一枚のマップに。

HṛdayaFlow(フリダヤフロー)は、サンスクリット語の hṛdaya(心・核)と、英語の flow(流れ)から名付けた デスクトップ向けのマインドマップキャンバスです。

アイデアを箇条書きに閉じ込めず、素材ごと張り付けて、線でつないで、 いつでも形を変えられる。マインドマップの自由さに、 美しい秩序と、再利用可能なファイル形式を与えることを目指しています。

学習ノート、リサーチ、プロダクト設計、脚本構成、プロジェクトの整理、 読書メモ、旅程づくり ―― 一枚のキャンバスを使い倒す場面はいくらでも広がります。

無限キャンバス パン・ズームで自在に広がる作業空間。大規模マップも軽快に描画。
多形式ノート テキスト・画像・動画・音声・コード・Web 埋め込みの 10 種類。
関係線で結ぶ ドラッグ & ドロップで即エッジ作成、複数選択で一括接続も可能。
相互運用 Markdown / JSON Canvas / OPML / Mermaid / XMind 等と双方向変換。
ハイブリッド構成 Rust コアで重い処理、Flutter で美しい UI。両者を flutter_rust_bridge で接続。

思考の素材を、
そのままに。

文字だけで足りないことはよくあります。HṛdayaFlow は、キャンバス上で扱える ノート形式を最初から 10 種類用意しています。何をつなげても、同じ一枚に収まります。

Aa

テキストノート

基本のノート。フォント・配色・影・境界線を細かく指定でき、Markdown 風インライン記法も解釈します。

  • B / I / U / 打消し
  • 揃え・色・影
  • Magnetic

コンテナノート

ノート群を包むボックス。折りたたみで中身を隠したり、一括で移動・整列したりできます。

  • 折りたたみ
  • メンバー管理
  • 一括移動

画像ノート

D&D で画像を貼るだけでノート化。ZIP 内 assets/ に自動取り込み、クロップ編集にも対応。

  • D&D 対応
  • 埋め込み / 外部参照
  • クロップ

リンクノート

URL を貼ると favicon と OGP メタデータを自動取得してカード化。`.url` ファイルの D&D も可能。

  • favicon + OGP
  • 複数 URL 一括
  • SSRF 対策

動画ノート

media_kit + libmpv/FFmpeg 同梱で、H.264 / H.265 / .mkv / .webm / AV1 を OS コーデック非依存で再生。

  • H.265 / AV1 対応
  • YouTube iframe
  • 広告自動スキップ (任意)

音声ノート

just_audio + audio_waveforms で波形表示 + シーク。録音ファイルや講義録を視覚的に扱えます。

  • 波形 UI
  • タップでシーク
  • transcript メタ

Markdown ノート

見出し・リスト・表・コードブロックをフル GFM 拡張で描画。長めの文章はこちらで。

  • 表 / 取り消し線
  • タスクリスト
  • 往復変換

チェックリストノート

項目ごとに優先度・期限・メモを持たせられる TODO。ドラッグで並び替え、インライン編集可能。

  • 優先度 / 期限
  • ReorderableListView
  • Markdown 往復
</>

コードノート

flutter_highlight でシンタックスハイライト。30+ 言語対応、Tab インデント、Ctrl+Shift+C で全文コピー。

  • atom-one-light / dark
  • 行番号 / 折返し
  • D&D 取り込み

埋め込みノート

任意の HTML / iframe を配置可能。ホスト信頼リストで未信頼ソースを遮断、CSP 付き描画。

  • ホスト信頼レジストリ
  • CSP 付き iframe
  • flutter_html fallback

関係を、
自然な手の動きで。

マインドマップは、ノートそのものよりも「ノート同士のつながり」が本体です。 HṛdayaFlow は、関係を張る・組み替える・まとめる動作を、できるだけ直感的に。

ドラッグ & ドロップで、エッジ作成

ノートを別のノートにドラッグして離すだけで、関係線 (エッジ) が作成されます。 Shift で → 方向矢印、Alt で ← 矢印、Ctrl で ↔ 両方向。 複数選択して一括ドロップすれば、同じターゲットに何本でもまとめて繋げます。

  • カーソル先端 or 中心点が重なれば作成
  • 擦れ違いだけの偶発作成は回避
  • 既存エッジの上に再ドロップで解除 / 矢印変更

選択と整列

マーキー選択、複数選択、キーボードショートカット (Ctrl+A、Esc) で 対象を自在に切り替え。ドラッグ中は自動アライン補助線が出て、 縦横の整列が勝手に揃います。

  • マーキー・Shift+クリック多重選択
  • Align スナップ
  • Alt+矢印で順序入れ替え

Container / Frame でまとめる

関連ノートをコンテナで抱えて折りたたみ可能に、 背景フレームで大きく「領域」として扱うこともできます。 深い階層を持たず、浅く・広く・柔らかく整理できる構造です。

  • コンテナ = 折りたたみ可・メンバー管理
  • フレーム = 背景の領域指定 (エッジ端点にならない)
  • グループ可視化の一括制御

操作はすべてキーボードでも

Ctrl+B / I / U / Shift+X で太字・斜体・下線・打消し、 Ctrl+Shift+L/E/R/J で揃え、Ctrl+[ / ] でフォントサイズ。 Format Panel の多くの操作にショートカットが割り当てられています。

  • Ctrl+B/I/U/Shift+X
  • Ctrl+Shift+L/E/R/J
  • Ctrl+[ / ] でサイズ

メディアの扱いに、
妥協はありません。

「思考の素材」は、今や文字だけではありません。動画、音声、Web ページ、コードスニペット。 それぞれに固有の UX を持たせ、キャンバス上で本来の性能を発揮するように設計しました。

Video

H.265 / .mkv / AV1 まで OS 非依存で再生

Windows 標準プレイヤー依存をやめ、media_kit + libmpv + FFmpeg を同梱。HEVC (H.265) 拡張や、.mkv / .webm / AV1 / VP9 などユーザ持ち込みの動画を そのまま再生できます。LGPL ライセンス本文同梱で法的整備も済み。

対応コーデックH.264 / H.265 / VP9 / AV1
対応コンテナ.mp4 / .mkv / .webm / .mov
YouTubeiframe 埋め込み + watch URL fallback
広告自動スキップ公式 Skip Ad ボタンの自動化 (任意・OFF 可)
LGPL 遵守NOTICE + 本文同梱、設定画面から参照
Audio

波形でシーク、透き通った操作感

just_audio + audio_waveforms で、ノート内に波形を描画。 波形タップでシーク、スペースキーで再生/一時停止。 録音された会議ログ、取材音源、ポッドキャストを「視覚的に」扱えるようになります。

波形PlayerWaveStyle ベース / .peaks.json キャッシュ
埋め込み小容量は .hrf に内包 / 大容量は file URI 参照
メタalt テキスト / transcript / 色
Code

30+ 言語に対応する、参照用コードブロック

flutter_highlight による atom-one-light / dark のシンタックスハイライト。 言語選択 / 行番号 / 折返し / フォントサイズをインスペクタで調整。 ソースコードファイルをそのまま D&D してノート化することもできます (2MB まで)。

ハイライトatom-one light / dark
編集ダブルクリックでプレーン編集 / Tab インデント
コピーCtrl+Shift+C で全文クリップボード
Web

Web ページそのものを、キャンバスに

リンクノートの発展型として、任意の HTML / iframe をキャンバス上で表示できる 埋め込みノートを用意。既定は「未信頼」で静的フォールバック描画、 ユーザがホストを信頼登録すると実 iframe が走る仕組みです。

描画経路iOS/Android/macOS = WebView / 他 = flutter_html
安全ホスト信頼レジストリ / CSP 付き / スクリプト検知
貼り付けHTML ファイル D&D / iframe タグ直貼り

見た目も、速さも。
手に馴染むインターフェース。

フォーマットパネルを全ノート共通で整備。「文字を整える」行為が、 複数ノート横断で一発でかかります。キーボード派のための網羅的なショートカットも用意。

Format Panel (共通)

  • 書体 — B / I / U / 打消し / フォントサイズ
  • 配置 — 左揃え / 中央 / 右揃え / 両端
  • 配色 — テキスト / 塗り / 境界線 / 影
  • 境界線 — 太さ / スタイル (実線・破線・点線)
  • 状態 — Faded (薄表示) / Magnetic (吸着)
  • 複数選択対応 — 選んだ全ノートに一括適用

キーボード・ショートカット

Ctrl+B / I / U太字 / 斜体 / 下線
Ctrl+Shift+X打消し
Ctrl+Shift+L左揃え
Ctrl+Shift+E中央揃え
Ctrl+Shift+R右揃え
Ctrl+Shift+J両端揃え
Ctrl+[ / ]フォントサイズ -/+
Ctrl+A全選択
Ctrl+Z / YUndo / Redo
Ctrl+S保存
Ctrl+F検索
Ctrl+Shift+Cコードノート全文コピー

閉じない。
持ち出し自由。

データを特定のアプリに囲い込まないことを、最初から前提にしています。 HṛdayaFlow 独自の .hrf 形式に加えて、 主要なマインドマップ / ノート形式と双方向変換します。

.hrf

ZIP ベースの .hrf 形式

画像・動画・音声などの資産もろともひとつの ZIP に格納。 SHA256 での整合性チェック、アトミック書き出し、正規化パスでの エントリ解決で、ファイルが壊れにくく移動もしやすい設計です。

  • ZIP コンテナに document.json + assets/
  • SHA256 整合性チェック + tmp → rename アトミック書き出し
  • asset extractor でフォルダ展開も可能
  • 履歴データは JSON patch 形式で差分のみ保持

双方向変換 (7 形式)

Markdown
見出し階層 + タスクリスト + 往復用 HTML コメント
JSON Canvas
Obsidian Canvas 互換の JSON スキーマ
OPML
階層型アウトライン交換の定番フォーマット
Mermaid
mindmap グラフ記法で README 等に貼れる
XMind
商用マインドマップ定番形式の読み書き
FreeMind
FreeMind / Freeplane の .mm ファイル
PDF 出力
Noto Sans JP 同梱、印刷プレビュー付き、キャンバス全体 / 選択ノートを出力
ノート個別エクスポート
ノート単位での Markdown / PDF 出力、章別ドキュメント作成に
アセット取り出し
.hrf 内の画像・動画・音声をフォルダに一括展開

見えない所にこそ、
思想を宿す。

表に出ない部分こそ、性能・安定性・長期運用に効きます。HṛdayaFlow は Rust コア + Flutter UI のハイブリッド構成で、 それぞれの得意分野を活かす設計にしています。

01

Rust コア (hrdaya_core)

ZIP 読み書き、SHA256 検証、JSON patch 計算、大量ノード処理といった 「重い仕事」はすべて Rust で実装。flutter_rust_bridge を介して Flutter 側から呼び出します。

  • flutter_rust_bridge 2.x による型安全な橋渡し
  • hrf_assets クレート: tmp → rename のアトミック書き出し
  • criterion ベンチマーク (JSON patch Undo 等)
02

差分ベース Undo (K11-bis)

Undo 履歴を完全スナップショットではなく、freezed + JSON patch の差分で保持。 巨大なキャンバスでも履歴スタックがコンパクトに。 状態ハッシュ (parentStateHash) で分岐検出、clean slate guard で暴発抑制。

  • JSON patch 形式の差分 Undo
  • freezed (Dart) + 不変データ構造
  • parentStateHash による履歴ブランチ検出
03

Senastra デザインシステム

姉妹プロジェクト Senastra (ポジティブ・ブランドデザインライブラリ) のトークンと コンポーネントを採用。タイポ、カラー、モーション、a11y まで一貫した体験。

  • SenastraA11y による色覚・高コントラストプリセット
  • senastra_flutter: 統一された Pie menu / Button / Card
  • motion curve / duration 標準化
04

CI / 予算ゲート

パフォーマンスと配布サイズに予算を設定し、超過したら CI でブロック。 長期運用で「少しずつ重くなる」のを防ぎます。

  • .senastra/budgets.yaml でメトリクス定義
  • GitHub Actions budget-gate.yml で強制
  • history jsonl で推移を可視化

キャンバスは、
思考の景色になる。

Hṛdaya
Flow
Canvas
Media
.hrf

プレビューはイメージです。実際の画面は、ノートの種類や量に応じて自在に変化します。

開発は、
公開されています。

HṛdayaFlow は、個人開発でも「見える化」を大事にしています。 マイルストーンごとに何を目指しているかを公開し、 フィードバックがそのまま次の設計に反映される循環を作ります。

  1. 現在

    v0.0.3 — 開発プレビュー

    主要 10 ノート種別、関係線 D&D、Format Panel、.hrf 相互運用、 PDF 出力、K11-bis 差分 Undo、video/audio 基盤 — ここまで実装済み。

  2. 2026年 6 月末

    v0.1.0 — 初版 MVP リリース

    Windows 向け MSI パッケージ配布、コード署名、ユーザマニュアル、 OCR インポート、10k ノード性能、a11y ナレータ、i18n (JP/EN)、 AI suggestion (text-to-mindmap 他) — 配布ブロッカーを全て解消。

  3. 2026年 7 月

    v0.1.1 — MCP 統合

    Claude Desktop / Cursor / Claude CLI が MCP プロトコル経由で HṛdayaFlow を呼び出し、LLM とキャンバスを双方向につなぐ 1 ヶ月。 fine + bulk の両粒度でノード追加 / 編集、render_png で逆方向の画像返し。

  4. 以降

    v0.2.0 → v1.0 GA

    macOS / Linux 展開、クラウド同期、共同編集、プラグイン API 拡張、 API 安定宣言 (1.0)。ロードマップは公開リポジトリで日々更新されます。

まもなく、
お手元に。

Windows — v0.1.0 (Beta)
2026 年 8 月 ベータテスト公開予定

Windows 10 / 11 対応の MSI インストーラを準備中。 Rust + Flutter のハイブリッド構成で、大規模マップでも軽快に動作します。 HEVC 拡張も OS 設定なしで動作します。 初回はベータテスターとして、フィードバックをもとに正式版へ仕上げていきます。

ベータ公開待ち
Later — macOS / Linux
対応予定

Flutter 基盤で開発しているため、macOS / Linux への展開も視野に入れています。 コア機能の安定化後、順次対応予定。

Coming later
ファイル形式.hrf (ZIP ベース独自形式)
相互運用Markdown / JSON Canvas / OPML / Mermaid / XMind / FreeMind
ライセンスアプリ: プロプライエタリ (評価利用無料) / libmpv / FFmpeg: LGPL (同梱 NOTICE 参照)
動作要件Windows 10 1803 以降、WebView2 Runtime (Win10 標準 / Win11 標準搭載)