Launch HN: Greptile (YC W24) - RAG on codebases that actually works

A new tool called Greptile applies retrieval‑augmented generation (RAG) to entire codebases so developers can ask natural-language questions about projects and get context-aware answers, from how specific types are serialized to how different components interact. Commenters are intrigued by its potential for code comprehension, IDE integration, and use on large or multi-language repositories, but raise concerns about reliability at scale, GitHub permissions, privacy of embeddings, lack of metadata like issues/PRs, and the maturity of the product given outages and errors during launch. Several compare it to existing tools like Cursor, Cody, and Bloop, and request features such as self-hosting, better local workflows, and support for more public repos and documentation sources.

Product & Core Approach

  • Tool offers “RAG on codebases”: uses ASTs (via tree‑sitter), embeddings, and LLMs to answer questions about entire repos.
  • Focus is on code comprehension and internal-docs replacement/augmentation, not primarily code generation (though users do use it for code gen).
  • Currently indexes code only; plans to add commit messages, PRs, issues, comments, and better use of doc comments.

User Experiences & Use Cases

  • Positive reports: answered nuanced framework questions (e.g., Rails BigDecimal JSON encoding) matching what users learned manually.
  • Some see it as expanding LLM context window for complex projects; interest in using it on large Rails and multi-language repos.
  • Users want it to help with API error debugging if API source is available.

Integrations & Platforms

  • Has a VS Code extension; JetBrains plugin is on the roadmap.
  • Public demo: ~100 open‑source repos can be queried without login.
  • GitHub app required for private repos; some confusion about permissions and “act on your behalf” wording.

Reliability, Performance & UX Issues

  • Many reports of errors (“internal error while processing/locating sources”), failed or stuck processing (often at 99%), and AWS/DB outages, especially during HN traffic.
  • Bugs in popular-repo links, voting UI, branch/repo selection, and leftover branding (“Onboard”) noted.
  • Progress indicator and repo-selection UI considered misleading or fiddly.

Privacy, Security & Self‑Hosting

  • Claims to not store code after processing; currently stores embeddings of generated docstrings, with discussion that embeddings can leak information.
  • Some users would prefer explicit code storage if it improves speed, and/or fully local or self‑hosted versions.
  • Team sees self‑hosting and on‑prem as a future, but LLMs likely won’t be self‑hosted in near term.

Pricing, Limits & Adoption Friction

  • Free tier has repo size limits; users with large test datasets struggle to evaluate.
  • Suggestions: .greptileignore-style exclusions, data versioning tools, and more flexible trial (e.g., one large repo).
  • Concerns about automatic email use from GitHub; requests for opt‑in and separate email choice.

Positioning & Comparisons

  • Compared to Bloop, Adrenaline, Cursor, and Cody; pitched as full‑codebase comprehension rather than IDE replacement.
  • Multiple people flag that “RAG” jargon is unexplained or confusing and should be better messaged.