Skrive v0.1.0
Skrive v0.1.0 — alpha
This is the first alpha release of Skrive — a Markdown IDE for people who write seriously and ship to the web.
The product is intentionally narrow. Skrive is not a notes app, not a knowledge graph, not an AI editor. It is a fast, opinionated workspace for real Markdown writing — projects of files on disk, structured frontmatter, a surface that renders inline, a diff that reads like prose, and a rename that updates every reference for you.
If you've been waiting for a tool that takes Markdown writing seriously without trying to become Notion, this is it.
What's in the alpha
The writing surface
- Inline preview decorations.
**bold**collapses to bold when your cursor leaves the line and reverts when it returns. Images render in place. Links display as styled text without the URL clutter. - Three layout modes — raw, split, preview — toggleable per file with
⌘1/⌘2/⌘3. Layout state is remembered per file across sessions. - A real editor surface. CodeMirror 6 underneath, an opinionated default theme on top (Iowan Old Style, 17px, 1.7 line-height), and now a curated typography picker if those defaults aren't yours.
Project model
- Projects are folders of
.mdfiles, not vault databases. Open them, write in them, version them with Git like any other code project. - Structured frontmatter.
⌘⇧Fopens a typed-field panel; the project's schema is inferred at open time so autocomplete and known-value suggestions work immediately. - Personal dictionary layered on top of the OS spellchecker — words you've taught Skrive don't get flagged across any project.
The Unique features
- Rename with references. Right-click any file → Rename, and every link to it across every other file in the project updates atomically. The single feature that separates Skrive from every other Markdown tool.
- Backlinks.
⌘⇧Bshows everything in the project that links to the current file, with byte-precise jump targets. - Structural diff.
⌘⇧Hopens version history (Git or checkpoint-based, whichever your project has). Diff between any two versions, or any version against current.
New in v0.1.0
- Settings page — opens with
⌘,as a workspace tab (VS Code-style). Sections: General, Editor, Personal Dictionary, Updates - Editor typography — five curated presets (Editorial / Classic / Screen / Sans / Mono) plus a Custom font field that uses any typeface you have installed system-wide. Stepped size
(14–22) and line-height (1.5 / 1.7 / 2.0) controls. - Command palette —
⌘⇧Popens a real command runner with fuzzy search, separate from the file switcher (⌘P, unchanged). Every binding in the app discoverable from one keystroke. - Reveal preferences in Finder — Settings → About → Reveal in Finder. Useful for sharing your config when reporting issues.
- Auto-update on launch toggle — Settings → Updates. Default on; opt out if you want full control over update timing.
Installation
- macOS — download the
.dmg, drag Skrive to Applications. Signed and notarized. - Windows — download the
.msiinstaller. Currently unsigned (SmartScreen will warn on first run; click More info → Run anyway). - Linux —
.deband.AppImageboth attached.
Auto-update is enabled by default; subsequent releases install in place.
Alpha caveats
This is alpha. It works — but rough edges exist and your dogfood feedback is the input shape that v0.2 will be built around. Expect:
- Visual quirks under specific font/size combinations (typography is brand new in this release).
- Per-platform polish gaps. The macOS experience is the most mature; Windows and Linux are functional but less hardened.
- Features you might miss. Drag-and-drop image import, hover previews, sidebar folder hierarchy — all on the post-alpha track.
Found something broken? Settings → About → Reveal in Finder, share your app.json, and open an issue. The faster I see real-world setups, the faster v0.2 happens.
Philosophy
Skrive is local-first — your files live on your disk, in your folders, in plain .md. No server, no sync (yet), no AI. No phone-home. The writing is yours.
It's source-available under PolyForm Noncommercial 1.0.0 — free for personal use; commercial rights reserved for a future paid tier.