.github/workflows | ||
.vscode | ||
backend | ||
.gitignore | ||
Dockerfile | ||
LICENSE | ||
package.json | ||
README.md |
📚 Reader: Local Deployment Edition
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
🐳 Docker Deployment
Option 1: Using the pre-built image
-
Pull the latest image:
docker pull ghcr.io/intergalacticalvariable/reader:latest
-
Run the container:
docker run -p 3000:3000 -v /path/to/local-storage:/app/local-storage ghcr.io/intergalacticalvariable/reader:latest
Replace
/path/to/local-storage
with the directory where you want to store screenshots.
Option 2: Building the image locally
-
Clone the repository:
git clone https://github.com/intergalacticalvariable/reader.git cd reader
-
Build the Docker image:
docker build -t reader .
-
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:
-
📝 Markdown (bypasses readability processing):
curl -H "X-Respond-With: markdown" http://127.0.0.1:3000/https://google.com
-
🌐 HTML (returns documentElement.outerHTML):
curl -H "X-Respond-With: html" http://127.0.0.1:3000/https://google.com
-
📄 Text (returns document.body.innerText):
curl -H "X-Respond-With: text" http://127.0.0.1:3000/https://google.com
-
📸 Screenshot (returns the URL of the webpage's screenshot):
curl -H "X-Respond-With: screenshot" http://127.0.0.1:3000/https://google.com
🙏 Acknowledgements
This project is based on the excellent work done by the Jina AI team on their Reader project. We've adapted it for local deployment and made some modifications to suit our needs.
📜 License
This project is licensed under the same terms as the original Jina AI Reader project. Please refer to the LICENSE file for more details.
I've added the explanation right after the initial introduction and before the Key Features section. This gives users an immediate understanding of what the tool does and its primary use case. The added section explains that it converts URLs to LLM-friendly input and mentions its utility for agents and RAG systems.