We are excited to introduce Trellis — a cross-platform WYSIWYM markdown editor built entirely in Rust.

What is WYSIWYM?

Most editors fall into two camps: plain-text editors that show raw markup, and rich-text editors that hide the structure behind formatting buttons. WYSIWYM (What You See Is What You Mean) sits in the sweet spot between them.

With Trellis, you write markdown and see inline formatting rendered live — bold, italic, code, and links appear styled as you type. But unlike a traditional rich-text editor, the underlying markdown structure is always accessible and predictable. You stay in control of your document’s meaning, not just its appearance.

Built with Rust

Trellis is powered by the Lattice framework, a strict three-layer architecture written in Rust:

  • lattice-core provides the headless document model, command system, and undo/redo stack.
  • lattice-layout handles viewport virtualization, glyph metrics, and hit-testing.
  • lattice-shell bridges platform events to the document model and manages rendering.

This architecture means the same core logic runs on macOS, Windows, Linux, the web (as a PWA), and mobile platforms. No Electron, no WebView wrappers — just native performance everywhere.

Try it now

Trellis is available today:

  • Web: Launch the web editor instantly in your browser. It works offline thanks to service worker caching and IndexedDB storage.
  • macOS: Download the native .app bundle or .dmg installer from the download page.
  • Windows: Grab the NSIS installer or portable ZIP from the download page.

Your documents stay on your device. No account required, no data sent to any server, and full offline support from day one.

We cannot wait to see what you write with Trellis.