jsgrrchg/NeverWrite

Your ultimate agentic markdown workspace

NeverWrite

それは何か

NeverWriteは、ローカルファーストのマルチペイン・デスクトップアプリケーションで、Markdown形式の文書を作成しながら、さまざまなAIエージェント(Claude、Grokなど)とチャットできます。個人のナレッジベース(vault)と、その周辺のAI駆動ワークフロー(執筆、研究向けナビゲーション、コード生成/レビューなど)のための単一の場所として設計されています。

なぜ重要なのか

  • プライバシー優先 – すべてのデータはお使いのマシンに留まります。アプリがvaultの内容をリモートサーバーに送信することはありません。
  • 統合ワークフロー – 多くのファイルタイプ(Markdown、Mermaidダイアグラムなど)を編集しかつAIチャットを並行して実行でき、モデルが提案する変更を適用前にレビューできます。
  • エージェント非依存 – 増え続けるLLMバックエンド(OpenAI互換、Anthropic、Mistral、Piなど)で動作し、設定でプロバイダーを切り替えられます。
  • 知識グラフナビゲーション – ウィキリンク、バックリンク、タグ、2D/3Dグラフビューにより、vault内のつながりを探索できます。これは研究や長文執筆に役立つ機能です。
  • Webクリッピング – 付属のブラウザ拡張機能で、ページや選択範囲をvaultに直接取り込め、研究パイプライン全体をローカルに保てます。

誰のためのものか

  • Obsidianスタイルのvaultのような個人ナレッジベースを管理し、データの制御を手放さずにAI支援を活用したい作家、研究者、開発者。
  • AI支援によるドキュメント作成、コードレビュー、ブレインストーミングのために自己ホスト型またはオフラインファーストのソリューションを好むチーム。
  • 複数のLLMプロバイダーを試し、それらを比較するための単一のUIを望む人。

始め方

  1. リポジトリをクローンして、デスクトップアプリの依存関係をインストールします:
    git clone https://github.com/jsgrrchg/NeverWrite.git
    cd NeverWrite/apps/desktop
    npm install
    npm run dev   # 開発版を起動
    
  2. AIランタイムを設定 – アプリの設定でプロバイダー(Claude、Grokなど)を選択します。一部のプロバイダーはCLIログインまたはAPIキーが必要です。READMEにはPi用の別のAIランタイム設定ドキュメントへのリンクがあります。
  3. vaultを作成または開く – vaultはディスク上のフォルダで、Markdown、画像、PDF、Excalidrawファイルなどを保持します。
  4. セッションを開始 – エージェントのチャットを開き、ファイルやスニペットを添付して、モデルに編集を提案させます。
  5. 変更をレビュー – 組み込みのレビューペインを使用して、ファイル全体または個々のハンクがディスクに書き込まれる前に受け入れるか拒否します。

技術的なハイライト

  • フロントエンド – モダンなWeb技術(TypeScript、React)で構築され、Electron(または類似のもの)を介してネイティブデスクトップアプリとしてパッケージ化されています。
  • バックエンド – RustベースのネイティブレイヤーがファイルI/O、グラフインデックス、AIランタイムへのブリッジを処理します。
  • クロスプラットフォーム – macOS 13+、Windows、Linux(x64およびARM64)で動作します。
  • 拡張可能なエージェント – CLIまたはOpenAI互換APIを介してアクセスできるあらゆるモデルをサポートします。Pi統合にはACPアダプターが付属しています。
  • テスト – デスクトップアプリ用のnpmベースの単体テスト、Webクリッパー用のpnpmチェック、Rustコード用のcargoテストが含まれています。

ライセンス

Apache-2.0 – この許容的なライセンスの条件下で、ソフトウェアを使用、変更、再配布できます。


上記のすべての情報は、リポジトリのREADMEから直接取得したものです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト