Writer
A Markdown text editor that is powered by vim mitions, has built-in LSP for 10+ languages including Rust, Go, C++ and Java


Writer
Solo Developer
Solo Developer (Emran Hossain)
Electron, React, CodeMirror 6, OpenAI API, MermaidJS
Writer is a professional macOS desktop markdown application built for Vim enthusiasts. It bridges the gap between simple note-taking and high-level coding documentation, featuring a built-in LSP for 10+ languages, interactive canvas for diagrams, and AI-powered content generation.
The Need for a Fluid, Vim-Powered Markdown Experience
"As a developer and Vim enthusiast, I found that existing markdown editors often lacked the fluidity of Vim motions combined with modern IDE features like LSP and AI assistance. Most tools were either too heavy or too limited for quick 'brain dumps' and disposable work."
Product Vision & Developer Experience
The Minimalist Developer Workflow
Focusing on the core needs of a developer: fast syntax highlighting, Vim-native interactions, and a non-clunky interface for disposable notes and leetcode practice.

Expanding the Ecosystem (v2.02)
Identifying the need for integrated Terminal, Task management and Visualization, leading to the addition of Kanban boards and the interactive Canvas system.

A Comprehensive Markdown Editor
Developed a high-performance desktop application using Electron and CodeMirror 6, integrating specialized features like a context based AI writer, MermaidJS rendering, and a real-time progress tracking system.

Technical Depth
Interactive Canvas & Visual Thinking
Introduced an interactive environment to create flowcharts and diagrams, with the ability to export directly to PDF for documentation.
Task Management & Organization
Built an integrated Kanban board and automated 'Daily Note' system, complemented by custom note statuses and specialized progress bars for checkbox lists.

AI & LSP Integration
Implemented 'Write with AI' powered by Open-router models and a full LSP suite for code completions and syntax diagnostics across multiple languages.

v2.02
Successfully delivered a redesigned UI that balances aesthetics with functionality. High performance was achieved through memoization and filetree state persistence, making it a reliable daily tool for developers globally.

You Dream It, I Code it