Free Forever. No trial period. No yearly fee. No read-only mode. Every save is validated to protect your files.
Your docs. Your editor. Visual markdown, kanban boards, and file viewers — right where you code.
Write specs with Cursor's agent, then polish them visually. Keep planning docs, task boards, and reference files next to your code. Everything stays in plain text — portable, version-controlled, and yours.
If PM Toolkit saves you time, consider buying me a coffee. Your support helps keep this project maintained and free for everyone.
Type / for slash commands. Select text for instant formatting. Drag in images. It just works.
- Slash commands — Type
/to insert headings, lists, tables, code blocks, images, diagrams, links, and templates - Bubble menu — Select any text for a floating toolbar with formatting and block type controls
- Block handles — Drag any block to reorder it, or click
+to insert new content - Document outline — Collapsible heading sidebar for navigating long documents
- Images — Paste, drag and drop, or browse. Resize with handles, align with the popover toolbar, add captions
- Tables — Visual editing with drag-to-reorder rows and columns, right-click context menus, and auto-expanding add bars
- Mermaid diagrams — Flowcharts, sequence diagrams, and more render inline with fit-to-view
- Templates — Create reusable document templates and insert them via
/commands - Task lists — Interactive checkboxes that save to standard markdown syntax
- Search & Replace —
Cmd/Ctrl+Fto find,Cmd/Ctrl+Hto find and replace. Matches highlight inline with a counter and keyboard navigation - Export — Export to PDF (pixel-perfect via Chrome), HTML (self-contained, opens in any browser), or clean Markdown — all from the editor title bar
- Inline Comments — Select text and click the comment icon to attach a note. Stored as
==text==^[comment]directly in the markdown file — portable and version-controlled - AI Diff Mode — Highlights changes made by Cursor, Claude Code, or any AI tool that edits the file.
cursormode for tools with their own review UI;claude-codemode adds Accept All / Reject All buttons in PM Toolkit - Smart navigation — Arrow keys and Cmd+Enter move through code blocks and tables naturally
Drag cards between columns. Your board stays as plain markdown — portable, version-controlled, yours.
- Drag and drop — Move cards between columns
- Card details — Click to expand and edit with full formatting
- Image support — Paste images directly into cards
- Auto-complete columns — Cards automatically mark as done when moved
- Thumbnails — See image previews on cards
Create a .kanban file or right-click any .md file and select "Open as Kanban Board."
PDF, Word, Excel, CSV — open them right in your editor. No more jumping to Finder.
- PDF — Page navigation, zoom, rotation
- Word (.docx) — View documents with formatting preserved
- Excel (.xlsx) — Browse spreadsheets with sheet tabs
- CSV/TSV — Sortable tables with auto-detected delimiters
Search for "PM Toolkit" in the Extensions view (Cmd+Shift+X / Ctrl+Shift+X).
- Open any
.mdfile - Start typing—formatting appears as you write
- Type
/at the start of a line to see available blocks
Keyboard shortcuts:
Cmd/Ctrl + B— BoldCmd/Ctrl + I— ItalicCmd/Ctrl + K— Insert linkCmd/Ctrl + F— FindCmd/Ctrl + H— Find and replaceCmd/Ctrl + Z— UndoCmd/Ctrl + Shift + Z— RedoCmd/Ctrl + Enter— Exit code block or table (insert paragraph below)Tab/Shift+Tab— Navigate table cells (Tab in last cell exits table)Arrow Up— Exit code block from topArrow Down— Exit code block from bottom
Create a new file with the .kanban extension:
## To Do
- [ ] First task
- [ ] Second task
Additional notes go here
## In Progress
- [ ] Working on this
## Done [auto-complete]
- [x] Completed taskCards are standard markdown checkboxes. Columns are ## headings. Add [auto-complete] to a column name to automatically check off cards moved there.
Insert diagrams using the /mermaid slash command or write them directly:
```mermaid
graph TD
A[Start] --> B{Decision}
B -->|Yes| C[Done]
B -->|No| D[Try Again]
D --> B
```Hover over a diagram to see controls for editing or switching between scroll and fit modes.
Create reusable document templates that appear in the slash command menu.
- Create a folder with your template
.mdfiles - Run PM Toolkit: Set Template Folder from the Command Palette (
Cmd/Ctrl + Shift + P) - Select your templates folder
- Type
/in any document to see your templates listed
Templates are regular markdown files. The filename becomes the template name in the menu.
Export any markdown document to PDF — the output looks identical to the editor.
- Open a
.mdfile in PM Toolkit - Run PM Toolkit: Export to PDF from the Command Palette, or click the PDF icon in the editor title bar
- The PDF is saved next to your
.mdfile
Requires Chrome, Chromium, Edge, or Brave installed (auto-detected). Set a custom path with pmtoolkit.pdfChromePath if needed.
Access settings via the PM Toolkit Settings command (from the editor ... menu or Command Palette), or through Code → Settings → Extensions → PM Toolkit.
| Setting | Description | Default |
|---|---|---|
pmtoolkit.editorFontSize |
Font size for the editor and kanban board (10-24px) | 14 |
pmtoolkit.templateFolder |
Path to folder containing template markdown files | — |
pmtoolkit.templateWatchEnabled |
Auto-reload templates when folder contents change | true |
pmtoolkit.kanbanDefaultColumns |
Comma-separated list of columns for new boards | Backlog, In Progress, Done |
pmtoolkit.kanbanShowThumbnails |
Show image thumbnails on kanban cards | true |
pmtoolkit.kanbanSaveDelay |
Delay before saving kanban changes (50-2000ms) | 150 |
pmtoolkit.imageAssetsPath |
Directory where uploaded images are saved (relative to the document) | assets |
pmtoolkit.pdfChromePath |
Path to Chrome/Chromium for PDF export (auto-detected if empty) | — |
pmtoolkit.pdfPageSize |
Page size for PDF export | A4 |
pmtoolkit.pdfMarginTop / Bottom / Left / Right |
PDF margins | 20mm / 20mm / 15mm / 15mm |
pmtoolkit.pdfPrintBackground |
Include background colors in PDF (e.g., code blocks) | true |
PM Toolkit is built on solid open-source foundations:
| Library | Purpose | License |
|---|---|---|
| Tiptap | Rich text editor framework | MIT |
| ProseMirror | Editor toolkit (powers Tiptap) | MIT |
| dnd-kit | Drag and drop | MIT |
| Mermaid | Diagrams from text | MIT |
| Lucide | Icons | ISC |
| PDF.js | PDF rendering | Apache 2.0 |
| Mammoth | Word document conversion | BSD-2 |
| SheetJS | Excel parsing | Apache 2.0 |
| Papa Parse | CSV parsing | MIT |
| Puppeteer | PDF export (puppeteer-core) | Apache 2.0 |
Contributions are welcome! Please:
- Check existing issues before opening a new one
- For bugs, include steps to reproduce and your environment details
- For features, describe the use case and why it would help
# Clone the repository
git clone https://github.com/aaronkwhite/pm-toolkit.git
cd pm-toolkit
# Install dependencies
npm install
# Start development (watches for changes)
npm run watch
# In Cursor: Press F5 to launch Extension Development Host# Run all e2e tests
npm run test:e2e
# Run tests with UI
npm run test:e2e:ui- Bug reports — Open an issue
- Feature requests — Open an issue
- Questions — Start a discussion
PM Toolkit is Free Forever! No read-only modes, no purchasing a license, pure unadulterated rich editing in your IDE.
- No trial period
- No yearly fee
- No read-only mode
MIT — see LICENSE for details.
Made for people who live in their editor.