Skip to content

Live document editor

The live document editor is a full word-processor built into Fancy Mumble. Every member of a channel can open the same document and see each other’s edits as they happen, with colored cursors showing who is where.

 Screenshot placeholder: the live document editor with the toolbar visible and a collaborator cursor.

  1. Select a channel in the sidebar.
  2. Click the attach button (paperclip) in the message composer.
  3. Choose Open Live Doc from the menu.

The document opens in a split view alongside the chat. Every member of the channel who opens the same document sees your edits in real time.

The toolbar at the top of the editor contains all formatting controls.

ButtonEffectKeyboard shortcut
BBoldCtrl+B
IItalicCtrl+I
UUnderlineCtrl+U
SStrikethrough-
</>Inline code-

Use H1 / H2 / H3 to create headings. Use (paragraph) to remove a heading and return to body text.

ButtonInserts
Bulleted list
1.Numbered list
Block quote
{ }Code block

Left, center, right, and justify buttons with icons. The alignment applies to the current paragraph.

outdents a list item or paragraph; indents it.

A font-family dropdown with eight options (Inter, Roboto, Space Mono, and common system stacks), and a size widget with / + step buttons, a numeric input, and a preset dropdown with Google Docs standard sizes (8 – 96 pt).

The palette icon opens a native color picker for text color. The paint bucket icon opens one for highlight (background) color. A small × appears when a color is set; click it to clear.

ButtonWhat it inserts
Image iconOpens a file picker; inserts a resized image (≤ 800 × 800 px, ≤ 250 KB).
🔗Prompts for a URL and creates a hyperlink on the selected text.
Inserts a LaTeX math block. A popover lets you type or edit the formula inline.
Grid iconOpens the table picker (see below).

Click the grid icon to open an 8 × 8 cell grid. Hover over a cell to highlight the selection and see the dimension label (e.g. 3 × 4). Click to insert a table with that many columns and rows plus a header row.

After insertion, click any cell to position the cursor there. Use Tab to move to the next cell.

(undo) and (redo) step through collaborative history managed by the Yjs undo stack.

Click the image icon in the toolbar and pick a file. The image is automatically scaled down to at most 800 × 800 px and 250 KB before it is embedded.

Select an image (click on it) to show the chrome:

  • Resize handles appear at the corners and edges. Drag a corner handle to scale proportionally; drag an edge handle for asymmetric scaling.
  • The rotate handle appears above the top edge. Drag it to rotate freely. Hold Shift to snap to 15-degree increments.

A wrap toolbar appears below the selected image with six modes:

IconNameEffect
Inline iconInlineImage sits on the text baseline (default).
Wrap-left iconWrap leftText wraps around the right side of the image (float: left).
Wrap-right iconWrap rightText wraps around the left side of the image (float: right).
Break iconBreakImage occupies its own block; text continues below.
Behind iconBehind textImage is positioned freely behind the text layer.
Front iconIn frontImage is positioned freely on top of the text layer.

In edit mode you can drag an image to move it within the document:

  • Drag to the left edge of the page (left 28% of content width): releases as Wrap left.
  • Drag to the right edge of the page (right 28%): releases as Wrap right.
  • Drag to the center: a thin horizontal line shows which paragraph the image will be anchored to on release.

The paragraph indicator line is always visible even when a left/right side zone is highlighted, so you can see exactly where the image will land.

While others are editing, colored carets and name labels appear at their cursor positions. Each collaborator gets a unique color.

Click the export button (in the panel header) to download the document as a Markdown file or share it as a chat message in the current channel.

  • “Open Document” does nothing after a few seconds: the FancyLiveDocInvite reply never arrived. The live-doc plugin is probably not running or port 64740 is not reachable. Ask your admin.
  • Document resets on every open: the file server or its persistence bridge is not configured. Documents are kept in memory only; they survive as long as at least one viewer is connected.
  • Wrap toolbar not visible: it may be hidden behind the channel sidebar on very narrow windows. The toolbar is rendered in a fixed overlay above the sidebar - if it is still not visible, try widening the window.