
Grepai Storage Qdrant
- 522 installs
- 18 repo stars
- Updated February 1, 2026
- yoanbernabeu/grepai-skills
grepai-storage-qdrant is a GrepAI configuration skill that connects semantic code search to a Qdrant vector database for developers who need high-performance lookups on repositories exceeding 50K files.
About
grepai-storage-qdrant is a yoanbernabeu/grepai-skills guide for using Qdrant as the GrepAI storage backend. Qdrant provides fast vector similarity search, scalability, advanced metadata filtering, and Docker-based deployment. The skill recommends Qdrant when search latency matters, codebases exceed 50K files, Qdrant infrastructure already exists, or advanced vector features are required. Prerequisites include a running Qdrant instance. Developers invoke grepai-storage-qdrant when GrepAI default storage bottlenecks on large monorepos and a production-grade vector engine is needed for agent-driven semantic code navigation.
- Docker and Docker Compose recipes for Qdrant with REST (6333) and gRPC (6334) ports
- Tuned for very large codebases (50K+ files) and maximum vector similarity performance
- Documents advanced Qdrant features: filtering, payloads, sharding, and Qdrant Cloud
- Clear when-to-use matrix versus other GrepAI storage backends
- Prerequisites: running Qdrant server plus network access from the agent host
Grepai Storage Qdrant by the numbers
- 522 all-time installs (skills.sh)
- +4 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #1,717 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/yoanbernabeu/grepai-skills --skill grepai-storage-qdrantAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 522 |
|---|---|
| repo stars | ★ 18 |
| Security audit | 3 / 3 scanners passed |
| Last updated | February 1, 2026 |
| Repository | yoanbernabeu/grepai-skills ↗ |
How do you configure GrepAI with Qdrant storage?
Point GrepAI semantic code search at a Qdrant vector backend for faster lookups on large repos.
Who is it for?
Engineers running GrepAI on very large repositories or existing Qdrant clusters who need faster semantic code retrieval.
Skip if: Small repos where default GrepAI storage is sufficient or teams without capacity to operate a vector database.
When should I use this skill?
User configures GrepAI storage, mentions Qdrant, or needs faster semantic search on 50K+ file codebases.
What you get
Qdrant-backed GrepAI storage configuration, Docker deployment notes, and vector search tuning for large codebases.
- Qdrant storage configuration
- GrepAI backend wiring
By the numbers
- Recommended for codebases with 50K+ files
Files
GrepAI Storage with Qdrant
This skill covers using Qdrant as the storage backend for GrepAI, offering high-performance vector search.
When to Use This Skill
- Need fastest possible search performance
- Very large codebases (50K+ files)
- Already using Qdrant infrastructure
- Want advanced vector search features
What is Qdrant?
Qdrant is a purpose-built vector database offering:
- ⚡ Extremely fast vector similarity search
- 📏 Excellent scalability
- 🔧 Advanced filtering capabilities
- 🐳 Easy Docker deployment
Prerequisites
1. Qdrant server running 2. Network access to Qdrant
Advantages
| Benefit | Description |
|---|---|
| ⚡ Performance | Fastest vector search |
| 📏 Scalability | Handles millions of vectors |
| 🔍 Advanced | Filtering, payloads, sharding |
| 🐳 Easy deploy | Docker-ready |
| ☁️ Cloud option | Qdrant Cloud available |
Setting Up Qdrant
Option 1: Docker (Recommended)
# Run Qdrant with persistent storage
docker run -d \
--name grepai-qdrant \
-p 6333:6333 \
-p 6334:6334 \
-v qdrant_storage:/qdrant/storage \
qdrant/qdrantPorts:
6333: REST API6334: gRPC API (used by GrepAI)
Option 2: Docker Compose
# docker-compose.yml
version: '3.8'
services:
qdrant:
image: qdrant/qdrant
ports:
- "6333:6333"
- "6334:6334"
volumes:
- qdrant_storage:/qdrant/storage
environment:
- QDRANT__SERVICE__GRPC_PORT=6334
volumes:
qdrant_storage:docker-compose up -dOption 3: Qdrant Cloud
1. Sign up at cloud.qdrant.io 2. Create a cluster 3. Get your endpoint and API key
Configuration
Basic Configuration (Local)
# .grepai/config.yaml
store:
backend: qdrant
qdrant:
endpoint: localhost
port: 6334With TLS (Production)
store:
backend: qdrant
qdrant:
endpoint: qdrant.company.com
port: 6334
use_tls: trueWith API Key (Qdrant Cloud)
store:
backend: qdrant
qdrant:
endpoint: your-cluster.aws.cloud.qdrant.io
port: 6334
use_tls: true
api_key: ${QDRANT_API_KEY}Set the environment variable:
export QDRANT_API_KEY="your-api-key"Configuration Options
| Option | Default | Description |
|---|---|---|
endpoint | localhost | Qdrant server hostname |
port | 6334 | gRPC port |
use_tls | false | Enable TLS encryption |
api_key | none | Authentication key |
Verifying Setup
Check Qdrant is Running
# REST API health check
curl http://localhost:6333/health
# Expected: {"status":"ok"}Check Collections (after indexing)
# List collections
curl http://localhost:6333/collections
# Get collection info
curl http://localhost:6333/collections/grepaiFrom GrepAI
grepai status
# Should show Qdrant backend infoQdrant Dashboard
Access the web dashboard at http://localhost:6333/dashboard:
- View collections
- Browse vectors
- Execute queries
- Monitor performance
Performance Characteristics
Search Latency
| Codebase Size | Vectors | Search Time |
|---|---|---|
| Small (1K files) | 5,000 | <10ms |
| Medium (10K files) | 50,000 | <20ms |
| Large (100K files) | 500,000 | <50ms |
Memory Usage
Qdrant loads vectors into memory for fast search:
| Vectors | Dimensions | Memory |
|---|---|---|
| 10,000 | 768 | ~60 MB |
| 100,000 | 768 | ~600 MB |
| 1,000,000 | 768 | ~6 GB |
Advanced Configuration
Qdrant Server Configuration
Create config/production.yaml:
storage:
storage_path: /qdrant/storage
service:
grpc_port: 6334
http_port: 6333
max_request_size_mb: 32
optimizers:
memmap_threshold_kb: 200000
indexing_threshold_kb: 50000Mount in Docker:
docker run -d \
-v ./config:/qdrant/config \
-v qdrant_storage:/qdrant/storage \
qdrant/qdrantCollection Settings
GrepAI creates a collection named grepai with:
- Vector size: matches your embedding dimensions
- Distance: Cosine similarity
- On-disk storage for large datasets
Clustering (Advanced)
For very large deployments, Qdrant supports distributed mode:
# qdrant config
cluster:
enabled: true
p2p:
port: 6335Backup and Restore
Snapshot Creation
# Create snapshot via REST API
curl -X POST 'http://localhost:6333/collections/grepai/snapshots'Restore Snapshot
# Restore from snapshot
curl -X PUT 'http://localhost:6333/collections/grepai/snapshots/recover' \
-H 'Content-Type: application/json' \
-d '{"location": "/path/to/snapshot"}'Migrating from GOB
1. Start Qdrant:
docker run -d --name qdrant -p 6333:6333 -p 6334:6334 qdrant/qdrant2. Update configuration:
store:
backend: qdrant
qdrant:
endpoint: localhost
port: 63343. Delete old index:
rm .grepai/index.gob4. Re-index:
grepai watchMigrating from PostgreSQL
1. Start Qdrant 2. Update configuration to use Qdrant 3. Re-index (embeddings must be regenerated)
Common Issues
❌ Problem: Connection refused ✅ Solution: Ensure Qdrant is running:
docker ps | grep qdrant
docker start grepai-qdrant❌ Problem: gRPC connection failed ✅ Solution: Check port 6334 is exposed:
docker run -p 6334:6334 ...❌ Problem: Authentication failed ✅ Solution: Check API key:
echo $QDRANT_API_KEY❌ Problem: Out of memory ✅ Solutions:
- Enable on-disk storage in Qdrant config
- Increase Docker memory limit
- Use Qdrant Cloud for managed scaling
❌ Problem: Slow initial indexing ✅ Solution: This is normal; Qdrant optimizes in background. Searches will be fast after indexing completes.
Qdrant vs PostgreSQL
| Feature | Qdrant | PostgreSQL |
|---|---|---|
| Search speed | ⚡⚡⚡ | ⚡⚡ |
| Setup complexity | Easy (Docker) | Medium |
| SQL queries | ❌ | ✅ |
| Scalability | Excellent | Good |
| Memory efficiency | Excellent | Good |
| Team familiarity | Lower | Higher |
Recommendation: Use Qdrant for large codebases or maximum performance. Use PostgreSQL if you need SQL integration or team is familiar with it.
Best Practices
1. Use persistent volume: Mount /qdrant/storage 2. Enable TLS in production: Set use_tls: true 3. Secure API key: Use environment variables 4. Monitor memory: Vector search is memory-intensive 5. Regular snapshots: Backup before major changes
Output Format
Qdrant storage status:
✅ Qdrant Storage Configured
Backend: Qdrant
Endpoint: localhost:6334
TLS: disabled
Collection: grepai
Contents:
- Files: 5,000
- Vectors: 25,000
- Dimensions: 768
Performance:
- Connection: OK
- Indexed: Yes
- Search latency: ~15msRelated skills
FAQ
When should grepai-storage-qdrant be used?
grepai-storage-qdrant fits when GrepAI needs the fastest search on very large codebases (50K+ files), when Qdrant is already deployed, or when advanced vector filtering is required beyond default GrepAI storage.
What does Qdrant provide for GrepAI?
Qdrant gives GrepAI purpose-built vector similarity search, strong scalability, advanced filtering on embeddings, and straightforward Docker deployment—reducing lookup latency for agent-driven semantic code navigation.
Is Grepai Storage Qdrant safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.