# Finding papers

## Search

The search box at the top (or **/**) matches words in titles, authors,
abstracts, venues, tags, notes, citation keys, DOIs and arXiv ids. Every word
must match, and title and author matches come first. Filters can be mixed with
words:

| Filter | Finds |
| --- | --- |
| `author:hinton` | Papers with that author |
| `year:2019`, `year:2015-2020` | Papers from that year or range |
| `tag:"machine learning"` | Papers with that tag (quotes for spaces) |
| `in:"Physics/QFT"` | Papers in that folder and the folders inside it |
| `has:pdf`, `has:abstract`, `has:arxiv`, `has:notes` | Papers that have one |
| `no:pdf`, `no:abstract`, `no:arxiv`, `no:notes` | Papers that lack one (`no:pdf`: no PDF in your storage yet) |
| `is:starred`, `is:recent`, `is:trash` | Starred, recently read, or in the trash |

## Inside the PDFs

Once a paper's PDF has been read for search, its words are found too, with
the page they are on. Papers you open are read on their own. For the rest,
the list says how many haven't been read yet and offers **Read them now**.
The text is kept in `lightkone/text/` next to the library, so this happens
once per paper.

## Search by equation

**Search by equation** (side bar, *Discover*) finds the papers in your
library that use a formula. Type it in LaTeX, for example `E = mc^2` or
`\nabla \cdot B = 0`. Lightkone reads the displayed equations from the LaTeX
source that arXiv keeps for each paper, so it covers papers with an arXiv id,
and it finds an equation however it was spaced, braced or named. Reading
the equations of a large library takes a while the first time (arXiv asks to
be read gently). It can be stopped and picked up later.

## Chats with Claude

Everything you ask Claude happens in **Chats** and is kept there. That covers
questions to your library, chats about one paper, explanations from the
reader, comparison tables, agree-or-disagree weighings and review drafts.
Open it with the chat button at the top or **Ask**. **Ctrl J** (⌘J on a Mac)
starts a chat about the paper you are reading or have selected, from
anywhere, the reader included. A paper's **Chat about it** does the same.

A new chat has four kinds, as tabs: **Ask**, **Table**, **Agree or
disagree** and **Review draft**. Each needs a Claude key.

### Ask

About one paper, Claude reads the whole PDF (or the abstract, without one)
with each question. **Choose other papers** asks more of the library
instead. Then Lightkone picks the passages that bear on the question from
the papers' full text and abstracts, and Claude answers citing them as [1],
[2]: tap one to open that paper at that page.

**Name a paper with [[.** In any chat, type `[[` and a few letters of a
title, author, year or citation key, then pick the paper (arrows and Enter,
or tap). It goes in as `[[key]]`, as in Obsidian, and shows as the paper's
short name. A paper named this way is always read for that question: its
passages that bear on the question, or its title and abstract when none do.
In a chat about one paper, this brings other papers in beside it, and the
chat is then listed under that set of papers.

**Which papers.** Above the question, a chat starts with one paper: the one
open, or the one you opened last. Add more one at a time: type a few letters
of a title, author, year or key in **Add a paper** and pick it. Tap the × on
a paper to take it out. There is no "whole library" and no "select all":
Claude reads every paper you add with your own API key, so you choose what
it costs.

**Whole PDFs for a few papers.** When the papers you add are five or
fewer and all have their PDF in Lightkone, **Read the whole PDFs** (on by
default) sends the PDFs themselves to Claude instead of passages, so the
answer can use figures, tables and equations as well as the text. Claude's
citations say which page each point comes from; they show as [1], [2] and
open the paper at that page with the quoted passage highlighted. The first question pays for
the PDFs; follow-ups within a few minutes reuse them from Anthropic's cache.
A paper named with `[[` later in the chat is added as its PDF while there is
room for five, then as its title and abstract. Untick the box to ask from
passages, which costs less. When the PDFs are too big for one request
(about 22 MB together, or more than 600 pages), Ask says so and hands the
question back to ask from passages.

Instead of your papers, **Published papers beyond your library** has
OpenAlex search all published work for the words of your question, and
Claude answers from the abstracts of what it finds, saying that it has only
abstracts. Each paper it cites has an **Add** button, or says it is already
in your library.

### Compare papers

The other three tabs work on papers chosen the same way, one at a time,
starting from one. A table takes up to 50 and a review draft up to 60. Once
there is a result, the choice folds into one line above it, so the result is in view; tap the line to
change it.

- **Table**: name the columns, for example *Method, Data, Main result, Error
  bars, Assumptions*. Claude reads each paper and fills its row, three papers
  at a time, with the page each value is on: tap **p. 3** to open it there,
  and hover a value for the sentence it is read from. On a phone, or in a
  narrow panel, each paper is a card with its values one under another. A
  paper whose PDF has not been read for search is read from its abstract, and
  its row says so. Values the paper does not state say *not stated*. Download
  the table as **CSV**, or copy it as a **LaTeX table** citing each paper by
  its key. Up to 50 papers at a time.
- **Agree or disagree**: state a claim. Lightkone finds the passages in the
  chosen papers that bear on it, and Claude sorts them into what **supports**,
  **qualifies** or **contradicts** it, each point linked to its page, with a
  short summary of where and why the papers differ. Papers with nothing on the
  claim are listed apart. Copy the result as Markdown.
- **Review draft**: Claude drafts a literature review of the chosen papers
  from their abstracts and your notes, grouped by theme, in **LaTeX** with
  `\cite{key}` or **Markdown** with `[@key]`, using your citation keys so it
  compiles against your .bib. Say what the review is for to focus it.
  Lightkone flags any key that is not among the chosen papers, and downloads a
  .bib of the papers the draft cites. Read it as a first draft and check every
  claim against the papers. Up to 60 papers.

### Finding and organizing chats

The list gathers chats **by papers**: each paper, or each set of papers asked
about together, is a group, and so are the whole library and beyond it. The
same set in any order is one group. The **+** on a group starts a new chat
about those papers. The list can gather **by date** or **by topic** instead.
It can be narrowed to one kind, or one topic, and searched by words in a
chat's name, question, answer or topics.

Open a chat to read it again with its citations linked, and carry on where it
stopped. Above it:

- the pencil **renames** it (or double-click the title);
- the pin keeps it at the top of the list, under **Pinned**;
- **+ Topic** labels it, for example *RG flow* or *thesis ch. 3*, so chats on
  one subject gather together whatever papers they were about;
- copy it as **Markdown** for your notes, with its citations named, or
  delete it on every device;
- **Table of these papers**, **Where they agree** and **Ask about these**
  take its papers on to a new chat of another kind.

A paper's details list its **chats about this paper**. A Summarize result
there has **Follow up in Chats**. An Ask answer that cites several papers
offers to compare them in a table.

On a wide screen, the chat button's panel shows the list and the open chat
side by side. It can be snapped to the right or the bottom edge with the
buttons in its top corner. It then stays open beside the list and the reader,
so a long chat or a table can be worked on while you read. Drag its inner edge
to resize it; the size and the place are remembered. The window button puts
it back over the app. On a phone it opens as a sheet.

Chats live in your own storage, at `lightkone/history/`, one file per chat,
so they follow you across devices. In a shared library, or one you can only
read, your chats stay in this browser instead, so the group never sees your
questions.

### Claude's answers are kept and reused

Every answer Claude gives (a summary, an explanation, an answer in Ask or a
paper chat, a row of a comparison table, a weighing, a review draft, the
checks in Cite this and Cite my draft, the sorting in How others cite this)
is kept in your storage, in `lightkone/answers/`, under a fingerprint of
exactly what was sent: the model, the instructions, the question, and the
passages or PDF. Ask for the same thing again, on any device, and the saved
answer shows at once with a note saying when it was given; Claude is not
asked, so it costs nothing. Anything that changes the request (a new PDF,
other passages found, another model, other columns) asks Claude afresh.
**Summarize again**, **Explain again**, **Ask again**, **Fill again**,
**Weigh again** or **Write again** under a saved answer asks Claude anew and
keeps the new answer in its place. In a shared or read-only library, answers
are kept in this browser only, like your chats.

## New on arXiv

**New on arXiv** ranks each day's preprints, in the categories your library
is in (or the ones you choose), by how close they are to your papers.
Keywords you give lift preprints that mention them. Add the good ones with
one tap.

## The citation map

**Citation map** grows your library through its citation network, and shows
which of your papers cite which. Like Chats, it opens as a window and can be
snapped to the right or bottom edge to stay beside your papers and the reader,
or fill the whole window; the buttons by the close button move it, and it
comes back where you left it.

### Branches

**Branches** (the first tab) grows your library, the way Kirsche connected
references. It starts from **your whole library**: the works that cite two or
more of your papers, and the works two or more of your papers cite, ranked by
how many of your papers each ties to and how many references it shares with
them. Pick a **folder** instead to grow one topic, or **papers I pick** to
start from a few *roots*: from a paper's details or a paper on the map
(**Branch out from this**), from a work on the *Missing* tab (**Branch out**),
or by typing a paper's name.

For each work it reads

- the works that cite the roots (the most cited first),
- the works the roots cite, and
- how many references it shares with the roots and how many of your own
  papers it cites or is cited by,

and says why it is there ("cites 4 of your papers · shares 14 references").
Your library's references come from what the citation map already looked up,
so growing the whole library asks OpenAlex only for what cites your papers
(50 papers a request) and for the works found. The picture places roots,
papers you have (filled) and papers you don't (hollow) by year and citations,
linked where one cites another. Filter by words or years, order by ties,
citations or date, hide the ones you have, **Add** one to your library, or
**+ Root** to start a branch from it.

Each branch's last result is kept in your storage (`lightkone/branches/`), so
opening it again, on any device, shows it at once. It is read afresh when it
is a week old, or when you press **Refresh**.

**Keep this branch** saves it, with every work shown so far. Opening it again
reads the network afresh (a library or folder branch includes papers added
since) and marks what is **fresh**, so a kept branch doubles as a watch on
your field.

### Map

The *Map* tab draws your papers, linked where one cites another. Tap a paper
to see what it cites and what cites it. Two layouts:

- **By folder**: one band per folder (or tag), across by year, higher the more
  a paper is cited.
- **Year × citations**: every paper on one plane, across by year and up by
  citations on a log scale; bigger dots have more links inside your library.

The download button saves the map, or a branch's picture, as an SVG, styled as
you see it, for slides, a thesis or a web page.

### Missing from your library

The *Missing* tab lists the works several of your papers cite that your
library doesn't have yet, most cited first. A paper's details also offer
**Find related** for its neighbours by similarity.

## How others cite this

**How others cite this**, in a paper's details, shows the sentences in later
papers that cite it, from Semantic Scholar's citation contexts. It reads the
newest thousand citing papers, puts those that come with their sentences first,
and among them the ones Semantic Scholar marks as influential and the most
cited. Filters pick out those Semantic Scholar tags as citing it for a result,
a method or background, and those already in your library; any other can be
added in one tap.

With a Claude key, **Sort with Claude** reads sixty at a time and marks each
as *supporting* (confirms it, reproduces it, builds on it), *contrasting*
(disputes it, finds a different value, points out a limitation) or
*mentioning*, with a few words on what the citing paper does with it.
Contrasting ones come first. Claude judges from the citing sentence alone,
so open the paper before leaning on a verdict. The sorting is kept in your
storage (`lightkone/citedby/`), so it shows again the next time, on any
device, and only citations that arrived since are left to sort.

Semantic Scholar limits anonymous use; a free key under **Settings → Related
papers** makes it steadier.

## Organizing

- **Folders** sit in the side bar and can nest (`Physics/QFT`). A paper can be
  in several. Put a paper in a folder from its details.
- **Tags** are listed under the folders. Big imported libraries show the most
  used first.
- **Star** the papers you come back to.
- **Trash**: deleted papers wait there until you restore them or empty it.
- **Tidy up** finds the same paper entered twice (same DOI, arXiv id or title)
  and merges each group into one, keeping every tag, folder and note. It also
  finds arXiv preprints that have since been published and fills in the
  journal, DOI, volume and pages, keeping citation keys.
- **Paper health** marks a paper that has been retracted, corrected (an
  erratum or corrigendum), given an expression of concern, or withdrawn on
  arXiv. The notices come from Crossref, which carries both publishers'
  notices and the Retraction Watch database, and from arXiv. For a preprint
  with a published version, the published version is checked too. A badge
  shows in the list, and the paper's details say what the notice is, when it
  appeared and who reported it, with a link to it. Lightkone checks the
  papers not checked for a month a little after the library opens (switch it
  off in Settings → Paper health), and **Tidy up** lists every paper with a
  notice and can check the whole library at once.
