Downright / Themes

Six themes. One document.

This page uses the app's theme engine. Pick a theme and the whole page changes with it.

Type in the window. Switch themes while you type. Nothing here is a screenshot.

sample.md
# Downright renderer showcase**Inline** · **bold** · _italic_ · ~~strike~~ · `code`**Links** · [open](https://x.com) · [[wiki]] · <https://x.com> · note[^1]**Math** · $e^{i\pi}+1=0$ · $\sqrt{x^2+y^2}$ · `$PATH`| Surface | Proof ||---|---|| `Model` | **pass** |> [!NOTE]> Native: prose + source + state + media.- [x] Code · math · Mermaid · table · task**Syntax** · comments, keywords, types, strings, numbers, calls:```swift@MainActor func render(_ source: String) -> NSImage? {    let features = ["math", "mermaid"]    return cache.image(for: source) { print(features.count) }}```**Math**$$\mathop{\mathrm{read}}(source) \longrightarrow \mathop{\mathrm{render}}(surface)$$**Mermaid**```mermaidflowchart LR    A[MD] --> B{?}    B -->|no| C[Keep]    B -->|yes| D[Render]```## Lower anchorsThis lower shelf gives the document map real structure without competing with the proof above.### Source`sample.md` stays the source of truth while the rendered surface stays native.### StateLinks, callouts, tasks, and math retain their local state as the page grows.### FinishThe rail is now a compact section index, not a lone tick.[^1]: Footnotes resolve locally without moving the reader away from the line.

Downright renderer showcase

Inline · bold · italic · strike · code

Links · open · wiki · https://x.com · note1

Math · eiπ+1=0 · x2+y2 · $PATH

SurfaceProof
Modelpass

Code · math · Mermaid · table · task

Syntax · comments, keywords, types, strings, numbers, calls:

swift@MainActor func render(_ source: String) -> NSImage? {
    let features = ["math", "mermaid"]
    return cache.image(for: source) { print(features.count) }
}

Math

read(source) render(surface)

Mermaid

Lower anchors

This lower shelf gives the document map real structure without competing with the proof above.

Source

sample.md stays the source of truth while the rendered surface stays native.

State

Links, callouts, tasks, and math retain their local state as the page grows.

Finish

The rail is now a compact section index, not a lone tick.

Line 1, Column 1Markdown— wpmparse —frame floor 16 ms

The same values, straight from the app's theme files.

Paper Light#f7f4ee#fffdfa#292522#685f56
Warm Dark#171614#24211e#e3ddd5#aca297
Nord#2e3440#3b4252#d8dee9#aeb8c8
Solarized Light#fdf6e3#eee8d5#526b72#526b72
High Contrast#ffffff#f2f2f2#000000#2a2a2a
Systemsystem:textBackgroundsystem:controlBackgroundsystem:labelsystem:secondaryLabel
⌘KThis palette
⌘⇧EFlip the window to its source
SpaceQuick Look the focused file card
1–5Structural zoom level
← → ↑ ↓Divider, zoom, rail, palette
EscClose whatever opened