drl990114/MarkFlowy
A high-performance, cross-platform editor that supports WYSIWYG Markdown and general text editing.
MarkFlowy – オプションの AI アシスタントを備えたローカルファーストの Markdown エディタ
概要 MarkFlowy は、Markdown ドキュメントを作成・管理するためのクロスプラットフォームデスクトップアプリケーション(macOS、Windows、Linux)です。完全にオフラインで動作し、選択したフォルダにファイルを保持しながら、オプションで AI を活用した「Copilot」も提供します。これは、OpenAI 互換サービス、DeepSeek、Google、ローカルの Ollama サーバーなどの設定可能なプロバイダーを介して、チャット、要約、翻訳、テキスト生成を行うことができます。
主な機能
- 3 つの編集モード – ビジュアル(WYSIWYG)、生の Markdown ソース、読み取り専用プレビュー。その場で切り替え可能。
- パフォーマンス重視 – 遅延ロードと高速レンダリングにより、大きなファイルも快適に操作できます。
- ワークスペース指向のファイル管理 – 単一ファイルまたはフォルダ全体を開く、ファイルツリーの表示、タブ、分割ペイン、ブックマーク、アウトライン表示、クイックオープン(⌘/Ctrl + P)、ワークスペース検索。
- ローカル履歴とドラフト – 自動スナップショットにより、リビジョンの比較、未保存作業の復元、外部編集との共存が可能。
- カスタマイズ – ライト/ダークテーマ、ビジュアルテーマエディタ、ショートカットマッピング、タイポグラフィ調整、自動または強制テキスト方向(LTR/RTL)。
- AI 統合 – 独立したチャットウィンドウと「Copilot」モード。任意の OpenAI 互換エンドポイントまたはローカルで実行される Ollama モデルに接続できます。AI は送信したテキストのみを受け取ります。必須のクラウドアカウントはありません。
- エクスポートオプション – HTML、画像スクリーンショット、PDF 印刷、(Pandoc 経由で)DOCX、ODT、EPUB。CLI は自動バッチエクスポートもサポートしています。
技術スタック
- フロントエンド – TypeScript と remirror リッチテキストフレームワーク(ProseMirror ラッパー)で構築。
- デスクトップシェル – Tauri。Web UI と軽量な Rust ランタイムをバンドルし、ネイティブウィンドウを実現。
- AI 接続 – 設定可能なエンドポイントへのプレーンな HTTP 呼び出し。ローカル推論は Ollama サーバーとダウンロードしたモデルで動作します。
- パッケージング – Windows(EXE/MSI/ポータブル zip)、macOS DMG(Intel および Apple シリコン)、Linux パッケージ(Flatpak、.deb/.rpm はスクリプト経由、AppImage)向けのネイティブインストーラ。
対象ユーザー
- Markdown を好むが、洗練されたビジュアルエディタを求めるライター、開発者、研究者。
- 個人フォルダにメモを保存し、高速なオフラインアクセスを必要とするユーザー。
- クラウドサービスに依存せずに、オプションの AI 支援(例:下書き、要約、翻訳)を希望する人。
- ローカル履歴とクラッシュ後のドラフト復元を重視するチーム。
はじめに
- 最新リリースページから適切なインストーラをダウンロードします。
- Markdown ファイルまたはフォルダを開いてワークスペースを作成します。
- その他メニューから編集モードを選択します。クイックオープンには ⌘/Ctrl + P を使用します。
- (オプション)設定 → AI を開き、エンドポイント(OpenAI、DeepSeek、Google、Ollama など)を設定してチャットまたは Copilot を有効にします。
- 組み込みヘルプ(
docs/en/intro.md)で、ショートカット、エクスポートワークフロー、ワークスペースのヒントを確認します。
ライセンス
ソースコードは AGPL-3.0 ライセンスで公開されています。バイナリパッケージには追加のサードパーティライセンスが含まれる場合があります。アプリのビルドに使用されるコアルランタイムは UNLICENSED とマークされており、公開リポジトリの一部ではありません。
コミュニティと貢献
問題報告とプルリクエストを歓迎します。貢献ガイドと行動規範は docs/en/Community フォルダにあります。プロジェクトは多数の貢献者をリストアップし、依存するいくつかのオープンソースライブラリ(remirror、Tauri など)に感謝しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト