Download

What resmon is

Guide What resmon watches, what it promises about what it knows, how its screens fit together, and what stays on your computer.

resmon is a desktop app that watches scholarly literature for you and tells you when its own watching has broken. You give it words to follow, or a person. It asks 26 open scholarly sources on a schedule or on demand, keeps every paper it finds in a database on your computer, and records what each source did on every run. A quiet week and a broken search never look the same.

There is no account, no resmon server, and no telemetry. The app is an Electron window over a Python engine that runs on your computer, and the window is a React interface called Atlas.

What it does

  • Asks the sources. A Deep Dive asks one source in depth. A Deep Sweep asks several at once. Before you ask, resmon lists each source’s limits: how it combines your terms, how finely it can date a paper, how fast resmon may ask, and whether it needs a key. See Search.
  • Watches. A watch is a search resmon runs on a schedule, keeping every paper it finds. It can follow words, a person’s new papers, or retractions and corrections on a person’s papers. See Watches and people.
  • Shows what is new. Today draws your whole collection as a map and rings the papers collected since you last marked them read. See Today.
  • Shows what broke. Health has the Source wall (what every source did on each recent run), the Watchdog (what resmon can say is wrong with its watching), analytics, and a check for retractions and newer versions of papers you already hold. See Health.
  • Keeps your reading. Library holds a reading queue, copies of PDF, TXT, and MD files in a folder you choose, and Evidence projects where you pin exact passages and ask questions of excerpts you pick. See The Library and Evidence.
  • Answers questions about itself. Ask is an assistant that reads your watches, runs, papers, and sources through the same tools an outside program can use. See Ask and the MCP server.
  • Reaches outside the window. A resmon command line, an MCP server, and a local HTTP API all talk to the running engine. See Install and launch, Ask and the MCP server, and the HTTP API reference.

What resmon will not claim

A field extracted from a document, a field matched against your collection, and a field guessed by a model are three different kinds of fact, and resmon labels which is which. Where it cannot know something, it says so instead of showing a plausible number. A few places this shows:

  • A source that returns nothing says why, or says “not recorded”. The Source wall draws seven states: answered, answered with zero papers, answered in part, could not be asked, failed, outcome not recorded, and not asked on this run. A failure and an empty answer never share a mark. See Health.
  • A match to a person says how it was made. Each is an ORCID match, a name and affiliation match, or a name-only match. Only the first is evidence of identity. See Watches and people.
  • The map says how it placed papers. Positions come from your embedding model only once it has embedded 90% of the collection. Until then they come from the wording papers share, and the map says so. See Today.
  • A coverage audit says what it cannot see. “Missed” means this watch never returned a paper that something else found, never that resmon missed it.
  • A retraction check says how much it checked. An empty list over papers nobody asked about is not a clean result, so the count of papers checked is always beside the findings.
  • A cited answer says what a citation proves. Every quote is checked to be the selected text at its exact range. Whether the quote supports the sentence it is attached to is not checked.

The screens

The top bar holds six sections, a New search menu, Search commands, and Settings.

SectionTabsWhat it is for
TodayThe collection as a map, and the papers collected since you last marked all read
WatchesSearches · Calendar · PeopleYour watches, when each is due, and the people resmon looks for on papers
SearchYour collection · Ask the sources · Saved · Shared wordingSearching what you hold, asking the sources for more, saved searches, and abstracts that share wording
LibraryReading queue · Your files · EvidenceSaved papers, kept files, and passages pinned from them
AskThe assistant and every conversation kept with it
HealthSource wall · Watchdog · Analytics · This engineWhat the sources did, what is wrong, what the collection holds, and which engine this window uses
SettingsAppearance · In the background · Email · Notifications · AI · Sources · Backup · Tutorials · About resmon · Danger zoneEverything you can change

The Search commands button, or ⌘K (Ctrl+K on Windows and Linux), opens a palette that goes to any screen, starts a search or a conversation, and changes the theme or accent color. A run, a paper, a watch, and a person each have a page of their own, reached from the lists that name them.

Keyboard

The shortcuts use ⌘ on macOS and Ctrl elsewhere. All of them work while you type in a field except ?.

KeysWhat it does
⌘1 to ⌘6Go to Today, Watches, Search, Library, Ask, or Health
⌘,Settings
⌘KSearch commands
⌘D and ⇧⌘DNew Deep Dive and new Deep Sweep
⌘NNew conversation in Ask
⌘/Message the assistant
⌘[ and ⌘]Back and forward (also ⌘← and ⌘→ on macOS, Alt+← and Alt+→ elsewhere)
⌘EnterSave or send what you wrote, in a field that offers it
?The full list, outside a text field

On a trackpad, a two-finger swipe goes back and forward.

What stays on your computer

Everything resmon collects and makes is stored on your computer: the papers, the runs with their reports and logs, your watches and saved searches, the reading queue, your conversations with the assistant, and the files you add to the Library. Keys and passwords (source keys, AI provider keys, the email password, and webhook secrets) go to your operating system’s keychain, never to the database. A backup carries none of them.

Data leaves your computer only for a feature you use:

  • Searches send their terms, dates, and limits to each source they ask, and to no other. A source’s key goes only to that source. A watch on a person sends the person’s name, and any identifier you gave, to its sources.
  • Summaries and search by meaning send each paper’s title and abstract to the provider or command you set up in Settings › AI, and nowhere before you do.
  • Ask sends your messages, and what its tools read from your collection, to the connection the conversation uses.
  • Retraction checks send DOIs, and arXiv and bioRxiv identifiers, to Crossref, arXiv, and bioRxiv, only when you start a check or a watch set to check runs.
  • Reports leave only where you send them: a watch’s email and webhook destinations, or a folder or feed on your own disk.
  • Updates. An installed copy on Windows or Linux asks GitHub for a newer version about 15 seconds after it opens, and every 6 hours after that. macOS does not check.

Nothing is billed through resmon. For AI, you use a signed-in Claude Code or Codex command under your own plan, or your own provider key.