Estravon
Step by step

Get started with Estravon.

The complete guide — from installing Zotero to reading your extracted Markdown in Obsidian or Claude. Start with one of the side recipes to set up a backend, then follow the main recipe.

DifficultyEasy
Setup time~10 min (hosted/self-hosted)
PlatformWindows · Mac · Linux
Main recipeHosted serviceSelf-hostedRun offlineClaude DesktopZettlr
MAIN RECIPE

From Zotero library to Markdown.

The core workflow every user follows. Set up a backend first — Side recipe A (hosted), B (self-hosted), or C (self-hosted, fully offline) — then come back here.

The Zotero download page at zotero.org
01

Install Zotero

Download and install Zotero from zotero.org. It runs on Windows, Mac, and Linux. If prompted, install the browser connector too — it lets you save items directly from publisher sites with one click.

Using the magic wand to add a book by ISBN in Zotero
02

Add a book to your library

Click the magic wand in the Zotero toolbar and paste an ISBN or DOI. Zotero fetches the full metadata and creates an item in your library. Attach the PDF via the item's Files panel, or drag it onto the item.

Right-clicking a standalone PDF in Zotero to create a parent item
03

Create a parent item for a lone PDF

If you dragged a PDF directly into Zotero it becomes a standalone attachment — no parent item, no metadata. Right-click it and choose Create Parent Item, then enter the title. Estravon attaches results to the parent; without one the right-click menu won't appear. The plugin currently works with Books, Book Sections, Journal Articles, and Patents.

Installing the Estravon .xpi plugin file in Zotero
04

Install the Estravon plugin

Download the .xpi file below. In Zotero go to Tools → Plugins, click the gear icon and choose Install Add-on From File. Select the .xpi, then restart Zotero when prompted. Estravon appears in the plugins list as Enabled.

The Estravon preferences pane in Zotero showing the backend URL and API key fields
05

Configure the plugin

Open Zotero → Tools → Settings → Estravon. Set the Backend URL and paste your API key (hosted), or point to http://localhost:7766 (self-hosted). The status dot turns green when the connection is live.

The Estravon extract dialog showing section name, page range, and mode selector
06

Right-click and extract

Right-click any parent item that has a PDF attachment and choose Extract with Estravon. Name the section, set the page range, pick a mode — Balanced is a good default — then click Extract.You can also create a Zotero note from the markdown

The extracted .md file attached to a Zotero item, shown in the note viewer
07

Find your Markdown

Once extraction completes, a .md file appears as a new attachment on the item. Click it to preview on your external markdown viewer. You are ready to use the file. If you ticked note creation in the previous step you can open the note in the Zotero note panel — clean headings, paragraphs, and tables

The workspace export dialog in Zotero and the resulting folder on disk
08

Export to your workspace

Right-click the parent item and choose Export workspace with Estravon. Pick a destination folder. All extracted Markdown files for that item are copied out, ready to open in Obsidian, Zettlr, or Claude.

SIDE RECIPE A

Use our hosted service.

Buy a credit pack from us and paste one key. Nothing to install or maintain.

The Estravon pricing and credit pack selection page
01

Buy a credit pack

Go to the pricing page, choose a pack, and complete the Stripe checkout. No account needed — just a card. Your API key arrives by email immediately (format: est_...).

Pasting the Estravon API key into the plugin preferences in Zotero
02

Enter the API key in Zotero

Open Zotero → Tools → Settings → Estravon. Paste your key into the API key field. The Backend URL should remain https://api.estravon.com. The status dot turns green and shows your remaining page balance.

The credit balance shown in the Estravon preferences pane
03

Check your balance

Your remaining pages are shown in the preferences pane each time it loads. You can also check your balance and transaction history at api.estravon.com/my-account — log in with your API key.

SIDE RECIPE B

Build your self-hosted backend. Pay your provider directly — or pay no one.

Run the pipeline on your own machine with your own API key. AGPL-3.0, pip-installable.

Terminal showing pip install estravon-backend completing successfully
01

Create a virtual environment and install

Create a Python virtual environment, activate it, then install the backend. Make a working folder — you will always run Estravon from here.

python -m venv estravon-env
source estravon-env/bin/activate  # Windows: estravon-env\Scripts\activate
pip install estravon-backend
mkdir my-estravon && cd my-estravon
The datalab web page
02

Get your own API key to access Mistral or Datalab conversion models

For pay-as-you-go API you can sign up at console.mistral.ai (Mistral model) or Replicate (Datalab model).For subscription scheme you can sign up in Datalab. You will need to generate an API key following their instructions. In your working folder create a plain text file named .env with the provider that you prefer.

MISTRAL_API_KEY=your_key_here
Terminal showing the estravon backend starting on port 7766
03

Start the backend

From your working folder with the venv activated, run the command below. You should see: Uvicorn running on http://0.0.0.0:7766. Leave this terminal open while you work in Zotero.

estravon --port 7766
The Estravon preferences pane set to localhost:7766 with green status indicator
04

Configure the plugin to use localhost

In Zotero → Tools → Settings → Estravon, set Backend URL to http://localhost:7766. Leave the API key field blank — local backends don't need one. The status dot turns green when the server is reachable.

SIDE RECIPE C

Run it entirely offline, with no API key.

The MinerU engine runs on your own hardware. Free, private, and considerably slower — read the limitations before you start.

MinerU CPU pipeline mode memory and speed constraints
01

Before you start — read the constraints

This path trades speed for privacy. In our tests it took 12 seconds per page on a modern CPU — a 60-page chapter was about 12 minutes. 16 GB of RAM is comfortable; 8 GB machines will likely need other applications closed first, and the backend will refuse to start rather than risk crashing if there isn't room. The install itself is several gigabytes, downloaded once. Mathematical notation and some table headers come out less reliably than from the hosted pipeline. Works on Windows, macOS, and Linux.

Terminal showing pip install with the mineru extra
02

Install the backend with the MinerU extra

Create a virtual environment and activate it, same as the other recipes — then install with the mineru extra instead of the plain package. This pulls in MinerU's own ML stack (PyTorch, onnxruntime), which is why it isn't installed by default.

python -m venv estravon-env
source estravon-env/bin/activate  # Windows: estravon-env\Scripts\activate
pip install "estravon-backend[mineru]"
mkdir my-estravon && cd my-estravon
Terminal showing the estravon backend starting with --backend mineru
03

Run the backend — no .env file needed

From your working folder with the venv activated, run the command below with --backend mineru. No API key, no .env file. The first run downloads MinerU's model weights (about 1 GB, cached afterwards) before the server comes up, so the first start takes longer than later ones.

estravon --backend mineru --port 7766
The Estravon preferences pane set to localhost:7766 with green status indicator
04

Configure the plugin to use localhost

In Zotero → Tools → Settings → Estravon, set Backend URL to http://localhost:7766. Leave the API key field blank — local backends don't need one. The status dot turns green when the server is reachable.

DESSERT A

Use with Claude Desktop.

Let Claude read your extracted Markdown and answer questions across chapters.

Choosing a stable export folder for the Claude Desktop integration
01

Export the workspace to a stable folder

Right-click a Zotero item → Export workspace with Estravon. Save to a permanent location such as ~/Documents/estravon-workspace/. Avoid Zotero's internal storage — Claude Desktop needs a stable path it can always find.

Claude Desktop settings showing the workspace folder added as a file source
02

Add the folder as a Claude Desktop file source

Open Claude Desktop → Settings → Files. Add your workspace folder as an allowed directory. Claude can now read the .md files in any conversation — ask it to summarise a chapter, compare arguments across sections, or extract all tables as CSV.

DESSERT B

Use with Zettlr.

Write with your Markdown notes and Zotero citations side by side.

Zettlr's file manager showing extracted chapter Markdown files
01

Open the exported workspace in Zettlr

Export the workspace from Zotero (main recipe step 8) to a folder. In Zettlr go to File → Open Workspace and select the same folder. Your extracted chapter files appear in Zettlr's file manager.