Skip to content

blankresearch/Paperion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Paperion

Paperion is an academic search engine. Its main goal is to find any paper ever published within seconds.
Our database is built upon Elastic Search. It contains ~78 million papers metadata, including ~390,000 ingested papers, with its indexed content stored in text field.
It is open source, and can be self-hosted easily on Docker.

welcome

welcome

See all screenshots and details at : http://www.blankresearch.com/Paperion/

Features

● Papers : Download ~78 million papers
● Database : ~390,000 ingested papers in Elastic Search
● Recommendations : Get similar papers based on content, or from same author, or same journal.
● Search : Search by title and/or author and/or date -- or date range -- (more details below)
● Deep Search : Search in the ingested papers content by entering a detailed description.
● Collections : Organize and save papers in collections.
● Notes : Highlight quotations from papers, and stick notes to them.
● AI Summary : Summarize papers using OpenAI key.

And for advanced users :
● Ingestion engine to add more papers to the database. More details will be provided.

Installation

There are 2 ways to host Paperion locally: through Docker or manually.

Docker Deployment

wget https://raw.githubusercontent.com/blankresearch/Paperion/refs/heads/main/docker-compose.yml 
docker compose up

This will pull the frontend and backend in the same local network. The database is not yet available and will be provided soon.

Manual Deployment

  1. Host Elastic Search database on Docker

    The database is not yet available and will be provided soon.
  2. Download and run backend application

    git clone https://github.com/blankresearch/Paperion.git
    cd Paperion/backend
    pyenv install 3.10.7  
    pyenv local 3.10.7  
    python -m venv venv && source venv/bin/activate && pip install -r requirements.txt 
    uvicorn main:app --reload &

The app will start running locally, allowing you to access it via your browser at : http://localhost:8000 or http://127.0.0.1:8000

  1. Run frontend application
    cd Paperion/frontend/paperion
    npm run dev

The will launch frontend accessible via your browser at : http://localhost:3000 or http://127.0.0.1:3000

Contributing

The project is currently on hold from future development, but fixes will be made.

Connect

For feedback or contributions, reach out to me:

Made with ❤️ by Youssef.

About

The most complete academic search engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published