freshcrate
Skin:/
Home > Frameworks > RAGMeUp

RAGMeUp

Generic rag framework to apply the power of LLMs on any given dataset

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

Generic rag framework to apply the power of LLMs on any given dataset

README

# Clone the repo
git clone https://github.com/SensAI-PT/RAGMeUp.git
cd RAGMeUp

# Create and populate your Docker env file
cp docker-compose.env.example docker-compose.env
# Edit docker-compose.env and set at least POSTGRES_PASSWORD and JWT_SECRET

# Build and start everything
docker compose --env-file docker-compose.env up --build -d

React UI is available on http://localhost (or the HOST_PORT you set in docker-compose.env).

Note: The full Docker Compose setup runs the Python server in CPU-only mode (no GPU/CUDA access inside Docker). If you need GPU acceleration for embeddings and inference, use the hybrid mode below.

🖥️ Hybrid Mode – GPU Support

In hybrid mode, Postgres, the Node.js API server, and the React client run in Docker, while the Python RAG server runs standalone on the host where it has full access to your GPU/CUDA.

1. Start the Docker services (without the Python server)

cp docker-compose.env.example docker-compose.env
# Edit docker-compose.env — uncomment and adjust PYTHON_SERVER_URL and POSTGRES_PORT if needed

docker compose --env-file docker-compose.env \
  -f docker-compose.yml -f docker-compose.hybrid.yml up --build -d

This starts:

  • ParadeDB Postgres – exposed on the host at localhost:6024 (configurable via POSTGRES_PORT)
  • Node.js API server – connects to your host Python server via PYTHON_SERVER_URL (default: http://host.docker.internal:5000)
  • React client (nginx) – accessible at http://localhost:HOST_PORT

2. Run the Python RAG server on the host

cd server

# Set up a virtual environment (first time only)
python -m venv .venv
# Linux/macOS:
source .venv/bin/activate
# Windows:
.venv\Scripts\activate

# Install dependencies (first time only)
pip install -r requirements.txt

# Make sure server/.env has:
#   postgres_uri="postgresql://langchain:langchain@localhost:6024/langchain"
#   embedding_cpu=False   (to use GPU)

python server.py

The Python server starts on port 5000 by default. The Dockerized Node server reaches it via host.docker.internal:5000.

Windows/macOS: host.docker.internal works out of the box. Linux: Add --add-host=host.docker.internal:host-gateway to each service in the compose file, or set PYTHON_SERVER_URL=http://172.17.0.1:5000 in docker-compose.env.

📘 Documentation

Full setup instructions, architecture docs, API references, and guides available at:

👉 https://ragmeup.sensai.pt

🧠 Why RAG Me Up?

⚙️ Modular: Use your own chunkers, vectorstores, or retrievers

🚀 Fast to prototype: Focus on your RAG logic, not boilerplate

🧩 Flexible: Plug-and-play architecture

✨ Battle-tested: RAG Me Up has been used in many large-scale production settings, most notably in SensAI.PT - Your AI personal trainer

🤝 Contributing

We welcome pull requests, feedback, and ideas. Open an issue or start a discussion to get involved.

Release History

VersionChangesUrgencyDate
scala-uiLatest release: scala-uiLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026
main@2026-02-24Latest activity on main branchLow2/24/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

claude-ide-tools🛠️ Enhance Claude Code CLI’s refactoring with JetBrains IDEs, leveraging advanced semantic analysis for smarter code usage handling.master@2026-06-07
JoaniumYour smart, reliable, and friendly personal AI assistant.v2026.607.0
claudekit🛠️ Accelerate your Python and JavaScript development with Claude Kit's toolkit, featuring specialized agents, slash commands, and advanced context management.main@2026-06-06
outputThe open-source TypeScript framework for building AI workflows and agents. Designed for Claude Code describe what you want, Claude builds it, with all the best practices already in place.main@2026-06-05
Riverbraid-Refusal-GoldDeterministic refusal and boundary enforcement layer for Riverbraid.main@2026-06-03

More in Frameworks

ctranslate2Fast inference engine for Transformer models
schemathesisProperty-based testing framework for Open API and GraphQL based apps
spec_driven_developSpec-Driven Develop is a platform-agnostic AI agent skill that automates the pre-development workflow for large-scale complex tasks. It is not a framework, not a runtime, not a package manager — it is
DrasilGenerate all the things (focusing on research software)