PMK solution for your favorite text editor
I build a PKM designed for software developers called IWE. IWE is an implementation of the Language Server Protocol (LSP) for Markdown that integrates with Neovim, VSCode, Helix, Zed, or any editor that supports LSP. It can be used as PKM directly within your favorite text editor.
IWE supports all basic features like note searching, link navigation, auto-completion, backlink searching, and more. Additionally, it offers a few unique features, such as:
- Extract/inline refactoring for note management
- Defining notes hierarchy using MOC's
- Code actions for text transformations, including changing lists to headers, converting bullet lists to ordered lists, etc.
- Normalizing header structure to enforce correct header levels
- And many more
These features are made possible by IWE's unique design, which loads notes into an in-memory graph structure that understands the hierarchy of headers, lists, and nested documents. This setup allows IWE to traverse the graph, reorganize, and modify content as needed using graph iterators.
IWE also includes a batch processing mode that lets you process your entire notes library (thousands of files) to reformat content, correct link titles, adjust header levels, and more using a CLI utility. It works incredibly fast thanks to Rust's excellent performance and powerful underlying components.
IWE is free and open-source. You can find more details at iwe.md and on GitHub.
Give it a try and let me know what you think.
Howdy, Stranger!
Comments
I'm pretty new to the PKM communities. It just happened to be so that I'm writing notes for more than 10 years now.
I'm a professional software engineer and I made this software for my own needs. But at the same time it is very generic and may be useful for other people.
I see IWE more like a text-graph editor which can also be a PKM. I want to build a customizable tool which allows to transform the text graph to support different needs such as publishing, indexing, searching or LLM context generation. A tool similar to pandoc filters but for text-graph transformations.
I'm looking for someone who may be interested a project like this. I like writing code and solving technical problems. But to get to any significant levels of adoption the project requires feedback from the community, testing, documentation and workflows suggestions.
Looks very interesting. Thanks for sharing.
I was about to write that I should rather trim down on the diversity of software that I am tinkering with already when curiosity got the better of me and so I headed over to your site, read about "for your favorite text editor" (yeah, yeah, how would anyone know my favourite editor) when suddenly:
how can I not try this?
Many thanks for this heads-up!
Looks super interesting! Nice job! I'm working on something somewhat related, so I'm sure we'll have some stuff to talk about soon.
Sure, let’s chat.
Looks great. Waiting for support on emacs.
Don’t wait. Just connect it using eMacs LSP mode. It should work as any other LSP. The instructions are here https://github.com/emacs-lsp/lsp-mode
You mean Eglot, of course: https://github.com/joaotavora/eglot
Author at Zettelkasten.de • https://christiantietze.de/