モデル / データセット
delibae/claude-prism avatar
delibae/claude-prism

ClaudePrism レビュー: ローカル完結のLaTeX執筆環境にClaudeを組み込む

An offline-first scientific writing workspace powered by Claude. LaTeX + Python + 100+ scientific skills all running locally.

スター 1,782フォーク 163TypeScriptMIT

ひと目でわかる

これは何?
Tauri 2 + Rust のデスクトップアプリで、Tectonic によるオフラインLaTeXコンパイルと uv 製Python環境、100以上の科学スキルを1つにまとめた MIT ライセンスのツール。AI推論だけはAnthropicのAPIに送られる点が採用判断の分かれ目になる。
誰に向いている?
ローカルにファイルを置いたままLaTeXを書き、Pythonで解析し、その結果を同じウィンドウで原稿に戻したい研究者には向いている。逆に、複数人での同時編集やクラウド上での共同作業を前提とするチームには合わない。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 18 日前です。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

OpenAI Prismとの差分として読むローカル優先の設計

READMEはこのプロジェクトの位置づけを、OpenAI Prismとの比較表で説明している。Prismはブラウザ上で動くクラウド型のLaTeXワークスペースで、ファイルとデータをOpenAIのサーバーにアップロードする必要がある。ClaudePrismはその対極として、ファイルをディスク上に置き、コンパイルをオフラインで行い、編集もローカルで完結させる。ランタイムはブラウザではなくTauri 2 + Rustのネイティブデスクトップアプリで、LaTeXはTectonicをアプリに埋め込む。Python環境はuvとvenvを内蔵し、科学スキルは100以上が同梱対象として挙がっている。バージョン管理はGitベースの履歴、ソースコードはMITで公開されている。

ただしREADME自身が注意書きを置いている。文書の保存とコンパイルはローカルだが、AI機能を使うときはプロンプトとClaudeが読むファイル内容がAnthropicのAPIへ推論のために送られる。つまり「オフライン優先」はコンパイルと保存の話であって、AI支援までオフラインで動くという意味ではない。この区別を曖昧にしたまま導入すると、想定と実際のデータの流れがずれる。

Tectonic埋め込みによるコンパイル経路

LaTeXの処理系はTectonicがアプリに直接埋め込まれている。READMEによれば、必要なパッケージは初回使用時に一度だけダウンロードされ、その後はローカルにキャッシュされる。以降のコンパイルは完全にオフラインで動作し、TeX Liveを別途インストールする必要はない。

これは配布と環境構築の負担を大きく下げる選択である。通常LaTeX環境はディストリビューションのインストールとパッケージ更新が最初の関門になる。Tectonicは必要なパッケージを解決して取得する方式なので、その関門を初回コンパイル時にまとめて処理する。裏返すと、初回コンパイルはネットワークに依存する。エアギャップ環境や社内プロキシの内側で使う場合、この初回取得が通るかどうかが導入可否を決める。READMEはキャッシュ先のパスやプロキシ設定の方法までは示していないので、その部分は実地で確認するしかない。

uvと.venvをエディタに同居させる

Pythonまわりの設計は明快である。uvをアプリからワンクリックで導入し、プロジェクト単位の仮想環境をこれもワンクリックで作成する。READMEは、Claude CodeがPythonコードを実行するときにこの.venvを自動的に使うと説明している。プロット生成、解析スクリプトの実行、データ処理をエディタから離れずに行えるという想定だ。

ここで効いているのは、環境の選択をユーザーが毎回指示しなくてよい点である。エージェントにコードを書かせて実行させる場合、どのインタプリタで走るかが曖昧だと、依存関係の欠落や意図しないグローバル環境の汚染が起きる。プロジェクト直下の.venvに固定する仕組みは、その事故を構造的に減らす。

一方、uvが管理する以上、既存のconda環境やpoetry環境をそのまま持ち込む前提ではないと読める。すでに確立した環境がある研究室では、ClaudePrism側の.venvと既存環境の二重管理が発生しうる。この点についてREADMEは移行手順を示していない。

科学スキルは同梱物ではなく外部リポジトリからの導入

100以上の科学スキルという表現は誤解を招きやすい。READMEを読む限り、スキル本体はK-Dense Scientific Skillsリポジトリから導入するもので、アプリに最初から入っているわけではない。導入先はグローバル(~/.claude/skills/)またはプロジェクト単位で、Claudeが関連すると判断したときに自動で読み込む。

分野はバイオインフォマティクス(Scanpy、BioPython、PyDESeq2など)、ケモインフォマティクス(RDKit、DeepChem、DiffDockなど)、データ解析と可視化(Matplotlib、Polars、scikit-learnなど)、機械学習(PyTorch Lightning、SHAP、PyMCなど)、臨床研究(ClinicalTrials.gov、ClinVar、DrugBankなど)と幅広い。ここに挙がっているのはスキル名であって、各スキルが何をするかの中身はREADMEには書かれていない。導入前にK-Dense側のリポジトリで中身を確認する必要がある。

グローバル導入は便利だが、分野の異なるプロジェクトを並行して進めると、無関係なスキルが常に読み込み候補になる。プロジェクト単位の導入と使い分けるのが素直な運用だろう。

履歴は.claudeprism/history.gitに保存される

保存のたびにローカルのGitリポジトリへスナップショットが作られる。READMEが示すパスは.claudeprism/history.git/である。重要な地点にラベルを付け、任意の2つのスナップショット間の差分を見て、過去の版に戻せる。Claudeが編集を提案した場合は専用パネルに視覚的な差分として現れ、チャンク単位で採用か却下を選べる。全体の適用と取り消しは⌘Yと⌘Nに割り当てられている。

プロジェクトのルートに.gitがある場合、この履歴用リポジトリは別物として同居することになる。つまり原稿のバージョン管理が二重になる可能性がある。READMEはこの関係性、たとえば.claudeprism/を.gitignoreに入れるべきかどうかには触れていない。原稿を既存のGitリポジトリで管理している人は、導入時にこの点を自分で決める必要がある。

AI推論だけはローカルで完結しない

このプロジェクトで最も誤解されやすいのはここである。READMEは「ClaudePrism stores and compiles your documents locally」と述べる一方で、AI機能を使うとプロンプトとClaudeが読むファイル内容がAnthropicのAPIへ送られると明記している。参照先はClaude Codeのデータ使用ポリシーのページで、保持期間とオプトアウトの選択肢がそこに書かれているという案内になっている。

したがって、未発表データや倫理審査の制約がある原稿を扱う場合、エディタに読み込ませた時点で何が送られうるかを把握しておく必要がある。ファイルを開くだけなのか、チャットで言及したファイルだけなのかは、READMEの記述からは判別できない。この境界は導入前に自分で確かめるべき項目である。ローカル保存とローカルコンパイルは満たされているが、AI支援はクラウドのLLMツールと同じ性質を持つ。

Tauri 2とRustを選んだことの帰結

ランタイムがTauri 2 + Rustである点は、Electronベースのエディタと比べたときの配布サイズとメモリの面で有利になりうるが、READMEは性能値を一切示していない。ここで確認できるのは構成の事実だけである。TypeScriptが主要言語として挙げられ、UI側はTypeScript、ネイティブ側はRustという分担が推測できる。

配布物はmacOS(Apple Silicon / Intel)、Windows、Linux(AppImage)向けのインストーラがリリースに添付される形になっている。デスクトップアプリとして3プラットフォームをカバーする構成だ。

Tauriを選ぶということは、Web技術でUIを書きながらOSネイティブのシェルに載せるということで、Electronより軽い代わりにWebViewの挙動がプラットフォームごとに異なる。LaTeX編集のようにテキスト処理が中心のアプリでは影響は小さいと考えられるが、これはREADMEから読み取れる範囲を超えた推測である。

どんなときに別の道具を選ぶべきか

ClaudePrismが向かない場面ははっきりしている。第一に、複数人で同じ原稿を同時に編集する共同執筆。履歴はローカルのGitであり、READMEにリアルタイム共同編集やサーバー同期の記述はない。Overleafのような共有プロジェクト型のワークスペースを求めるなら、この設計は噛み合わない。

第二に、すでにTeX Liveと自前のPython環境を整え、エディタもEmacsやVS Codeで固まっている場合。このアプリの価値は環境構築と実行を1つのウィンドウにまとめる点にあるので、その統合が不要なら導入理由は薄い。LaTeXコンパイルだけをオフライン化したいなら、Tectonicを単体のCLIとして使うほうが関与する層が少ない。Tectonicは独立したツールであり、ClaudePrismはそれをアプリに埋め込んでいるだけだ。

第三に、AI支援が不要な場合。このプロジェクトの中心はClaudeとの統合であり、AIを使わないなら残るのはテンプレート、履歴、エディタということになる。それらだけを目的に選ぶのは費用対効果が合わない。逆に、文献管理やZotero連携を期待するなら、READMEのトピックにzoteroが挙がっているものの本文に説明が見当たらないため、実際の対応範囲は自分で確認する必要がある。

MITライセンスと更新コストの見積もり

ライセンスはMITで、ソースコードは公開されている。forkして自組織向けに改変することも、商用利用も、MITの条件の範囲で可能である。ただしライセンス条文の解釈はここで扱う範囲を超えるので、実際の運用は法務の確認を経るべきである。

更新の頻度はリリース情報から見える。v1.1.5が2026年4月2日、v1.1.6が4月8日、v1.2.0が6月9日で、直近のpushは2026年8月28日である。パッチリリースが短い間隔で続いたあと、マイナー版が約2か月後に出ている。活発に動いている期間があることは事実として読み取れるが、これが今後のペースを保証するものではない。

運用上のコストとして見落としやすいのは、Tectonicのパッケージキャッシュと、K-Denseから導入したスキルの更新である。アプリ本体を更新しても、キャッシュ済みパッケージやグローバルに置いたスキルは別管理になる。研究室内で配布するなら、どのバージョンのスキルを固定するかを決めておかないと、同じ原稿でも環境によってClaudeの挙動が変わりうる。

編集部の結論

ローカルにファイルを置いたままLaTeXを書き、Pythonで解析し、その結果を同じウィンドウで原稿に戻したい研究者には向いている。逆に、複数人での同時編集やクラウド上での共同作業を前提とするチームには合わない。導入前に確認すべきは、AI機能を使ったときにどのファイル内容がAnthropicのAPIへ送られるかという点と、Tectonicが初回コンパイル時に対象パッケージを取得できるネットワーク環境があるかどうかである。オフラインで完結するのはコンパイルと保存の部分であり、Claudeによる推論はオフラインでは動かない。

公式情報源

  1. delibae/claude-prism on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
コミュニティノート

コミュニティノート