Complementary tool: Pommel for semantic code search #824
Replies: 4 comments 5 replies
-
|
Is this similar to Serena, which uses LSP and Semantec search? That is what I use, and it is pretty good. |
Beta Was this translation helpful? Give feedback.
-
|
If Pommel can work across the entire hard drive, then it would be a benefit, as Serena creates separate indexes in each project repository. So it doesn't help when your agent needs to search across the entire hard drive. |
Beta Was this translation helpful? Give feedback.
-
|
I absolutely agree with the desire to use well-cratfed CLIs instead of MCP. I think ripgrep was a good attempt, and Anthropic's adoption of LSP, is another early attempt to build upon existing tooling. With that said, both of the CLIs has issues, so if we need to design and build a proper cli search tool, I am game ;-) |
Beta Was this translation helpful? Give feedback.
-
|
@dbinky would love to contribute. Will take it for a test run and submit PRs. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey Steve and Beads community,
I've been using Beads for task tracking and wanted to share a tool I built that addresses a related problem: code discovery.
Beads solves the "what should I work on" memory problem. Pommel tries to solve the "where is the relevant code" problem - so agents can find what they need without loading your entire codebase into context.
How they work together:
Agent checks Beads → "Work on bd-a1b2: Add rate limiting to API endpoints"
Agent searches Pommel → pm search "API request handling" --json --limit 5
Agent gets back specific file:line references instead of grep-ing through 50 files
Context window stays intact for actual coding work
It's a local semantic search tool - vector DB backed by sqlite-vec, embeddings via Ollama, file watcher keeps the index fresh. Nothing leaves your machine.
GitHub: https://github.com/dbinky/Pommel
Still early (v0.3.x), but I figured the overlap in philosophy was worth mentioning. Both tools are trying to give agents memory/context without the token cost.
Happy to answer questions if anyone's curious.
Beta Was this translation helpful? Give feedback.
All reactions