Lineform

Simple markdown editing

Lineform Feature Showcase

A hands-on tour of the seven features added on 2026-07-18. Open this in Read or Preview mode to see it rendered — most of the new visuals only appear there. Switch modes fast with ⌘E (Write ↔ Read).


G · View-mode toggle (⌘E)

Press ⌘E right now. It flips between Write and Read. From Split it lands in Write. Split itself stays on the toolbar. That's the whole feature — a fast, one-key way to move between editing and reading.


C · Code syntax highlighting + copy button

In Read / Preview each fenced block is colourized by a native tokenizer, and a Copy pill appears in the top-right when you hover. Try hovering one. Unknown languages stay plain monospace but still get the copy button.

Swift

// A small greeting type
struct Greeter {
    let name: String
    func hello() -> String {
        let count = 3
        return "Hello, \(name)! " + String(repeating: "👋", count: count)
    }
}

JavaScript / TypeScript

// Debounce a function by `ms` milliseconds
function debounce<T>(fn: (arg: T) => void, ms: number = 250) {
  let timer: number | undefined
  return (arg: T) => {
    clearTimeout(timer)
    timer = setTimeout(() => fn(arg), ms)
  }
}

Python

# Fibonacci up to n
def fib(n: int) -> list[int]:
    seq = [0, 1]
    while seq[-1] < n:
        seq.append(seq[-1] + seq[-2])  # running sum
    return seq

JSON

{
  "app": "Lineform",
  "version": "1.2.0",
  "features": ["callouts", "images", "read-aloud"],
  "aiInside": false
}

Bash

# Package a release build
set -euo pipefail
VERSION="1.2.0"
echo "Building Lineform ${VERSION}…"
xcodebuild -scheme Lineform -destination 'platform=macOS' build

HTML

<!-- A minimal card -->
<article class="card">
  <h2>Calm writing</h2>
  <p>Real files. No cloud. <strong>No AI inside.</strong></p>
</article>

CSS

/* Quiet, readable body text */
.prose {
  max-width: 65ch;
  line-height: 1.6;
  color: #23201c; /* warm near-black */
}

B · Callouts / admonitions

These render as a monochrome title row (an icon + label, no colour) over the quoted body. All five GitHub types:

Note

This is a note. Use it for neutral, useful context while reading.

Tip

You can give a callout a custom title, like this: > [!TIP] Pro move.

Important

Callouts are plain text — they degrade to an ordinary blockquote in any other editor.

Warning

An unrecognized type such as [!FOO] just renders as a normal blockquote.

Caution

Nothing here touches the network or a database. It's all in the file.


A · Inline local image rendering + Reconnect

An image alone on its own line with a local path renders the real picture in Read/Preview — block-only, left-aligned (like a diagram), never wider than the column and capped in height so a tall photo can't take over the page.

A pink to blue gradient background

If that file isn't next to this document, you'll see the 🖼 placeholder with a "Reconnect" pill instead — click it, pick any local image, and Lineform rewrites the link for you. Try it: it's the intended way to fix a moved or shared image. (Remote http://… images are never downloaded — they always stay a placeholder.)

A broken/missing image shows the placeholder with a Reconnect pill:

A missing image

An image inside a sentence stays a placeholder on purpose — images are block-only.


D · RTF export  ·  F · PDF styles

These live in the menus, not the page:

  • File ▸ Export As ▸ Rich Text (RTF)… — hand this document to someone on Word/Pages/Google Docs.
  • File ▸ Export As ▸ PDF… — plain markdown source, shows # and ** as typed.
  • File ▸ Export As ▸ Styled PDF… — rendered like Read mode, with images, tables, math, and diagrams. ⌘P (Print) always renders like Read mode too.
Tip

Export this very document as PDF vs Styled PDF to see the plain-source and rendered looks side by side.


E · Read-aloud

Open Edit ▸ Speech ▸ Start Speaking. Lineform reads the rendered text aloud — it says "Hello" and this sentence, but it skips the code blocks, math, and diagrams below, and never reads the # or * symbols. Select a paragraph first to have it read only that.


Everything still works too

A quick regression tour — these all predate today and should render as before.

Tables

FeatureModeShips in export
Code highlightingRead / PreviewMonochrome
CalloutsRead / PreviewYes
Local imagesRead / PreviewPlaceholder (v1)

Task list

  • ☑ Design specs written
  • ☑ Built task-by-task with review
  • ☑ Merged to main
  • ☑ Your manual QA pass

Math

Inline math like \(E = mc^2\) and a display block:

\[\int_{0}^{\infty} e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}\]

Mermaid

Write ⌘E Read Export

Blockquote & emphasis

Plain blockquotes still look like plain blockquotes — bold, italic, inline code, and strikethrough all render normally.
Last save: 7:10 PM | 612 words — 4708 characters

Lineform is a local-first Markdown editor for macOS. It's calm, keyboard-friendly, and built around real files on your Mac.

Real local files

Markdown and plain text saved right on your Mac. No cloud, no account, no upload.

Write, Read, Preview

Switch modes instantly with ⌘E, or view source and rendered text side by side.

Outline navigation

A live outline tracks every heading, so you can jump straight to any section.

Code & diagrams

Syntax highlighting for 20 languages, plus Mermaid diagrams and math.

Callouts

Note, tip, important, warning, and caution — plain-text admonitions everywhere.

Reader themes

Six calm themes with tunable font, size, line height, and letter spacing.

Export anywhere

Save Markdown or plain text, export Rich Text, or a print-ready PDF.

Read-aloud

Have the rendered text read aloud. It skips code blocks, math, and diagrams automatically.

Frequently asked.

Where does Lineform save my documents?

On your Mac, as plain Markdown or text files. Nothing is uploaded anywhere.

Does it sync across devices?

Not built in. Since your files are plain text, you can sync them yourself with iCloud Drive, Git, or any file-sync tool you already use.

Do I need an account?

No. There's no account system and no analytics by default.

What does it cost?

Yes. Lineform is free to download and use.

What are the system requirements?

Any Mac, Apple Silicon or Intel, running macOS 14 or later.

Can I use it alongside other editors?

Yes. Files are ordinary UTF-8 Markdown and text, so they stay portable across Finder, iCloud Drive, Git, and other editors.