Firefox add-on¶
Optional. The workbench and the command line fill a library without it. Load it only when you want to save from a page you already have open.
Zotero’s Connector remains the way to save a page straight into Zotero.
This add-on does the same gesture for the folder copy on this computer
(out/). Keep the Connector. Skip this one if you never want a second
toolbar button.
The toolbar button uses the Paperful box mark. It reads Zotero so a paper already in the library is not created again. It writes only the mirror. It does not create items in Zotero, it does not attach, and it does not talk to Zotero’s connector port. Alt+Shift+P saves the current page. Right-click a page, tab, or link for the same save. A badge counts tabs from the current gaps or snowball walk that are still waiting.
Why a browser extension¶
You are already on the article. The button takes what that tab can see and puts it in the quiet mirror.
Zotero Connector |
This add-on |
|
|---|---|---|
Save the page you are on |
Into the Zotero library |
Into |
PDF already on the page |
Attaches it in Zotero |
Copies it into the item folder |
No PDF on the page |
Keeps an HTML snapshot in Zotero |
Keeps |
Many tabs |
One page at a time |
A checklist of the tabs you select, including tabs a snowball or gaps walk just opened |
The folder copy is the stable, platform-agnostic half of the library. One
record.json and one PDF (or snapshot) per item, in a directory you can
back up or hand to another tool. Zotero stays the catalogue that is well
tested. The bytes in out/ do not depend on Zotero’s file storage, a
particular Zotero version, or a later move to another citation manager.
Quiet mirror.
What you get that the Connector does not:
A deeper search when the page has no PDF. The Connector can only save the file the tab already shows. Tick Search my sources and Paperful runs the same lanes as
paperful runfor that one item (open access first, campus login when you have configured it). The PDF lands in the item folder. Nothing is attached until you attach it yourself.Many tabs at once. Select the tabs you want, or start from the ones a snowball or gaps handoff just opened. Review the plan (create, update, ambiguous, blocked) before anything is written. Ambiguous rows ask which key to keep. A walk tab matches by URL or DOI, not URL alone.
The same item, not a second one. A DOI or URL that is already in Zotero or in the mirror updates that record. Empty fields get filled, including authors, year, journal, and abstract when the page names them. Fields you already have stay as they are.
You do not need the add-on to fill missing PDFs. Wanted and
paperful run do that from the library. The add-on is for the moment you
are looking at the paper.
Where files land¶
What |
Where |
|---|---|
New item that is in neither place |
|
Tags |
|
PDF the tab could already open |
Browser download, copied into the drop directory, then the item folder |
Page with no PDF |
|
Optional capture note |
|
Tabs opened by a handoff |
|
The drop directory is [extension].drop when set, otherwise [inbox].dir,
otherwise state/capture/drop. The host will copy a just-downloaded PDF or
HTML snapshot from your user Downloads folder into that drop directory. You
can still point Firefox’s download folder at the drop directory if you prefer.
Paperful still refuses a path that is not in the drop directory, Downloads, or
the inbox dir.
Install¶
The add-on is unsigned. Load it as a temporary add-on. It is not on addons.mozilla.org.
paperful capture install-host. This writes a user-level Firefox native-messaging manifest (macOS, Linux, or Windows). On macOS the launcher lives under Application Support so Firefox can execute it.Firefox →
about:debugging→ This Firefox → Load Temporary Add-on →extension/firefox/manifest.json.
A temporary add-on is gone after Firefox restarts. Load it again. Options → Test connection should say Connected, and shows the drop path (copy or open that folder). A manifest change needs Remove, then Load Temporary Add-on again. Alt+Shift+P is the save shortcut (Firefox → Add-ons → Paperful → Manage Extension Shortcuts if it collides).
The same identity check without the browser:
paperful capture plan --doi 10.1000/example
paperful capture session
plan writes nothing. session prints the handoff tab list. Apply is the
add-on’s confirm step; it is also paperful capture apply with one JSON
object on stdin. See Commands and the [extension] keys in
config.