In short
This is the editor you sit in all day: opening and saving files, native Mac windows and tabs, a fast text view, the outline of headings, the folder sidebar, the Markdown shortcuts that carry on a list when you press Return, and settings that apply straight away.
MostlyText rebuilt these rather than patching the old MacDown, which re-rendered a web page on every keystroke and depended on unmaintained parsers. The risky parts, saving, recovering after a crash and noticing when another app changes your file, were treated as data-safety work with their own tests.
Almost all of it is merged. The last piece, everyday editor essentials, has its features in the development code: line numbers and a status bar, multiple cursors, find and replace across a folder, Quick Open, line tools, snippets and line-ending control. It stays “being built” until its release checks and remaining safety proof are closed.
The 12 work areas
File and format core
Merged
- Text-first format registry, encoding-aware file I/O, atomic save, dirty tracking, recovery
Implemented in the development code. Final release verification is tracked in #115.
Depends on Project foundations.
Issue 2Plan reference E01
- Native document windows, per-window sidebar, menus and window restoration
Implemented in the development code. Final release verification is tracked in #115.
Depends on File and format core.
Issue 3Plan reference E02
Native tabs and sessions
Merged
- Native NSWindow tab groups, document deduplication, dirty-close flow, session restore
Implemented in the development code. Final release verification is tracked in #115.
Depends on File and format core; Workspace shell.
Issue 4Plan reference E03
- NSTextView/TextKit 2, viewport-lazy layout, per-document undo, wrap and selection
Implemented in the development code. Final release verification is tracked in #115.
Depends on File and format core.
Issue 5Plan reference E04
Syntax highlighting
Merged
- Tree-sitter language registry, Tomorrow themes and live switching
Implemented in the development code. Final release verification is tracked in #115.
Depends on Native text editor.
Issue 6Plan reference E05
- Heading tree, navigation and current section
Implemented in the development code. Final release verification is tracked in #115.
Depends on Markdown engine; Workspace shell.
Issue 9Plan reference E08
- Lazy folders, watching, create/rename/move/trash, root switching
Implemented in the development code. Final release verification is tracked in #115.
Depends on File and format core; Workspace shell; Native tabs and sessions.
Issue 10Plan reference E09
Markdown editing assists
Merged
- Lists/tasks/quotes, delimiter pairing, formatting, indentation
Implemented in the development code. Final release verification is tracked in #115.
Depends on Native text editor.
Issue 11Plan reference E10
Multiple text formats
Merged
- JSON validation/formatting/outline, HTML preview toggle, source-language registry
Implemented in the development code. Final release verification is tracked in #115.
Depends on Syntax highlighting; Native Markdown preview.
Issue 12Plan reference E11
- Native settings and live application
Implemented in the development code. Final release verification is tracked in #115.
Depends on Workspace shell.
Issue 14Plan reference E13
External file changes
Merged
- Live disk changes, conflict handling, reload with state preservation
Implemented in the development code. Final release verification is tracked in #115.
Depends on File and format core; Native tabs and sessions; Native text editor.
Issue 30Plan reference E18
Everyday editor essentials
Being built
- Line numbers, status bar, Go to Line/Column, invisibles
- Multi-cursor, occurrence selection, one-step undo
- Document literal/regex find and replace; Cmd-F binding
- Quick Open and recent files
- Streaming folder search and previewed safe folder replacement
- Line transforms, sort/deduplicate, whitespace, case, comments, indentation
- Source editing profiles and syntax override
- Explicit encoding reopen/save and undoable LF/CRLF/CR conversion
- Scoped snippets with selection, clipboard and final caret
- TeX/LaTeX source recognition with deliberate plain-styled fallback; no compilation
- Parser-option cleanup and command-catalog consistency
Feature slices implemented; release closure and remaining native/safety proof are open.
#173/#159/#155 remain open; #472 evidence-only experiment is not a shipped performance fix.
Depends on Whole-app polish and first run; Interim localisation baseline.
Issue 112Issue 183Issue 203Issue 459Plan reference E22