SCP-WYSIWYG 中文

Desktop WYSIWYG editor for Wikidot

Cross-platform Fully offline Open source

Write SCP articles the way they’ll look.

A desktop editor for the SCP Wiki. Write in a visual editor — headings, blockquotes, tables, footnotes, tabviews and more render as you type — then export clean Wikidot wikitext, ready to paste into the wiki.

The SCP-WYSIWYG editor showing a ribbon toolbar, an article with tabviews, a rendered note, a table, formatted text, an include block, and the footnotes side panel.
Live editor — tabviews, tables, footnotes & includes rendered as you type.

How it works

Reversible by design.

Your text moves through a two-way pipeline, so what you see and what you export stay in sync.

Source

Wikitext

Your raw Wikidot source — the text the wiki actually accepts.

Model

ProseMirror JSON

A structured document tree — the single source of truth while you edit.

View

WYSIWYG

The rendered editor — headings, tables and footnotes shown as they’ll appear.

Features

Built for SCP articles.

Not a generic rich-text editor. Every element converts back to clean Wikidot wikitext.

** _ ^^ ,,

Visual editing

Headings, bold, italic, underline, strike, super/subscript and alignment.

[[div]] >

Blockquotes

Both [[div class="blockquote"]] and line-prefix > syntax.

[[table]]

Tables

Full table editing with header rows.

[[footnote]]

Footnotes

Wikidot-style footnotes with a dedicated side panel.

[[tabview]]

Tabviews

[[tabview]] / [[tab]] as editable tabs.

[[span]]

Redacted spans

Blackout / redaction styling for hidden text.

⌁ auto

Autosave

Automatic local saving to .txt while you write.

⦿ offline

Fully local

Runs entirely offline. Your work never leaves your machine.

Known limitation

Why [[include]] can’t be WYSIWYG.

[[include]] looks like C’s #include, but it isn’t textual substitution — it’s a parameterized macro with variable interpolation and silent fallback.

Macro expansion is lossy and, when nested, irreversible: after expansion, template content, interpolated arguments and authored text are indistinguishable, so there’s no correct place to write an edit back. Includes are one-way only.

Read the full write-up →

Download

Get it, or build it.

Grab a build for your platform, or compile from source.

Windows.exe
macOS.dmg
Linux.AppImage · .deb
Build from source
# prerequisites: Rust, Node.js, Tauri deps
npm install
cargo tauri dev     # run
cargo tauri build   # release

Tech stack

What it’s built with.

Tauri 2 Cross-platform desktop shell.
Vue 3 + TS Editor interface.
TipTap / ProseMirror The WYSIWYG core.
ftml third-party Wikidot → HTML parser by the SCP Wiki team github.com/scpwiki/ftml ↗
Rust Parsing pipeline, exporter and IPC.