# engraph

> Local knowledge graph for AI agents. Hybrid search + MCP server for Obsidian vaults.

- **URL**: https://www.freshcrate.ai/projects/engraph
- **Author**: devwhodevs
- **Category**: MCP Servers
- **Latest version**: `v1.7.2` (2026-05-27)
- **License**: MIT
- **Source**: https://github.com/devwhodevs/engraph
- **Language**: Rust
- **GitHub**: 116 stars, 8 forks
- **Registry**: github (`devwhodevs/engraph`)
- **Tags**: `ai-agents`, `knowledge-graph`, `local-first`, `mcp`, `obsidian`, `rag`, `rust`, `semantic-search`

## Description

Local knowledge graph for AI agents. Hybrid search + MCP server for Obsidian vaults.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.7.2` | 2026-05-27 | High | Patch release — wikilink graph fix.  ## Fix  - **Escaped-pipe wikilinks in tables** (#40) — Obsidian escapes the alias pipe as `\\|` inside markdown tables (e.g. `[[Page Name\\|Page]]`). `extract_wikilink_targets` split on `\|` without unescaping, capturing `Page Name\` as a phantom target — so valid table-aliased wikilinks stayed permanently unresolved, dropping their graph edges and inflating `unresolved_links`. Now unescapes `\\|` → `\|` before splitting.  ## Upgrade  ```bash brew upgrade engraph |
| `v1.6.1` | 2026-04-21 | High | Latest release: v1.6.1 |
| `v1.6.0` | 2026-04-10 | Medium | Release v1.6.0 |
| `v1.5.5` | 2026-04-10 | Medium | Release v1.5.5 |
| `v1.5.4` | 2026-04-01 | Medium | Release v1.5.4 |
| `v1.5.3` | 2026-03-31 | Medium | ## Write Pipeline Fixes  - **Auto-link resolver**: skip code blocks, inline code, frontmatter, filenames with extensions, and bare date patterns (YYYY-MM-DD) - **Frontmatter merge**: user-provided FM fields merged into auto-generated block (no more duplicate FM sections) - **Title extraction**: reads `title` field from frontmatter, skips FM delimiters - **Link application**: `create_note` uses `apply_links()` with protected regions  ## Concurrency  - **WAL mode**: SQLite WAL journal + 5s busy_ti |
| `v1.5.2` | 2026-03-26 | Medium | Fix: add empty `components.schemas` object to OpenAPI spec — required by ChatGPT Actions import. |
| `v1.5.1` | 2026-03-26 | Medium | ## v1.5.1  **Hotfix:** CORS configuration crash when using specific origins (e.g., `https://chat.openai.com`).  `tower-http` does not allow `allow_credentials(true)` combined with `allow_headers(Any)`. Fixed by listing explicit allowed headers (`Authorization`, `Content-Type`, `Accept`) instead of wildcard.  This was blocking `engraph serve --http` from starting when CORS origins were configured for ChatGPT Actions. |
| `v1.5.0` | 2026-03-26 | Medium | ## engraph v1.5.0  Five major releases rolled into one: v1.1 through v1.5, shipped in a single session.  ### v1.5 — ChatGPT Actions - OpenAPI 3.1.0 spec served at `/openapi.json` - ChatGPT plugin manifest at `/.well-known/ai-plugin.json` - `engraph configure --setup-chatgpt` interactive helper - `[http.plugin]` config section  ### v1.4 — PARA Migration - `engraph migrate para` — AI-assisted vault restructuring - Heuristic classification (11 rules), preview-then-apply workflow, rollback - 3 new M |
| `v1.0.2` | 2026-03-25 | Medium | Release v1.0.2 |

## Citation

- HTML: https://www.freshcrate.ai/projects/engraph
- Markdown: https://www.freshcrate.ai/projects/engraph.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/engraph/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
