BusyMark – Free & Open-Source Markdown & Writerside Editor for Linux

Markdown

Formatting and task lists

Writerside documentation

Admonition controls

Writerside Markdown supports visual and source editing. XML topics use source editing.

Diagrams, API references and mathematics

Rendered Mermaid diagram

Editing modes

Markdown can be edited as formatted content or as source. Reading and Split provide two ways to inspect the rendered result.

Editor

Visual Markdown editing

Editor mode · Formatted document and editing toolbar

Text is edited in its formatted document. The toolbar applies headings, emphasis, lists and other formatting while diagrams remain visible.

Source

Direct access to the markup

Source mode · Full Markdown source editor

Markdown and Writerside markup remain directly editable, with line numbers, highlighting and folding. Source mode shows this editor without the preview pane.

Reading

The rendered document

Reading mode · Rendered documentation

The formatting toolbar is absent. Headings, diagrams and other document content are displayed without the Markdown markers.

Split

Source beside its rendered result

Split view · Event delivery architecture

The source and rendered document are visible together. Diagram definitions can be inspected alongside the diagrams they produce.

Visual editing is available for Markdown and Writerside Markdown. XML .topic files use source editing.

Git integration

Repository changes and document history within the editing workspace.

BusyMark uses the installed Git command-line tools and the repository’s existing workflow.

Change review

File inspection, staging, unstaging and commits.

File History and Project History

Separate history views, comparisons with the working document, and restoration of earlier file versions.

Branches and remotes

Branch creation and switching, fetch, fast-forward pull, and push.

PDF and HTML export

From a Markdown document or a selected Writerside instance.

PDF

Page layout and typography, independent of the editor’s appearance.

Layout
Page size, orientation and margins.
Typography
Body and code sizes, and accent color.
Navigation
Table of contents, headers, footers and page numbers.

HTML

Portable documents and linked topic pages, readable without BusyMark.

Appearance
Theme, typography, content width and accent color.
Resources
Embedded resources or an assets directory.
Styles
An optional custom stylesheet.

Writerside HTML output retains linked topic pages and an index, including when resources are embedded.

BusyMark provides native exports; it does not run the JetBrains publication builder.

AI assistance

Ollama · OpenAI · Gemini

Document editing

An explicit instruction, change target and document context, with a diff reviewed before application.

Commit-message drafting

A proposed commit message based on the staged Git diff.

Disabled by default. Ollama runs locally; cloud requests use the selected provider.

Markdown and HTML

Markdown Blocks

Block structures supported in Markdown source and preview.

Headings

#, ##, ###

Paragraphs

text

Blockquote

> quote

Code block

```

Lists

-, *, 1.

Checklist

- [ ]

Table

| --- |

Image

![alt](src)

Thematic break

---

Inline Markdown

Formatting that can appear inside paragraphs, list items, and table cells.

Bold

**text**

Italic

*text*

Underline

<u>text</u>

Strikethrough

~~text~~

Inline code

`code`

Link

[text](url)

Hard line break

<br>

Raw HTML Blocks

Safe block-level HTML tags rendered through BusyMark preview widgets.

article, aside, div, section, header, footer, main, nav, h1-h6, p, blockquote, address, hr, ul, ol, li, dl, dt, dd, table, caption, colgroup, col, thead, tbody, tfoot, tr, th, td, pre, details, summary, figure, figcaption.

Containers

div, section

Text blocks

p, h1-h6

Lists

ul, ol, li

Table

table, tr, td

Figures and images

figure, img

Preformatted code

pre, code

Disclosure blocks

details

Description lists

dl, dt, dd

Raw HTML Inline Tags

Safe inline HTML tags rendered without showing literal tags.

span, strong, em, b, i, u, s, small, mark, sub, sup, code, kbd, samp, var, abbr, cite, q, dfn, time, data, bdi, bdo, wbr, ins, del, ruby, rt, rp, a, img, br.

Formatting tags

strong, em, u

Inline code tags

kbd, samp, var

Link

a[href]

Inline image

img[src]

Semantic text tags

span, time

Hard line break

br, wbr

Safety Rules

Raw HTML is parsed and sanitized before preview rendering.

Sanitized preview

Allowed HTML is converted to BusyMark preview blocks, not rendered in a browser.

Source is preserved

Unedited raw HTML is saved back exactly as source text.

Markdown inside HTML

Markdown markers inside raw HTML render as literal text.

Blocked active content

Scripts, styles, frames, forms, SVG, MathML, events, and unsafe attributes are blocked.

Safe URLs only

Links allow http, https, mailto, tel, relative, and fragment URLs; unsafe schemes are blocked.

Keyboard shortcuts

General

New document

Create a Markdown file or Writerside project

Ctrl+N

Open

Open a Markdown file, folder, or Writerside project

Ctrl+O

Save

Save the current document

Ctrl+S

Export as PDF

Export a Markdown document or selected Writerside instance as PDF.

Ctrl+Shift+E

Export as HTML…

Main menu or Command Palette. No default keyboard shortcut.

Command Palette

Find an application command

Ctrl+Shift+P

Full Screen

F11

Back

Alt+Left

Search

Search the current workspace

Ctrl+F

Keyboard Shortcuts

Show this keyboard shortcut reference

Ctrl+Alt+K

Markdown and HTML

Open the Markdown and HTML reference

Ctrl+Alt+M

Settings

Open BusyMark settings

Ctrl+Alt+S

Tabs

Next tab

Move to the next open tab

Ctrl+Tab

Previous tab

Move to the previous open tab

Ctrl+Shift+Tab

Close tab

Close the active tab

Ctrl+W

Close all tabs

Close all open tabs

Ctrl+Shift+W

View mode

Editor

Ctrl+Shift+1

Source

Ctrl+Shift+2

Reading

Ctrl+Shift+3

Split

Ctrl+Shift+4

Text Editing

Select all

In Source mode, select all text; in Editor mode, press twice to select every block

Ctrl+A

Cut

Cut the selected text

Ctrl+X

Copy

Copy the selected text

Ctrl+C

Paste

Paste from the clipboard

Ctrl+V

Paste without formatting

Paste clipboard text without formatting

Ctrl+Shift+V

Undo

Undo the last edit

Ctrl+Z

Redo

Redo the last undone edit

Ctrl+Shift+Z

Insert indentation

Insert indentation at the cursor

Tab

Outdent source

Remove one indentation level in Source mode

Shift+Tab

Close search or clear block selection

Close workspace search or clear a block selection in Editor mode

Esc

Formatting

Bold

Toggle bold on the selected text

Ctrl+B

Italic

Toggle italic on the selected text

Ctrl+I

Underline

Toggle underline on the selected text

Ctrl+U

Link

Insert or edit a link

Ctrl+K

Inline code

Toggle inline code on the selected text

Ctrl+Shift+`

Strikethrough

Toggle strikethrough on the selected text

Alt+Shift+5

Blocks

Paragraph

Set the current block to paragraph

Ctrl+Alt+0

Heading 1

Set the current block to Heading 1

Ctrl+Alt+1

Heading 2

Set the current block to Heading 2

Ctrl+Alt+2

Heading 3

Set the current block to Heading 3

Ctrl+Alt+3

Heading 4

Set the current block to Heading 4

Ctrl+Alt+4

Heading 5

Set the current block to Heading 5

Ctrl+Alt+5

Heading 6

Set the current block to Heading 6

Ctrl+Alt+6

Blockquote

Ctrl+Shift+Q

Code block

Ctrl+Shift+K

Lists

Numbered list

Toggle numbered list formatting

Ctrl+Shift+7

Bulleted list

Toggle bulleted list formatting

Ctrl+Shift+8

Checklist

Toggle checklist formatting

Ctrl+Shift+9

Indent list item

Ctrl+]

Outdent list item

Ctrl+[

Insert

Image

Ctrl+Shift+I

Hard line break

Shift+Enter

Sidebar

Sidebar panel

F9

Files

Ctrl+1

TOC

Ctrl+2

Outline

Document headings in the sidebar

Ctrl+3

Git

Ctrl+4

Delete

Delete the selected Files item, or remove the selected topic from the table of contents

Delete

Source assistance

Go to Declaration

Navigate to the declaration of the symbol at the cursor.

Ctrl+B

Find Usages

References to a Writerside symbol

Alt+F7

Rename

A supported Writerside symbol and its usages

Shift+F6