Flywrite

Appearance & themes

Tune your markdown writing app to the way you like to write. Everything below lives in Settings β†’ Appearance (press ⌘, β€” a default you can change, like every shortcut).

Theme

Choose Light, Dark, or Follow system. Then pick a color theme β€” or click Customize… to dial in specific color customizations for most things in Flywrite. Every color has a light and a dark value, and a reset button that puts it back to the theme you started from. Headings and bold text use the theme's Bright text color, a step brighter than body text so they stand out β€” customizable like any other color. The terminal gets its own background and text colors β€” leave them on auto to follow the theme, or set your own; if a custom background would make the default text hard to read, Flywrite adjusts the terminal's text color so it stays legible.

Typography

Set your headline font, body font, blockquote font, code font, and terminal font, plus text sizes, heading weights, and the page width of your writing column. Blockquotes get their own weight and an italic toggle alongside the font, so quoted passages can look distinct from the rest of your writing β€” leave the font and weight unset and they simply follow your body text. The font pickers list every font installed on your Mac β€” start typing to search β€” and the code and terminal pickers show only monospaced fonts. A live preview alongside the settings shows exactly how your choices will look as you make them. This is also where you toggle line wrapping and line numbers β€” line numbers appear in code files and in markdown Source view, with the current line number shown in the status bar.

Layout

Put the file tree on the left or right, dock the terminal to the bottom, left, or right, and show or hide editor tabs.

Overrides, where you want them

  • Per file β€” the sliders icon in the editor adjusts width, fonts, and size for just that file.
  • Per file type β€” give whole categories (like code files) their own look in Settings β†’ Appearance β†’ File Types.
  • Per project β€” each project's settings can override fonts, so your newsletter and your scripts can each feel right.

Experimented your way into a corner? Every settings page has a Reset to defaults… button that resets just that page β€” your other settings stay put.

Your settings as a file

Prefer editing config to clicking through panels? Click Edit settings file (JSON) at the top of Settings and Flywrite opens a special Settings project in your projects list, with your settings and custom themes as plain JSON files. Edits apply the moment they're saved β€” change a font size and watch the app update live. When you're done, close it with the Γ— on its entry in the projects rail.

It's a real project, so everything projects can do works here too: checkpoints record every change, an agent in the terminal can make settings changes for you, and connecting it to GitHub syncs your settings across Macs β€” automatically and in the background, so every Mac you use stays set up the same way. A local.json file holds any settings you want to keep specific to one machine, and the folder's included README and schema explain every field.