Built with love by A passionate Vim enthusiast, Emran Hossain.
Welcome to Writer. This is a markdown Text editor. With the power of the built in LSP (language server protocol), Syntax highlighting and completions you can build your coding documentation, as a student or a learner practice your DSA, or document your workflow in general using the markdown syntax and Vim motions.

Flowchart-writer.mp4
shortcuts.mp4

- 🔥 Vim motions. Since I use vim for everything, I decided to add vim motions by default. No other way to write lol.
- 🔥 LSP support for 10+ languages inside the
Code Block
. - 🔥 Relative Line numbers to jump around like a spider.
- 🔥 Split preview and Reader mode.
- 🔥 Create Flow charts.
- 🔥 Markdown shortcuts support for faster text editing.
- CodeMirror 6 under the hood.
- Native Preview mode.
- Syntax Highlighting and Auto-Completions for 10+ Languages.
- Draggable sidebar.
- Default Transparent Background.
Writer is a Desktop markdown application made for Vim enthusiasts. I use Vim constantly so I made an app that supports vim so that I can write in peace. Currently available only on macOS. It has the basic markdown feature.
How does it fit into my workflow? Most of my notes are not high level documentation, they are brain dumps, disposable thoughts, or just to remember something, I write it. Most note taking apps does not fit into what I do as a developer. So I made a very minimal markdown writer that is very suitable for disposable work. It has LSP so writing code or practicing leetcode is easier and fast.
Writr is a simple note-taking app that uses Markdown syntax to format your notes.
You can create your first note by clicking on the top-left icon on the sidebar, or delete one by clicking on top right icon.
Following there's a quick overview of the currently supported Markdown syntax.
This is a bold text. This is an italic text.
Here are all the heading formats currently supported by Writer:
Write warnings :> [!WARNING]
For example, you can add a list of bullet points:
- Bullet point 1
- Bullet point 2
- Bullet point 3
Here we have a numbered list:
- Numbered list item 1
- Numbered list item 2
- Numbered list item 3
This is a blockquote. You can use it to emphasize some text or to cite someone.
Inline code is written as double `
Code block snippets using the following syntax _```js or py```
Links are written as [name](u.r.l)