AI tools navigate your work blind — no knowledge of your projects, no map of how files connect, no understanding of what anything means. Veld changes that. Index everything. Query anything. Your AI finally knows where to look.
You've got projects, docs, code, and notes scattered across your machine. Your AI has none of that context. Every query starts from zero. Every session, you're the map.
Veld runs as a silent daemon, building a three-layer map of everything on your machine. Any AI tool queries the index in natural language and gets back instant, precise, structured context.
Every operation available as a CLI command. Natural language search, project lookup, graph traversal, daemon control. Pipe it, script it, hook it into anything.
$ veld search "error handling in the API layer" SCORE INTENT PATH 0.96 impl ~/projects/api/src/errors/handler.rs "fn handle_error(err: ApiError) -> Response..." modified 2 days ago · imports: types.rs, logger.rs 0.89 reference ~/projects/api/docs/error-codes.md "all 4xx responses include a structured body..." linked to: handler.rs, middleware.rs 0.83 impl ~/projects/api/src/middleware/retry.rs "const MAX_RETRIES: u32 = 3; fn should_retry..." co-accessed with: handler.rs · 6 sessions 0.77 planning ~/projects/api/docs/error-strategy.md "we decided on structured errors over panic..." modified 3 weeks ago · spawned: handler.rs 4 results · 41ms · 87,342 files indexed
Built in Rust on SQLite. No separate processes, no network stack, no config. Just a binary that runs and stays out of your way.
| Capability | Veld | MCP Filesystem | No index |
|---|---|---|---|
| Natural language project lookup | ✓ | — | — |
| Semantic search across all files | ✓ | — | — |
| Cross-file knowledge graph | ✓ | — | — |
| Intent detection per file | ✓ | — | — |
| Temporal / timeline queries | ✓ | — | — |
| Works with any MCP client | ✓ | ✓ | — |
| 100% local, zero egress | ✓ | ✓ | ✓ |
Open source. Runs locally. Built in Rust.
Star the repo and follow the build.