Why Editora
Editora is a keyboard-first editor for people who'd rather keep their hands on the keys. Every action is a command you can bind or fuzzy-search, it stays responsive on huge files, and it runs the same on macOS, Windows, and Linux. It's free, open source, and quiet: no accounts, no telemetry, no subscriptions.
What's new
A few of the most recent changes. See everything that's shipped.
- The Project tool window now works like a mini file manager. : Multi-select files/folders with Ctrl/Cmd- and Shift-click, then drag them onto a folder to move them (drop onto any folder or the project root; a…
- Expert mode — a lighter focus mode than Zen that strips only the window chrome and keeps the whole editor view. : A new per-window distraction-free overlay that hides the surrounding chrome like Zen — toolbar, tab bar, breadcrumb, tool stripes, and the whitespace…
- File Templates can write into a chosen folder. : The template creation wizard gained an optional a folder to write the file(s) into. Invoking "New From Template…" from a project folder's right-click…
- Project tool window: create folders and act on the root. : Folder right-click menus gained a Template / Reveal / Open Terminal / Local History / Git stage·revert) — with Rename omitted on the root so it can't…
- Build tools (Maven / npm / Cargo / Go / Gradle) now have IntelliJ-style tasks tool windows instead of main-toolbar icons. : Each detected build tool gets its own tool-window stripe (shown when the tool's marker file is found) whose panel is a browsable tree of the tool's…
- The editor install banner for a missing language server now says "*X* language server…
- The Cargo, Go, and Gradle build-tool tool-window icons showed blank. : Their SVG logos (vendored from Simple Icons) used SVGO's compact *packed elliptical-arc flags* (e.g.
a1 1 0 000-.5), which JavaFX's… - Installing the Typst language server (tinymist) from the banner/Settings now actually activates it. : The extracted
tinymistbinary's path was never written toSettings.typstLspCommand, so detection kept failing on the PATH…
Features
Keyboard & commands
Command-driven core
Hunting through menus? Every action is a registered Command, bound to a chord or one M-x search away. 200+ commands, nothing buried.
Keymaps your way
Pick Emacs, CUA, Sublime Text, VS Code, or IntelliJ IDEA. Switch live, no restart. Or rebind any command yourself in the built-in keybinding editor (multi-key chords like C-x C-s supported).
Jump-to popups
Lost in a big project? Fuzzy-jump to recent files, symbols, open tabs, and tool windows, plus an Emacs find-file-style path finder.
Multiple cursors
Add a caret at the next occurrence or above/below, or Alt-drag a column/box selection to edit many places at once, VS Code-style.
Keyboard macros
Record a sequence of edits and replay it: F3 to start, F4 to stop, C-x e to replay. Name and save macros, and bind them to keys.
Editing
Snippets
Retyping the same boilerplate? Expand VS Code / TextMate templates with tab stops, mirrors, choices, and variables, all from a prefix + Tab. Ships for all 21 languages.
Smart indentation
Per-language auto-indent on Enter (block openers, matching-pair stanzas, closer re-alignment), plus smart backspace that clears a whole indent level in one press.
Auto-close & bracket matching
Typing ([{ or quotes inserts the closer, type-over to skip, wrap a selection, and Backspace clears an empty pair. The bracket beside the caret is highlighted with its match.
Comment toggling
M-; comments or uncomments the line or selection using the language's syntax (//, #, <!-- -->, /* */, --, …).
Spell checking
Red wavy underlines with right-click suggestions, Add-to-Dictionary, and Ignore: full text for prose, comments & strings for code. Pure-Java Hunspell; English, Spanish, French.
EditorConfig
Honors a project's .editorconfig: indent style/size, tab width, end-of-line, charset, max line length, and on-save trim / final-newline. On by default.
Undo History
An in-session timeline of document checkpoints (one per typing burst). Jump back to any recent state from a filterable popup (M-g v) or the tool window (M-g u).
Code intelligence
Syntax highlighting
TextMate grammars (via tm4e) for 21 languages: Java, Python, Rust, Go, Kotlin, C/C++, C#, Ruby, SQL, Markdown, and more.
Language servers (LSP) Beta
Go-to-definition, find references, hover docs, diagnostics, and completions via 20+ language servers (Java, TypeScript, Python, Go, Rust, C/C++, and more), auto-detected, never bundled.
Autocomplete
As-you-type completion: a popup for code (LSP + snippets) and inline ghost text for prose. Trigger with C-M-i / M-/.
Run & debug
Run files
Run a Java compact source file, Python, or shell script from a gutter ▶. Output and stdin go to the Run console, with clickable stack traces and per-file arguments.
Debugging (DAP) Beta
Full debugging for Java, Python, and JavaScript: breakpoints, step in/over/out, watches, set-value, run-to-cursor, inline values, and an interactive console.
HTTP client Beta
Run .http / .rest requests from a gutter ▶, with environments, variables, request chaining, and a formatted response view. Built on the JDK HTTP client.
Build tools
Maven, npm, Cargo, Go, and Gradle each get an IntelliJ-style tasks tool window and a streaming console.
Git & diff
Git integration Beta
Native Git: status-bar branch, gutter change bars vs HEAD, a Commit tool window, fetch / pull / push + branches, plus a history/log view, inline blame, and stash.
Diff & merge Beta
Side-by-side and unified diff (vs HEAD, a commit, or another file) with word-level highlights and apply-hunk arrows, plus a merge-conflict resolver.
Docs & diagrams
Markdown preview
IntelliJ-style 3-mode view rendered natively with CommonMark + GFM: task lists, code pills, images, LaTeX math, a heading outline, linting, and Export to HTML. Live and theme-matched.
Mermaid diagrams
Render Mermaid diagrams inline in Markdown and in standalone .mmd files, with live linting and export to SVG / PNG / PDF.
Export & print
Export code or the Markdown preview to a syntax-highlighted PDF, HTML, MS Word, or ODF, or print with a preview. Light-themed and generated off-thread.
HTML live preview Beta
Click the globe on any HTML file to open it in a detected browser (Safari, Chrome, Firefox, Edge…), served over a loopback web server with live-as-you-type reload. Sibling CSS, JS, and images included.
Typst
A 3-mode preview for .typ files rendered by the Typst CLI, a tinymist language server, Markdown-style editing, and export to PDF / PNG / SVG.
Diagrams as code
A 3-mode preview for Graphviz DOT (.dot/.gv) and PlantUML (.puml) files via the dot / plantuml CLIs, with export to SVG / PNG / PDF.
Smart file previews
Open a data or config file and get a rendered or plain-English preview: JSON/YAML/TOML/XML trees, OpenAPI docs, and decoded systemd, ssh, Dockerfile, fstab, crontab, and GitHub Actions files.
Workspace & files
Projects
VS Code single-folder workspaces: a root folder plus its own saved session (open files, layout, folds), shown as a filterable file tree.
Bookmarks & notes
Line bookmarks (gutter markers, cross-file jump, per-project), plus Personal Notes attached to a word/line/range, stored outside the file, surviving renames, with Markdown bodies.
Find in files
Project-wide search and replace with a results panel, plus AceJump to leap the caret to any visible spot by typing a label.
File templates Beta
New File From Template: single- or multi-file scaffolds with interactive placeholders (author, date, file name, …).
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.
Remote files (SFTP) Beta
Browse, edit, search, and save files on a remote host over SSH/SFTP. The project tree, search, bookmarks, and notes all work over the wire.
Local file history
IntelliJ-style snapshots of your files over time, on save, auto-save, and before an external reload, so you can diff or restore an earlier version with no Git required.
TODO highlighting
Configurable regex patterns (TODO, FIXME, and your own) are highlighted in the editor and collected in a TODO tool window, with scrollbar and minimap stripes.
Server log viewer
Open a .log file for severity highlighting, a tail -f Follow toggle, open-at-the-tail for huge logs, and live level + regex filtering.
CSV & TSV support
Rainbow per-column coloring, a field readout, and an editable CSV Grid with sort/filter and export to Excel/ODF, plus align/shrink and Markdown-table interop.
Customization & extensibility
AI assistance Beta
One-shot AI actions (explain, rewrite, commit message, inline completion) and an embedded coding agent over ACP. Anthropic or a local model. Off by default.
Themes & fonts
Six editor themes (Primer, Nord, Cupertino, Dracula, Islands, each light & dark) that follow the app theme, plus five bundled monospace fonts, no install needed.
Plugins
Extend the editor with commands, tool windows, and integrations. Install from a built-in registry of 19 plugins, or write your own (Java or a simple manifest).
Simple UI mode
One toggle strips the editor to the essentials, hiding the extra toolbar groups, tool-window stripe, breadcrumb, gutter, and minimap for a calm, minimal surface.
Localized UI
The whole interface is translated into English, Italian, Spanish, French, Portuguese, and German, selectable in Settings.
MCP server Beta
Embed a Model Context Protocol server in the running editor so an LLM agent (Claude Code, …) can observe live state and drive the command registry. Loopback-only, token-authed, off by default.
External tools
Define your own CLI commands and run them on the current file or buffer, with $Name$ macros, stdin piping, and output to a console or back into the text. IntelliJ-style.
Built for speed
Performance is a first-class goal: the UI thread stays free and work happens incrementally, off-thread, and only on what's visible.
Download
Native installers and self-contained runnable jars for every platform are attached to each release.
Native installer (bundles a Java runtime, nothing else to install), or a
self-contained java -jar on JDK 25.
Installers are currently unsigned. On macOS, right-click the app and choose Open the first time.
Editora is built with the help of AI coding tools.
Build & run from source
Requires JDK 25+. A Maven wrapper is bundled, so no local Maven install is needed.
# 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-0.9.5.jar