Model or dataset
delibae/claude-prism avatar
delibae/claude-prism

ClaudePrism: an offline-first LaTeX and Python workspace that still calls Anthropic's API

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

1,782 stars163 forksTypeScriptMIT

At a glance

What is it?
ClaudePrism is a Tauri desktop app that bundles Tectonic, uv and a Claude Code style assistant into one scientific writing environment. The local-first claim holds for storage and compilation, not for inference.
Who is it for?
Adopt ClaudePrism if you write LaTeX papers on your own machine, want Tectonic and a project-level .venv managed for you, and accept that AI features send prompts and file contents to Anthropic's API. Do not adopt it if your draft cannot leave your network under any circumstance, or if you need a browser-based collaborative editor with real-time co-editing, which this is not.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 19 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The problem ClaudePrism targets: cloud LaTeX workspaces that want your manuscript

The README frames the project against OpenAI Prism, which it describes as a cloud-based LaTeX workspace where files and data must be uploaded to OpenAI's servers. That is the comparison table's first row and the reason the project exists. ClaudePrism's answer is to move the storage, the editor and the LaTeX compiler onto the desktop, and to keep only the model inference remote.

The audience is narrow and identifiable: researchers and graduate students who already write in LaTeX, who keep their work in a local directory, and who are willing to install a native application rather than open a browser tab. The template gallery listed in the README (paper, thesis, presentation, poster, letter) suggests the project also targets people starting a document from scratch rather than only people with an existing .tex tree. The Python integration points at a second group: researchers who write analysis scripts alongside the manuscript and currently juggle a separate terminal, a conda environment and a plotting workflow.

What ClaudePrism is not is a collaboration tool. Nothing in the supplied material mentions multi-user editing, shared workspaces or a server component. The Git history described below is local, at .claudeprism/history.git/, which means version control exists for a single author's machine, not as a coordination mechanism.

Architecture: Tauri 2 and Rust wrapping a TypeScript editor

The repository lists TypeScript as the primary language, with Rust and Tauri 2 named in the comparison table as the runtime. The layout visible in the README confirms this: the app lives under apps/desktop/, with Tauri icons at apps/desktop/src-tauri/icons/icon.png. So the shell is a native window, the frontend is TypeScript, and the Rust side is what Tauri uses to reach the operating system.

Three external pieces are embedded rather than assumed. Tectonic is compiled into the app for LaTeX. uv is integrated for Python. Claude Code is the inference path. The README states that Tectonic packages are downloaded once on first use and cached locally, after which compilation works fully offline with no TeX Live installation required. That is the single most consequential design decision in the project, because a full TeX Live install is measured in gigabytes and a first-run download of a package set is measured in minutes. It also means the first compile of a document with an unusual preamble is a network operation, not an offline one, and the README is explicit about that ordering.

The history mechanism is a local Git repository at .claudeprism/history.git/. Every save creates a snapshot. You can label checkpoints, diff any two snapshots, and restore. This is separate from whatever Git repository you may already keep for the project, which is worth noting: two histories now exist, and the README does not describe how they interact.

The Python side: uv, a project .venv, and what Claude Code does with it

ClaudePrism integrates uv, the Python package manager from Astral, directly into the application. The README describes a two-click flow: one click to install uv, one click to create a project-level virtual environment. After that, according to the README, Claude Code automatically uses the .venv when running Python code, so generating plots, running analysis scripts and processing data happen without leaving the editor.

The phrase to read carefully is "automatically uses the .venv". That is a convention, not a sandbox. If Claude Code executes a command that resolves a different interpreter, or if a script shells out to a system Python, the environment you configured is not necessarily the one that runs. The README does not describe an enforcement mechanism, so treat the .venv as the default rather than a guarantee.

The skills layer sits on top of this. The README points at K-Dense Scientific Skills, a separate repository, and says skills are installed globally under ~/.claude/skills/ or per-project, and that Claude loads them automatically when relevant. The domains listed include bioinformatics (Scanpy, BioPython, PyDESeq2, PySAM, gget, AnnData), cheminformatics (RDKit, DeepChem, DiffDock, PubChem, ChEMBL), data analysis (Matplotlib, Seaborn, Plotly, Polars, scikit-learn), machine learning (PyTorch Lightning, Transformers, SHAP, UMAP, PyMC) and clinical research (ClinicalTrials.gov, ClinVar, DrugBank, FDA).

One caveat about that list. The README says "100+ scientific skills" and then presents a domain table with a handful of named packages per row. The count is not independently verifiable from the supplied material, and the table is a sample, not an inventory. If your field is not represented in those rows, check the K-Dense repository before assuming coverage.

Getting it running: installers, the first compile, and the AI configuration

Installation is by platform binary. The README links four downloads: ClaudePrism-macOS.dmg for Apple Silicon, ClaudePrism-macOS-Intel.dmg, ClaudePrism-Windows-setup.exe, and ClaudePrism-Linux.AppImage. There is no package manager instruction in the supplied material, so Homebrew, winget, apt and Flatpak are not documented paths here. The Linux build is an AppImage, which runs without installation but also without desktop integration unless you add it yourself.

After launching, the documented flow is the template gallery and project wizard. You pick a template (paper, thesis, presentation, poster, letter), give the project a name, and optionally describe what you are writing. The README states that ClaudePrism then sets up the project and generates initial content with AI. Reference files can be dragged in: PDF, BIB, images.

The Python environment is two actions: install uv, then create the project venv. Skills are installed either globally to ~/.claude/skills/ or per project, from the K-Dense catalogue.

The AI assistant exposes model selection between Sonnet, Opus and Haiku with adjustable reasoning effort levels. Sessions are described as persistent, with tool use covering file edit, bash and search, plus extensible slash commands. Proposed edits arrive in a panel with visual diffs, accepted or rejected per chunk or in bulk with the keyboard shortcuts the README gives: ⌘Y to apply, ⌘N to reject. The README also mentions ⌘X for a Capture & Ask entry point, though the supplied text is truncated mid-sentence at that point, so the full behaviour of that shortcut is not something I can describe.

Where the offline claim stops: inference leaves the machine

This is the part most likely to be misread from the tagline. The README is unusually direct about it: documents are stored and compiled locally and nothing is uploaded to a remote server for storage, but when you use AI features, prompts and file contents that Claude reads are sent to Anthropic's API for inference. It links to Claude Code's data usage documentation for retention policies and opt-out options.

So the correct description of ClaudePrism is local-first storage and local compilation with remote inference, not an air-gapped tool. If your institution's rules prohibit manuscript text from leaving the network, the AI features are off the table regardless of how the storage layer works, and what remains is a Tauri LaTeX editor with a bundled compiler and a Python environment. That is still a usable product, but it is a different product from the one the tagline implies.

A second boundary worth stating: the comparison table lists OpenAI Prism's AI model as GPT-5.2 and ClaudePrism's as Claude Opus, Sonnet or Haiku. Model availability and naming change on the provider's schedule, not the project's, so the specific models you can select depend on what Anthropic currently serves to your account. The README describes a selector, not a fixed set.

Limitations and the cases where this is the wrong tool

The supplied material is a README, not documentation, and that gap is itself a limitation. There is no described mechanism for conflict resolution between the .claudeprism/history.git/ snapshots and a Git repository you already keep in the same directory. There is no described behaviour for what happens when Tectonic's first-use package download fails on a restricted network, which is the exact situation where an offline-first tool is most attractive. There is no described policy for how much disk the history repository accumulates on a long project, and snapshotting every save in a LaTeX project with large figures and PDFs is a real storage question.

The platform coverage is also narrower than the four download links suggest. macOS gets two builds, one per architecture. Windows gets an .exe installer. Linux gets an AppImage. Nothing in the material mentions a code-signed or notarised build, so on macOS you may meet Gatekeeper on first launch.

Where it is the wrong tool: if you need real-time collaborative editing, this is not that, and no part of the README suggests it is planned. If your writing is primarily Markdown or Word rather than LaTeX, the embedded Tectonic compiler is weight you are carrying for nothing. And if you already have a Python workflow you like (conda, pixi, a container), the uv integration is a second environment manager in your life rather than a simplification.

The alternative: Overleaf, and the actual difference in approach

The obvious alternative for most LaTeX authors is Overleaf. The difference is not the editor feature list. It is where the compiler runs and who holds the document. Overleaf compiles server-side, which is why it works from a Chromebook and why collaboration is real-time: every collaborator sees the same server-side document, and there is one source of truth. ClaudePrism compiles on your machine with Tectonic and stores files on your disk, which is why it works on a plane and why two people cannot edit the same project simultaneously.

That single architectural choice cascades. Overleaf gives you nothing to install and a project that exists independent of your laptop. ClaudePrism gives you a project that exists as a directory you can back up, diff and archive yourself, at the cost of installing a desktop app per machine and managing your own redundancy. If your laptop dies, Overleaf does not care. With ClaudePrism, the recovery story is whatever backup you already run on that directory.

A second alternative sits inside the same local-first space: run LaTeX locally with a full TeX Live installation plus whatever editor you prefer, and use Claude Code in a terminal for the AI parts. That gives up the integrated diff panel, the template wizard and the one-click venv, and in exchange you get a toolchain you fully understand and can debug without the application in the way. ClaudePrism's value is the integration, not any single component.

Maintenance cost and the MIT licence

The release cadence visible in the supplied data is roughly monthly to bi-monthly: v1.1.5 on 2026-04-02, v1.1.6 on 2026-04-08, v1.2.0 on 2026-06-09, with the last push to the repository on 2026-08-28. That is an actively maintained project, though the gap between the June release and the August push is worth noting: the repository is moving, but not necessarily shipping tagged releases at the same rate.

The upgrade cost has two components. The application itself is a desktop binary, so upgrades are reinstallations you perform. The embedded Tectonic package cache and the ~/.claude/skills/ directory are separate from the app and survive upgrades, which is convenient but also means a skill you installed months ago keeps loading until you remove it.

The licence is MIT. That permits commercial use, modification and redistribution, subject to the usual condition of preserving the copyright notice and licence text. It says nothing about the other components: Tectonic, uv and the K-Dense skills each carry their own licences, and Anthropic's API terms govern the inference path entirely. MIT on the wrapper does not make the whole stack permissive, and it certainly does not make the API calls free. If you are evaluating this for a funded project or a company, the licence question that matters is the one attached to the skills you install and the data you send, not the one on the repository.

Editorial conclusion

Adopt ClaudePrism if you write LaTeX papers on your own machine, want Tectonic and a project-level .venv managed for you, and accept that AI features send prompts and file contents to Anthropic's API. Do not adopt it if your draft cannot leave your network under any circumstance, or if you need a browser-based collaborative editor with real-time co-editing, which this is not. Before committing, verify two things on your own machine: whether the embedded Tectonic cache actually compiles your preamble offline after the first package download, and whether the skills you need appear in the K-Dense catalogue, since the README counts them by domain rather than listing them.

Official sources

  1. delibae/claude-prism on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Community notes

Community notes