Give Your AI Agents Instant Access to Your Entire Codebase
Stop wasting 30 minutes daily searching for that one config file, API pattern, or deployment guide. Your AI can’t read your internal docs. It hallucinates outdated patterns. You copy-paste the same wiki pages into every chat. Your team’s knowledge is trapped across 47 repositories, 12 wikis, and hundreds of README files. Your documentation is invisible to AI. ULPI makes it searchable in seconds.25x More Efficient
Sub-50ms Search Latency
100% Up-to-Date
40+ AI Tools
The Problem: Documentation Black Holes
You’ve experienced this frustration:- 📄 “Where was that deployment guide again?” - 15 minutes searching across repos
- 🔍 Your AI hallucinates patterns because it can’t access your actual docs
- 📚 Copy-paste the same setup instructions into every AI chat session
- 👥 New developers ask the same questions for 2 weeks straight
- 🏗️ Architecture decisions forgotten because they’re buried in old PRs
- ⏰ 30 minutes daily hunting for information you know exists somewhere
- 47 repositories with README files
- 12 different wiki systems
- Architecture Decision Records (ADRs) lost in old branches
- API docs that may or may not match current code
- Setup guides that worked 6 months ago (maybe)
- Slack threads with the real answers (good luck finding them)
- 30 minutes/day per developer searching for documentation
- 2 weeks to onboard new team members
- AI assistants that don’t know your patterns and give generic advice
- Duplicate documentation because no one knows what exists where
Why Traditional Search Fails
GitHub’s code search:- ❌ Keyword-only (must know exact terms)
- ❌ One repository at a time
- ❌ No AI assistant integration
- ❌ Doesn’t understand technical concepts
- ❌ Stale documentation (last updated: 2 years ago)
- ❌ Requires humans to search and read
- ❌ Can’t help AI assistants
- ❌ Slow and frustrating
- ❌ Wastes 50,000 tokens on full documentation
- ❌ Context fills up quickly
- ❌ Must manually find and paste
- ❌ Always out of date
The Solution: AI-Powered Semantic Search
ULPI Documentation makes your entire codebase documentation instantly searchable—for you and your AI assistants.- Without ULPI Documentation
- With ULPI Documentation
The Manual Grind
Monday 9 AM: You need deployment instructionsEvery. Single. Session.
How It Works: 3 Steps to Searchable Documentation
Connect Your Repositories (2 minutes)
Automatic Indexing (happens in background)
- Document structure (headings, sections)
- Code examples and snippets
- Technical concepts and terminology
- Relationships between documents
- API endpoints and parameters
- Configuration patterns
- Every document chunk gets vector embeddings
- Enables meaning-based search (not just keywords)
- Understands synonyms, related concepts, technical jargon
- Webhooks trigger on every git push
- Re-indexing happens in under 1 minute
- Always reflects current state of your repos
Search from Any AI Tool (instant)
- Query: “How do I handle database schema changes?”
- Keyword search: Looks for exact words “database”, “schema”, “changes”
- Semantic search: Understands you’re asking about migrations, versioning, deployment—finds relevant docs even if they say “migration” instead of “schema changes”
25x Token Efficiency: The Math
Traditional approach (loading full documentation):Real-World Impact
Questions Per Session
Context Relevance
Manual Search Time
AI Accuracy
Key Features
Natural Language Queries
Ask questions exactly as you would ask a colleague:- Technical synonyms (“deploy” = “ship” = “release”)
- Related concepts (“auth” includes OAuth, JWT, sessions)
- Your project’s terminology
- Context and intent
Multi-Repository Search
Search across your entire organization at once:- All Repositories
- Filtered Search
- Branch-Specific
- Microservices architectures
- Understanding system-wide patterns
- Finding all usages of a technology
- Discovering service dependencies
Automatic Synchronization
Your documentation is always current:How Auto-Sync Works
How Auto-Sync Works
- Developer pushes code to GitHub/GitLab
- Webhook fires instantly
- ULPI re-indexes changed files only
- Search updated in under 60 seconds
- Git push to any connected branch
- Pull request merges
- Wiki page updates
- Manual trigger from ULPI dashboard
- Small changes (1-10 files): 10-20 seconds
- Medium changes (10-100 files): 30-60 seconds
- Large changes (100+ files): 1-3 minutes
- Full re-index (all repos): 5-10 minutes
What Gets Indexed
What Gets Indexed
README.md,README.txt(all directories)docs/anddocumentation/directories.mdand.mdxfiles- Architecture Decision Records (ADRs)
CONTRIBUTING.md,CHANGELOG.md
- Wiki pages (enable per repository)
- Code comments and docstrings (enable globally)
*.txtfiles in doc directories- Jupyter notebooks (
.ipynb)
node_modules/,vendor/- Build and dist directories
.git/directories- Binary files
- Large files (>1MB)
.ulpiignore file (works like .gitignore)Smart Processing
Smart Processing
- Headings hierarchy (H1, H2, H3)
- Table of contents
- Section relationships
- Cross-references between docs
- Code blocks and syntax
- API endpoints and parameters
- Configuration examples
- Technical terminology
- File paths and line numbers
- Last updated timestamps
- Authors (from git history)
- Related documents
- Break documents into logical sections
- Each chunk gets vector embedding
- Enables precise retrieval
- Returns only relevant sections (not entire files)
Integration with 40+ AI Tools
Works with every major AI coding assistant via MCP (Model Context Protocol):- AI Chat Apps
- Code Editors & IDEs
- CLI & Terminal Tools
- How It Works in Practice
- Claude Desktop - Anthropic’s official app (best integration)
- Perplexity Desktop - AI research with your docs
- BoltAI - macOS native AI assistant
claude_desktop_config.jsonReal-World Use Cases
🚀 Onboarding New Developers (2 weeks → 3 days)
🚀 Onboarding New Developers (2 weeks → 3 days)
- Day 1: “How do I set up my local environment?”
- Day 3: “Where’s the API documentation?”
- Week 1: “What’s our git workflow?”
- Week 2: Still asking basic questions in Slack
🤖 AI-Assisted Coding (Generic → Project-Specific)
🤖 AI-Assisted Coding (Generic → Project-Specific)
🏗️ Microservices Documentation (47 repos, 1 search)
🏗️ Microservices Documentation (47 repos, 1 search)
user-service/README.md- User authpayment-service/docs/stripe.md- Payment processingnotification-service/README.md- Email/SMSinfrastructure/deployment.md- K8s configs- … 43 more repositories
- Remember which service has which feature
- Open 5-10 repos in GitHub
- Search each repo individually
- Piece together the full picture
📚 Legacy Codebase Understanding
📚 Legacy Codebase Understanding
- Original developers gone
- Documentation scattered and outdated
- Critical knowledge in code comments
- Architecture decisions lost to history
- “Why is the payment system designed this way?”
- “What was the rationale for this database choice?”
- “How does authentication actually work?”
🛡️ Compliance & Audit Documentation
🛡️ Compliance & Audit Documentation
- “Show me your data retention policy”
- “Where’s your incident response procedure?”
- “How do you handle PII data?”
- “What’s your access control documentation?”
- Security wiki (last updated: 2021)
- GDPR compliance doc (in legal repo)
- PII handling (in backend README)
- Access control (in IAM configuration comments)
- Incident response (Notion doc? Confluence?)
⚡ Emergency Troubleshooting (Production Down)
⚡ Emergency Troubleshooting (Production Down)
ECONNREFUSED Redis connection failedFrantic search:- “Where’s the Redis configuration?”
- “What’s the failover procedure?”
- “Who has access to Redis dashboard?”
- Searching GitHub while systems are down…
Pricing
Starter
- 5 repositories
- 100,000 tokens/month
- Semantic search
- Auto-sync on push
- MCP integration (40+ tools)
- Email support
Professional
- 25 repositories
- 500,000 tokens/month
- Everything in Starter
- Advanced filters
- Team collaboration
- Priority support
- Usage analytics
Enterprise
- Unlimited repositories
- 2,000,000 tokens/month
- Everything in Professional
- Custom integrations
- SSO / SAML
- SLA guarantees
- Dedicated support
- Coordination + Memory + Documentation: Save 15%
- Full Stack (all 5 products): Save 20%
- Additional tokens: $20 per 100,000 tokens
- No service interruption when you exceed limit
- Only pay for what you use
- Set usage alerts and caps in dashboard
Success Metrics
Teams using ULPI Documentation report:30 Min Daily Saved
2 Weeks → 3 Days
25x Token Efficiency
Zero Hallucinations
Getting Started
Ready to make your documentation instantly searchable?Create Free Account
Connect Repositories
- Private or public repositories
- Choose specific repos or all organization repos
- Webhooks set up automatically
Generate API Key
- Go to Settings → API Keys
- Click “Generate New Key”
- Copy token (starts with
ulpi_sk_...)
Configure AI Assistant
Start Searching!
Detailed Setup Guide
FAQ
What file types are indexed?
What file types are indexed?
- Markdown files:
.md,.mdx - Text files:
.txt(in doc directories) - README files: Any
README.*in any directory - Wiki pages: Repository wikis (optional)
- Notebooks:
.ipynbJupyter notebooks (optional)
- Code comments: JSDoc, PHPDoc, Python docstrings (enable globally)
- Configuration files:
.yaml,.jsonwith embedded docs
README.md(all directories)docs/anddocumentation/directoriesADR/andadr/(Architecture Decision Records).github/(GitHub-specific docs)- Wiki pages (if enabled)
.ulpiignore file (works like .gitignore)How fast are documentation updates?
How fast are documentation updates?
- Git push → Webhook fires (within 1 second)
- ULPI starts re-indexing changed files only
- Updates searchable in 30-60 seconds
- 1-5 files changed: 15-30 seconds
- 10-50 files changed: 45-90 seconds
- 100+ files changed: 2-3 minutes
- Full repository (1,000 files): 3-5 minutes
Can I search private repositories?
Can I search private repositories?
- OAuth with read-only access (can’t modify your code)
- API keys are tenant-scoped (only your team can access)
- Data encrypted in transit and at rest
- GDPR and SOC 2 compliant
- Your docs never used for AI training
- Not shared with other ULPI customers
- Only accessible via your API keys
- Deleted within 30 days if you cancel
- Self-hosted Git servers (GitLab, Gitea on-premise)
- VPC peering for extra security
- SSO / SAML authentication
- Audit logs of all access
How does token usage work?
How does token usage work?
- Your search query length
- Documentation content returned
- Semantic embedding computation
- Simple query (“How to deploy?”): 500-1,000 tokens
- Complex query with examples: 2,000-3,000 tokens
- Very detailed query returning multiple docs: 3,000-5,000 tokens
- Solo developer: 20,000-50,000 tokens/month
- Small team (5 people): 50,000-150,000 tokens/month
- Medium team (15 people): 200,000-400,000 tokens/month
- Large team (50 people): 1,000,000+ tokens/month
- Real-time token usage graphs
- Projected monthly usage
- Per-repository breakdown
- Usage alerts when approaching limit
Can I use ULPI without an AI assistant?
Can I use ULPI without an AI assistant?
- Search via web interface
- Browse repositories
- View documentation directly
- Export search results
- Direct API access
- Integrate into your apps
- Build custom tools
- Automate workflows
- Claude Code, Cursor, Windsurf, Continue, etc.
- AI queries ULPI automatically
- Most natural experience
How is this different from GitHub's search?
How is this different from GitHub's search?
| Feature | ULPI Documentation | GitHub Search |
|---|---|---|
| Search Type | Semantic (meaning-based) | Keyword (exact match) |
| Natural Language | ✅ Ask questions | ❌ Use keywords only |
| Cross-Repo | ✅ Search all at once | ❌ One repo at a time |
| AI Integration | ✅ 40+ tools via MCP | ❌ Not available |
| Context Understanding | ✅ Understands concepts | ❌ Literal text only |
| Token Efficiency | ✅ Returns sections (2k tokens) | ❌ Full files (50k tokens) |
| Documentation Focus | ✅ Optimized for docs | ⚠️ Optimized for code |
| Latency | ✅ Sub-50ms | ⚠️ Varies |
- You want to ask questions in natural language
- Your AI assistant needs documentation context
- Searching across multiple repositories
- Need semantic understanding, not just keywords
- Want efficient token usage
- Searching code (functions, variables)
- Know exact file/function names
- Need regex or advanced syntax
- Searching for specific code patterns
What AI models power ULPI?
What AI models power ULPI?
- Embeddings: OpenAI
text-embedding-3-large(best accuracy) - Vector Store: Typesense (semantic similarity search)
- Ranking: Hybrid scoring (semantic + keyword relevance)
- Hosting: Dedicated infrastructure (low latency)
- ULPI processes searches, but your AI assistant (Claude, GPT-4, etc.) generates the final answers
- Your documentation is never used for training AI models
- We only create embeddings for search indexing (discarded after use)
- OpenAI’s embeddings API zero data retention policy
Can I exclude files from indexing?
Can I exclude files from indexing?
.ulpiignore file (recommended):- Configure patterns via web UI
- Apply to specific repositories
- Global exclusions (all repos)
node_modules/,vendor/.git/,.github/workflows/- Build directories:
dist/,build/,out/ - Binary files
- Files >1MB
- Exclude auto-generated API docs
- Skip draft documentation
- Ignore archived content
- Prevent indexing sensitive files (shouldn’t be in repo anyway!)