Offline research document intelligence

Find any paper in your archive. In seconds.

Research Archive Matcher indexes thousands of PDFs on your own computer, searches inside every page, reads scanned documents with optional OCR, and matches publication lists against your library — without uploading a single file.

100% offline Page-level search Optional OCR MIT licensed Free forever
Built for real archives

Everything you need to make sense of a folder full of PDFs.

RAM reads your documents, understands their structure, and turns an unsorted directory into a searchable, reportable research library.

🔍

Page-level full-text search

Search inside every page of every PDF. Exact phrases, or all your query words. Results show the article, page number, similarity score and a text snippet.

📄

Highlighted PDF preview

Double-click any result to open the document at the matching page, with your search terms highlighted in yellow and page-by-page navigation.

👁

OCR for scanned pages

Optional Tesseract OCR reads image-only pages that contain no selectable text. Blank pages are skipped and your PDFs are never modified.

🏷

Smart metadata extraction

Identifies titles by font hierarchy, plus authors, DOIs, journals, years, abstracts and keywords — then classifies each document by type.

Duplicate detection

Finds exact duplicates by SHA-256 file hash and probable duplicates by fuzzy title comparison, so you can reclaim space with confidence.

Publication list matching

Align a citation list from Excel, Word or plain text against your archive. See what you hold, what is missing, and the closest suggestions.

📊

Professional reports

Exports formatted Excel matrices, a Word executive summary, and an interactive HTML dashboard you can open in any browser.

Fast local index

A SQLite database with FTS5 indexing keeps searches instant, even across thousands of documents and tens of thousands of pages.

🖥

Desktop app or command line

A four-tab graphical interface for everyday work, plus a full CLI for scripting, automation and headless servers.

Private by design

Every scan, search and match runs entirely on your own machine. Your research documents are never uploaded, never sent to a cloud service, and never shared with anyone.

See it working

A real tool, doing real work.

These are live screenshots of the application, not mock-ups.

RAM Library Scanner tab, scanning a folder of PDFs with OCR enabled
Library Scanner — indexing a folder, with OCR enabled and live progress reporting.
RAM Full-Text Search tab showing page-level results with scores and snippets
Full-Text Search — page-level results with match type, similarity score and snippets.
RAM Library Explorer tab listing indexed documents with metadata
Library Explorer — every indexed document with title, authors, DOI, journal and year.
A simple workflow

Scan. Search. Match. Report.

1

Choose

Point RAM at a folder of PDFs.

2

Scan

Metadata and page text are indexed locally.

3

Search

Find words and phrases inside any page.

4

Match

Compare a citation list against your library.

5

Report

Export Excel, Word and HTML deliverables.

Who it is for

Built for people who keep large document collections.

Researchers

Locate a half-remembered line inside hundreds of downloaded papers.

Lecturers

Keep course reading organised and instantly searchable.

Postgraduate students

Manage a literature review without losing track of sources.

Librarians

Audit a digital collection and identify duplicates and gaps.

Editors and reviewers

Verify that a submitted reference list matches available material.

Institutions

Reconcile a department's publication record against archived files.

Getting started

Install in a few minutes.

Download the latest release

Pre-built applications for all three desktop platforms. No Python installation required.

Browse every version on the releases page.

Optional: enable OCR

To read scanned documents, install Tesseract OCR, restart RAM, and tick Enable OCR for image-only pages. RAM detects it automatically. Everything else works without it.

Run from source

# clone and install
git clone https://github.com/sandadatasaver/Research-Archive-Matcher.git
cd Research-Archive-Matcher
pip install -r requirements.txt

# launch the desktop app
python ram.py

# or use the command line
python ram.py scan "C:/Papers" --ocr
python ram.py search-text "malaria vector" --phrase

Requires Python 3.10 or newer. Runs on Windows, macOS and Linux.

Questions

Frequently asked questions.

Are my documents uploaded anywhere?

No. All scanning, indexing, searching and matching happens on your computer. The only optional network feature is Crossref metadata enrichment, which sends a DOI — never your document text — and can be left switched off.

Can RAM search scanned PDFs?

Yes, when OCR is enabled. Install Tesseract, tick Enable OCR for image-only pages, and RAM will read pages that contain no selectable text. Only image-only pages are processed, blank pages are skipped, and your original files are never altered.

How many PDFs can it handle?

The index is a SQLite database with FTS5 full-text search, which comfortably handles thousands of documents and tens of thousands of pages. Searches remain fast because everything is indexed locally.

What file formats can I match against?

Publication lists can be supplied as Excel (.xlsx, .xls), Word (.docx) or plain text (.txt). RAM matches on DOI where available and falls back to fuzzy title comparison.

Does it change my PDF files?

Never. RAM only reads your documents. Extracted text and metadata are written to a separate local index file, and reports are written to an output folder you choose.

Is it really free?

Yes. RAM is released under the MIT licence, free for personal, academic and commercial use. The full source code is on GitHub.

Get in touch

Questions, suggestions or feedback.

Your message opens in WhatsApp with the details filled in. You review it and press send there.

Address
SandaApps
The Love Oasis Church of Excellence
Anyigba, Nigeria
Email
sandadatasaver@gmail.com
WhatsApp
+234 703 452 9339
Source code
github.com/sandadatasaver
Also available
WordIndexer — professional indexing for Microsoft Word