Skip to content

CIKR-Repos/PipeRAG

Repository files navigation

PipeRAG

🔗 PipeRAG

No-code RAG pipeline builder for non-technical users.
Upload files → pick AI → get chatbot. Zero code. Grandma-simple.

Stars Forks Issues License CI

FeaturesQuick StartArchitectureScreenshotsRoadmapContributing


🤔 The Problem

Building a RAG (Retrieval-Augmented Generation) chatbot today requires:

  • Writing hundreds of lines of code
  • Understanding embeddings, vector databases, chunking strategies
  • Setting up infrastructure, APIs, and deployment pipelines
  • Weeks of development time

Most people who need RAG chatbots aren't developers.

✨ The Solution

PipeRAG lets anyone build a production-ready RAG chatbot in 30 seconds:

  1. 📄 Upload your documents (PDF, DOCX, TXT, MD, CSV)
  2. ⚡ Auto-pipeline handles chunking, embedding, and storage
  3. 💬 Chat with your documents instantly
  4. 🔗 Embed the chatbot anywhere with one <script> tag

No code. No config. No PhD in AI required.

🚀 Features

Feature Description
📄 Smart Document Processing Upload PDF, DOCX, TXT, MD, CSV — auto-parsed and chunked
🔗 Visual Pipeline Builder Drag-and-drop pipeline configuration (Source → Chunk → Embed → Retrieve → Generate)
Auto-Pipeline Zero-config mode: upload → chatbot in 30 seconds
🧬 Multiple Embedding Models text-embedding-3-small, text-embedding-3-large, ada-002
💬 Streaming Chat Real-time SSE streaming responses with conversation memory
🎨 Embeddable Widget One <script> tag to add a chatbot to any website
🎯 Chunk Preview See exactly how your documents are split before processing
💳 Billing & Tiers Free/Pro/Enterprise with Stripe integration
📊 Dashboard & Analytics Project management, usage tracking, query analytics
🐳 One-Click Deploy Docker + GitHub Actions + fly.io ready

🏗️ Architecture

┌─────────────────────────────────────────────────────┐
│                    Angular 21 SPA                     │
│         (Signals · Standalone · Tailwind CSS)         │
├─────────────────────────────────────────────────────┤
│                   .NET 10 Web API                     │
│              (Clean Architecture · CQRS)              │
├──────────┬──────────┬──────────┬────────────────────┤
│ Semantic │ pgvector │  Redis   │    PostgreSQL       │
│  Kernel  │ (vectors)│ (cache)  │    (data store)     │
└──────────┴──────────┴──────────┴────────────────────┘
  • Frontend: Angular 21 (Signals, zoneless, standalone components) + Tailwind CSS
  • Backend: .NET 10 + Clean Architecture (Api / Core / Infrastructure)
  • AI/ML: Microsoft Semantic Kernel for embeddings + LLM orchestration
  • Vector DB: pgvector (runs inside PostgreSQL — no extra service!)
  • Cache: Redis for rate limiting + session cache
  • Database: PostgreSQL for all relational data

📸 Screenshots

Screenshots coming soon! Run locally to see PipeRAG in action.

⚡ Quick Start

Prerequisites

1. Clone & Setup

git clone https://github.com/CIKR-Repos/PipeRAG.git
cd PipeRAG

2. Start Database

docker compose up -d db

3. Run API

cd src/PipeRAG.Api
dotnet ef database update
dotnet run

4. Run Frontend

cd client
npm install
ng serve

5. Open Browser

Navigate to http://localhost:4200 — register an account and start building!

🐳 Docker (Full Stack)

docker compose --profile production up -d

🗺️ Roadmap

  • 📄 Document processing (PDF, DOCX, TXT, MD, CSV)
  • 🔗 Visual pipeline builder with drag-and-drop
  • ⚡ Auto-pipeline (zero-config RAG)
  • 💬 Streaming chat with conversation memory
  • 🎨 Embeddable chat widget
  • 💳 Stripe billing integration
  • 🐳 Docker + CI/CD deployment
  • 🌐 Multi-language support
  • 🔌 API connectors (Notion, Confluence, Google Drive)
  • 📱 Mobile-responsive widget
  • 🤖 More LLM providers (Anthropic, Ollama, Mistral)
  • 📊 Advanced analytics dashboard
  • 🔐 SSO / SAML authentication
  • 🏢 Multi-tenant / white-label support

🤝 Contributing

We love contributions! Whether it's bug reports, feature requests, or code — all are welcome.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feat/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feat/amazing-feature)
  5. Open a Pull Request

See CONTRIBUTING.md for detailed guidelines.

📄 License

This project is licensed under the MIT License — see the LICENSE file for details.

💬 Support


Built with ❤️ by CIKR-Repos

Star PipeRAG