Get Started

IWE is a memory system for you and your AI agents. It’s an open-source, local-first knowledge graph that organizes your Markdown notes and makes them accessible to AI tools.

IWE works two ways:

  • Through your text editor — Write and organize knowledge with LSP features in VS Code, Neovim, Zed, Helix, and others
  • Through CLI tools — Give AI agents navigation capabilities to search, retrieve, and update your knowledge

IWE organizes your Markdown notes as a hierarchical graph, where each document is a sub-tree and links serve as edges connecting them. It works at a semantic level, comprehending the structure defined by headers, lists, and links. Use inclusion links to organize notes hierarchically without duplication.

IWE has no built-in AI — it’s designed to work with external AI tools like Claude, Codex, Gemini, and others. The CLI tools provide structured access to your knowledge graph for AI agents and automation.

Supercharge your note-taking workflow

IWE works as an extension (LSP) for your favorite text editor and provides essential features for notes management, such as:

  • 🧭 Navigate through markdown links
  • 🔗 Search for backlinks to find references to the current document
  • Auto-complete links as you type
  • 🔍 Search through your notes
  • 📥 Extract or inline sub-notes seamlessly
  • 🔄 Rename files and automatically update all the links
  • 📝 Format the document and update link titles automatically
  • 📃 Templates for automated documents creation
  • ⚡ Generate or modify text using custom text commands
  • 💡 Display inlay hints with parent note references and link counts
  • 🔹 Change outline type from headers to list and vice-versa

Notes Search

IWE keeps the index of all your notes and allows searching for notes using the Workspace Symbols LSP command.

Search demo

Auto-formatting

IWE offers auto-formatting, which typically kicks in when you save your file with Format LSP feature. This helps tidy things up. Here’s what it can do for you:

  • Updating link titles to the header of the linked document.
  • Adjusting header levels to ensure tree structure.
  • Updating the numbering of the ordered lists.
  • Fixing newlines, indentations in lists, and much more.
Auto-format demo

Graph transformations

IWE supports Extract/Embed note graph transformations, allowing you to split complex documents into smaller, more manageable files. You can do this using the Code Actions LSP menu in your editor while your cursor is on a header.

Extract note demo

CLI and AI agent tools

IWE provides CLI tools for both batch operations and AI agent integration.

For AI agents (full documentation):

  • 🔍 Find notes using semantic search
  • 📋 Retrieve content with full context for AI processing
  • ✏️ Update knowledge programmatically

For batch operations:

  • 🏗️ Initialize workspace with init command
  • 🗒️ Normalize documents and update link titles automatically
  • 🔗 Squash multiple files into one comprehensive document
  • 📊 Export note structure as DOT graph for visualization

Try it!

Please see the quick start section for setup instructions.