A keyboard-driven programmer's text editor

Fast, cross-platform, and command-first. Built with JDK 25 and JavaFX 25. Every action is a command — reachable by an Emacs-style keymap or a fuzzy palette.

Features

Command-driven core

Every action is a registered Command — bind it to a chord or run it from the M-x command palette. Nothing is buried in a menu.

Emacs-style keymap

Multi-key chord sequences like C-x C-s, with user overrides. Keyboard-first, mouse-optional.

Jump-to popups

Fuzzy pickers for recent files, file structure/symbols, open tabs, and tool windows — plus an Emacs find-file-style path finder.

Syntax highlighting

TextMate grammars (via tm4e) for 21 languages: Java, Python, Rust, Go, Kotlin, C/C++, C#, Ruby, SQL, Markdown, and more.

Markdown preview

IntelliJ-style 3-mode view (Editor / Split / Preview), rendered natively with CommonMark + GFM, live-updating and theme-matched.

Projects

VSCode single-folder workspaces: a root folder plus its own saved session (open files, layout, folds), shown as a filterable file tree.

Bookmarks

Line bookmarks with gutter markers and notes, a cross-file jump picker, and a tool window listing them across every file.

Themes & fonts

Switchable themes (Primer, Nord, Cupertino, Dracula) with matching editor color themes, and five bundled monospace fonts — no install needed.

Read-only / View mode

Toggle a buffer read-only to browse without editing; pager-style Space/Backspace paging and a Word-style View Mode banner.

Built for speed

Off-thread tokenizing, debounced highlighting, and incremental, visible-only overlays keep the UI responsive even on large files.

Download

Native installers and self-contained runnable jars for every platform are attached to each release.

macOS DMG installer (x64 / arm64)
Windows MSI installer (x64)
Linux DEB installer (x64 / arm64)

Installers are currently unsigned. On macOS, right-click the app and choose Open the first time.

Build & run from source

Requires JDK 25+. A Maven wrapper is bundled, so no local Maven install is needed.

terminal
# Clone
git clone https://github.com/adriandeleon/Editora.git
cd Editora

# Run the app
./mvnw javafx:run

# Build a native installer (DMG / MSI / DEB)
./mvnw -Pdist package

# Build a self-contained runnable jar
./mvnw -Pfatjar package
java -jar target/Editora-1.0.0.jar