ObsidianもVS Codeもあるのに、なぜ自作Markdownエディタを作るのか
ほとんどのメモアプリが、何百メガバイトものElectronを引っ張ってくるか、あるいはファイルをクローズドなクラウドにロックしようとしていることに気づきました。テキストファイル(アーキテクチャ仕様、ガイド、チェックリストなど)が大量にあるプロジェクトで作業している場合、重いIDEからそれらを開くのは必ずしも便利ではありません。
リポジトリのjoelbqz/writer-computerは、軽量なローカルエディタというシンプルな選択肢を提供しています。瞬時に起動し、プロジェクトファイルをディスク上で直接操作できます。

余計な装飾を省いたローカルアプローチ
Writerは、ローカルリポジトリ内のMarkdownファイル作業用に作られたデスクトップツールです。制作者たちはローカルファーストの原則に賭けました。すべてのドキュメントは厳密にコンピュータのディスク上に残り続け、サードパーティのクラウドサービスや複雑な組み込みデータベースは使用しません。
このプロジェクトはGitHubで既に1,000スター以上を獲得しています。ソースコードと一緒にドキュメントを書く人で、ダイアグラムサポート付きのミニマリストツールを必要とする人にとって、このアプリは便利です。
内部構造と利用可能な機能
このアプリケーションは、バックエンドにTauri v2とRustを組み合わせることで構築されています。ビジュアルレイヤーにはReact、Zustand、CodeMirrorを使用しています。このスタックにより、Electronベースのソリューションと比較して顕著なRAM節約が実現されています。
開発者が強調した実用的な機能がいくつかあります:
- 自動フィルタリングの
.gitignore。プロジェクトフォルダを開くと、エディタはすぐにサービスディレクトリやコンパイル済みビルドを非表示にします。 - 拡張Markdown。基本的なテキストやテーブルだけでなく、インタラクティブなMermaidダイアグラムも即座にレンダリングします。
- マルチウィンドウサポート。画面の1つの領域で技術仕様を開き、別の領域でドキュメントを書くのが便利です。
- 高速なRustウォッチャー。ファイルシステム内のファイル変更が遅延なく検出されます。
リポジトリの構造
プロジェクトコードはモノレポとして整理されています。Reactフロントエンドはフォルダのapps/desktopに、Rust内のシステムロジックはsrc-tauriに格納されています。Tauriコマンド、ワークスペースの状態管理、ターミナル統合が含まれています。
著者はViteバンドラーのカスタムラッパーであるユーティリティのvpを使用しています。ローカル環境のセットアップとテストの実行は、数コマンドで行えます:
vp install
vp dev
フロントエンドとRustモジュールのコード品質チェックには、組み込みのリンティングスクリプトが使用されます:
vp check
vp test
並行して、標準のRustコード品質チェックを実行できます:
cd apps/desktop/src-tauri
cargo test
cargo clippy
cargo fmt --check
リポジトリには、関数設計の説明を含むフォルダのSPECsと、ローカルビルドとmacOSリリースのノータリゼーション用の готовый скриптのscripts/distribute.shもあります。
このツールが役立つ人
Writerは基本的なニーズに応えています:余計なプラグイン、複雑なリレーションシップグラフ、タグなしのクリーンなテキストワークスペースを取得することです。
このプロジェクトは、コードと一緒にリポジトリ内にドキュメントを保存する必要がある開発者和技術ライターに適しています。フォルダを開き、必要なドキュメントを編集し、标准のgitツールで変更をコミットするだけです。
余分なバックグラウンドノイズなしの高速なデスクトップエディタが必要な場合、WriterのソースコードはTauri v2とReactとCodeMirrorの適切な統合例として必ず役立ちます。
関連プロジェクト