Skip to content

πŸ“š This is an adapted version of Jina AI's Reader for local deployment using Docker. Convert any URL to an LLM-friendly input with a simple prefix http://127.0.0.1:3000/https://website-to-scrape.com/

License

Notifications You must be signed in to change notification settings

tushengtao/reader

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Reader: Local Deployment Edition

🌟 Live Demo:

Example: https://reader.berlin.cx/https://github.com/intergalacticalvariable/reader/

This is an adapted version of Jina AI's Reader for local deployment using Docker.

🎯 What it does

It converts any URL to an LLM-friendly input with http://127.0.0.1:3000/https://google.com. Get improved output for your agent and RAG systems at no cost. This tool helps you prepare web content for Large Language Models, making it easier to process and analyze online information.

πŸš€ Key Features

  • 🏠 Runs locally using Docker
  • πŸ”‘ No API keys required - works out of the box!
  • πŸ–ΌοΈ Saves screenshots locally instead of uploading to Google Cloud Storage
  • πŸ“₯ Provides download URLs for saved screenshots
  • 🌐 Converts web content to LLM-friendly formats

⚠️ Limitations

  • πŸ“„ Currently does not support parsing PDFs

πŸ’» Demo Environment

The live demo is running on a VPS with the following specifications:

  • CPU: 1 vCore
  • RAM: 0.5 GB
  • Web Server: nginx

This demonstrates that the Reader can run effectively even on minimal hardware resources.

🐳 Docker Deployment

Option 1: Using the pre-built image

  1. Pull the latest image:
    docker pull ghcr.io/intergalacticalvariable/reader:latest
  2. Run the container:
    docker run -d -p 3000:3000 -v /path/to/local-storage:/app/local-storage --name reader-container ghcr.io/intergalacticalvariable/reader:latest
    Replace /path/to/local-storage with the directory where you want to store screenshots. This command does the following:
    • Maps port 3000 of the container to port 3000 on your host
    • Mounts a volume for local storage
    • Names the container reader-container
  3. To stop the container:
    docker stop reader-container
  4. To start the container again:
    docker start reader-container

Option 2: Building the image locally

  1. Clone the repository:
    git clone https://github.com/intergalacticalvariable/reader.git
    cd reader
  2. Build the Docker image:
    docker build -t reader .
  3. Run the container:
    docker run -p 3000:3000 -v /path/to/local-storage:/app/local-storage reader

πŸ–₯️ Usage

Once the Docker container is running, you can use curl to make requests. Here are examples for different response types:

  1. πŸ“ Markdown (bypasses readability processing):

    curl -H "X-Respond-With: markdown" 'http://127.0.0.1:3000/https://google.com'
  2. 🌐 HTML (returns documentElement.outerHTML):

    curl -H "X-Respond-With: html" 'http://127.0.0.1:3000/https://google.com'
  3. πŸ“„ Text (returns document.body.innerText):

    curl -H "X-Respond-With: text" 'http://127.0.0.1:3000/https://google.com'
  4. πŸ“Έ Screen-Size Screenshot (returns the URL of the webpage's screenshot):

    curl -H "X-Respond-With: screenshot" 'http://127.0.0.1:3000/https://google.com'
  5. πŸ“Έ Full-Page Screenshot (returns the URL of the webpage's screenshot):

curl -H "X-Respond-With: pageshot" 'http://127.0.0.1:3000/https://google.com'

πŸ™ Acknowledgements

This project is based on the excellent work done by multiple contributors:

  1. The original Jina AI Reader project, which provided the foundation for this tool.
  2. Harsh Gupta's adaptation, which served as the immediate basis for this Docker deployment version.

πŸ“œ License

This project is licensed under Apache-2.0 same as the original Jina AI Reader project.

About

πŸ“š This is an adapted version of Jina AI's Reader for local deployment using Docker. Convert any URL to an LLM-friendly input with a simple prefix http://127.0.0.1:3000/https://website-to-scrape.com/

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.5%
  • Other 1.5%