DEV Community

Dmytro Halichenko
Dmytro Halichenko

Posted on

Markdown notes assistant with extract/inline "refactoring"

I've always been a huge fan of modern text editors like Neovim and Zed, and I've longed to manage my Markdown notes with the same efficiency as code. I wanted features like "Go To Definition" for diving into details, "Extract note" refactoring for breaking down complex documents, and autocomplete for seamlessly linking notes.

All modern editors support the Language Server Protocol (LSP), introduced by Microsoft for VSCode, which enhances text editors with IDE-like capabilities. This was exactly what I wanted for my Markdown notes.

So, I developed an extension called IWE! It includes essential features such as note search, link navigation, autocomplete, backlink search, and even some unique capabilities like:

  • Creating a nested notes hierarchy.
  • Extract/inline refactoring for improved note management.
  • Code actions for various text transformations.
  • And many more

IWE allows you to build a notes library that can support journaling, a GTD system, or Zettelkasten-style notes. It's written in Rust and is both free and open source.

If you're interested, you can find more information at iwe.md or visit the GitHub repository here.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs