Skip to content

Strata 1.0.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@DRAZY DRAZY released this 15 Oct 02:46
· 146 commits to main since this release

The first release candidate of Strata, a fast, open-source code and text editor for macOS and Windows. Please try it and report anything that feels off (Help ▸ Report a Problem… fills in the details).

Downloads

Platform File
macOS, any Mac (Apple silicon + Intel) Strata-1.0.0-rc.1-universal.dmg
macOS, Apple silicon only (smaller) Strata-1.0.0-rc.1-arm64.dmg
Windows 10/11, x64 (portable) Strata-1.0.0-rc.1-windows-x64.zip

The .app.zip files and latest.json are used by the built-in updater; you don't need them.

First launch

  • macOS: signed with a Developer ID and notarized by Apple, so it opens normally. Open the DMG and drag Strata to Applications.
  • Windows: unzip and run Strata.exe. The exe isn't code-signed yet, so SmartScreen may say "Windows protected your PC": choose More info ▸ Run anyway.

Checksums: every file has a .sha256. macOS: shasum -a 256 -c <file>.sha256. Windows: Get-FileHash <file> and compare.

Updates

Strata can tell you about new versions and install them with one click (signed and verified before anything is replaced). It asks once on first launch; you can change it under Settings ▸ Help or use Help ▸ Check for Updates…. Strata contacts GitHub only for this, only if you allow it, and sends no telemetry.

Known issues in this release candidate

  • Windows is a release candidate in the truest sense: it builds and packages cleanly but hasn't been tested on real hardware yet, and the exe is unsigned.
  • Screen readers can't read the editor area yet (keyboard-only use is fully supported).
  • Linux isn't an official platform yet.
  • egui doesn't shape complex scripts (Arabic, Hebrew, Devanagari), and emoji are monochrome.

The first public release candidate. Everything below is new.

Editing

  • Multiple cursors and box (column) selection, Quick Add Next, Find All as
    cursors, split selection into lines, and soft undo for cursor moves.
  • Auto-closing brackets, smart indentation, comment toggling, line moves,
    duplicate, join, transpose, case conversion, sort/shuffle/unique lines, wrap
    paragraph at the ruler, paste and indent, paste from history.
  • Word completions while typing, snippets in the .sublime-snippet format
    (fields, mirrors, variables, transforms) with built-ins for common
    languages.
  • Code folding, bookmarks, Emacs-style mark and yank, macros that you can save
    and bind to keys.
  • Spell check for comments, strings and prose with bundled US and UK English
    dictionaries, suggestions and a personal word list.
  • Text tools: JSON format and minify, Base64, URL and HTML encoding, UUIDs and
    dates.

Navigation & Search

  • Goto Anything for files, lines (:42), symbols (@name) and text
    (#text), and a command palette that lists every command with its shortcut.
  • Go to line, go to symbol, go to definition, and jump back and forward.
  • Find and replace with regular expressions, whole word, In Selection and
    Preserve Case.
  • Find in Files and Replace in Files across whole folders, respecting
    .gitignore, with include and exclude patterns and an undo for the whole
    replacement.
  • Search history: ↑ and ↓ in the find, replace and Find in Files fields.

Layout & Windows

  • Tabs with preview tabs and drag to reorder; up to four split panes in
    columns, rows or a grid.
  • Several views of one file, each with its own cursors, scroll and folds.
  • Multiple windows, each with its own tabs, panes, folders and terminal.
  • Projects: one or more folders in the side bar, saved as .strata-project
    files.
  • Distraction-free mode and full screen.
  • Hot exit: quit at any time; every window, tab and unsaved change comes back.

Built-in tools

  • Terminal panel with tabs, true color and the color scheme's palette.
  • Live Markdown preview with GitHub-style tables, task lists, alerts,
    footnotes and highlighted code, plus export to HTML.
  • Compare two files, a file with another tab, or a file with its last Git
    commit, side by side and still editable.
  • Build systems (Cargo, Python, Node, Go, C/C++, Make and more) with clickable
    errors, plus your own as JSON.
  • Git change bars in the gutter and the current branch in the status bar;
    Copy Permalink (GitHub, GitLab, Bitbucket) and Copy Relative Path.
  • Printing and PDF export with syntax colors.
  • A built-in manual (Help ▸ Documentation) with search, and a generated
    Keyboard Shortcuts page.
  • Built-in updates (opt-in): Strata can tell you about new versions and
    install them; Help ▸ Check for Updates…. It asks on first launch.

Appearance

  • 35 color schemes (Strata Dark and Light, One Dark, Dracula, Nord,
    Solarized, Gruvbox, Tokyo Night, Catppuccin, Rosé Pine and more) that can
    follow the system's light or dark mode, each checked for WCAG AA contrast,
    plus two high-contrast schemes.
  • Bring your own .tmTheme and .sublime-color-scheme files, or override
    single colors in settings.json.
  • Bundled coding fonts (JetBrains Mono, Fira Code, IBM Plex Mono, Source Code
    Pro) with ligatures, and Inter for the interface.
  • Minimap, indent guides, bracket pair colors, sticky scroll, rulers, color
    swatches, visible whitespace and cursor styles.
  • A Settings window with search, applied live, and a short welcome card on the
    first launch.

Languages

  • About 190 languages highlighted, from syntect's defaults and bat's
    collection, plus Strata's own PowerShell grammar.
  • Symbols, smart indentation and comment toggling for many of them.
  • Add your own .sublime-syntax files.
  • EditorConfig support and per-language settings (syntax_settings).

Files & Safety

  • Large files: a 95 MB, 1.6 million-line file opens highlighted in about
    0.6 s on an M-series Mac; minified one-line files stay responsive.
  • 40 encodings, detected on open (including legacy ones such as Shift_JIS,
    GBK and KOI8), with Reopen with Encoding and Save with Encoding; LF and CRLF
    line endings.
  • Optional auto save after a pause in typing.
  • Images open in a preview, and other binary files in a read-only hex view.
  • Atomic saves that keep symlinks and permissions and refuse text the chosen
    encoding can't hold.
  • Files changed or deleted on disk are noticed and reloaded or flagged.
  • Logs and crash reports stay on your computer; after a crash every unsaved
    tab is kept and the next launch offers the report.
  • No telemetry. Strata contacts GitHub only to check for and download updates,
    and only if you allow it.

Platform

  • macOS 11 or later, as a universal (Apple silicon and Intel) or Apple
    silicon DMG, signed with a Developer ID and notarized; native menu bar,
    Finder Open With and Dock drops, recent files in the Dock menu, and a
    strata shell command.
  • Windows (x64), as a portable zip with the app icon and version
    details embedded in Strata.exe.
  • The strata command opens files at a line and column, hands them to a
    running Strata, and can wait for tabs to close (-w, for $EDITOR and Git).

Known issues

  • The Windows build has not yet been tested on real hardware, and
    Strata.exe is not code-signed, so SmartScreen warns on first run (More
    info ▸ Run anyway).
  • No screen-reader support in the editor area yet.
  • Linux builds compile but are not officially supported or packaged.
  • Coding ligatures draw one cell per character, and complex scripts (Arabic,
    Indic and other shaped scripts) and right-to-left text are not fully laid
    out.