Editora

IDE power at text-editor speed

A keyboard-driven editor where every action is a command, a keystroke or a fuzzy M-x search away. Pick your keymap (Emacs, VS Code, Sublime, IntelliJ, CUA) or bind your own. Fast, cross-platform, and quiet: no accounts, no telemetry.

The command palette, animated. Every action is searchable and rebindable.

A look at the editor

The actual editor: a Java file with syntax highlighting, folding markers in the gutter, the minimap, the Project tool window, and a status bar that stays out of your way.

The Editora editor: a Java file with syntax highlighting, a line-number gutter with bookmarks, a minimap, and a status bar
Editora with the Editora Dark theme.

Why Editora

A keyboard-first editor for people who'd rather keep their hands on the keys. Free, open source, and the same on macOS, Windows, and Linux.

Keyboard-first

Every action is a command you can bind or fuzzy-search. There are five rebindable keymaps: Emacs, VS Code, Sublime, IntelliJ, and CUA. Macros, multiple cursors, and a prefix argument are built in.

A full IDE, no bloat

23 language servers and step debugging (both Beta, switched on in Settings), git & GitHub, run & test, all in one app that stays responsive on huge files. It needs no account or subscription and sends no telemetry.

Previews everything

Markdown, Mermaid, CSV grids, diagrams, PDFs, and more (15+ formats in all) render live beside the source, without an external browser.

One editor, four ways to run it

Editora scales with the task instead of asking you to pick a tool. The same app goes from a blank page for writing to a full IDE and back without reopening anything.

Zen and Expert only hide the interface; everything keeps running underneath. Simple UI is the one that switches the heavy features off. Each is a palette command away (Zen and Expert also have a chord in the Emacs keymap, shown above), and Editora can launch straight into any of them (--zen, --expert, --simple).

Download Editora Free and open source, for macOS, Windows, and Linux. See how it compares.

Uses the tools you already have

Editora doesn't bundle its own copy of your toolchain. It shells out to the CLIs already on your machine, so you get your versions and your config. Git, Mermaid, the diagram tools and Typst stay out of sight until their tool is found; language servers and debugging are opt-in (both Beta).

  • git Version control, blame, diffs
  • gh Pull requests, issues, CI runs
  • ripgrep Faster Find in Files
  • 23 language servers Completion, diagnostics
  • Debug adapters Java, Python, JavaScript
  • mmdc Mermaid diagrams
  • dot / plantuml Graphviz and PlantUML
  • typst Typst documents
  • mvn / gradle / npm Builds, tests, tasks
Your versions, your config The git you already configured, the language server your project pins, the build wrapper the repo ships. No second copy drifting out of date.
Nothing you can't use is in the way Git, Mermaid, the diagram tools and Typst stay hidden until their tool is detected, so the interface only shows what works on your machine. Language servers and debugging (both Beta) are opt-in: switch them on in Settings.
A smaller app No bundled toolchains to inflate the download or go stale, and nothing extra to trust. The tools are the ones you already installed.

Doctor

Because the tools live outside the app, Editora ships a health screen that shows exactly what it found. Every integration is listed with its version and resolved path, warnings for anything half-configured (a gh that isn't signed in, a JDK too old to run a file), and a red row for what's missing.

Missing tools that Editora knows how to fetch get an Install… button right there, and the whole screen re-checks live, without a restart.

Run it from the palette: view.doctor · More about Doctor

Editora's Doctor screen listing external tools with found, warning, and missing status

From the blog & news

All news · All posts

What's new

A few of the most recent changes. See everything that's shipped.

  • A faster editor : Typing, switching tabs, opening files and restoring a session all do less work, and a large file takes less memory. A restored session draws its first frame before building the tabs you are not looking at.
  • Local History, reworked : A compact panel with keyboard actions and a diff that follows your edits. Restoring goes into the open tab as an edit you can undo, and one large file cannot push other files' history out.
  • Clickable code lenses : A click on a lens opens what it counts. A references lens opens the References tool window, whose previews are colored like the editor.
  • Git history and branches : Enter on a commit in a file's Git history opens what it changed in that file, and the branch dropdown's sections fold.
  • MCP open_file stays in the project : An MCP client can open only files inside the window's project, and cannot edit the editor's configuration or version-control metadata.

Show more →

Features

Workspace & files

Project Map navigation

Explore a project as a file tree or a spatial canvas: focused columns, pan and zoom, live filters, and connected code and Personal Notes cards.

Starting a project

Generate a Maven project from an archetype, git init a folder without a terminal, and create any of about fifty file types from the Project tree with the right package declaration already written.

Editor groups

Split the editor into independent groups with their own tabs to see two files at once, nest the splits, drag a tab between them, and get the whole arrangement back on the next launch.

Bookmarks & notes

Bookmarks and Markdown Personal Notes for lines, ranges, files, and folders, stored outside source and navigable across a project.

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

New File From Template: single- or multi-file scaffolds that ask for their variables (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 History

Snapshots of your files over time, taken 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 button that survives rotation, 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, print, and export to PDF/Excel/ODF, plus align/shrink and Markdown-table interop.

Crash recovery

Unsaved edits, including untitled buffers, are kept while you work and offered back on the next launch if Editora did not close normally. Restoring never writes to your files.

Customization & extensibility

AI assistance Beta

One-shot AI actions (explain, rewrite, commit message, inline completion) and an embedded coding agent over ACP. Anthropic, Codex, or a local model. Off by default.

Themes & fonts

Editora Light and Editora Dark, plus 26 more (Primer, Nord, Cupertino, Dracula and the community set). Five bundled monospace fonts, no install needed, and you can drop in a theme of your own.

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).

Zen mode

Hides every bar, the line numbers, and the minimap, leaving only the text. Everything you have switched on keeps running.

Expert mode

A lighter focus mode than Zen: the toolbar, tabs, breadcrumb, and tool stripes go, while line numbers, the minimap, the status bar, and the menu bar stay.

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.

Full IDE

The default layout: menu bar, toolbar, tabs, tool windows, gutter, minimap, and status bar, with every feature available.

Localized UI

The whole interface is translated into English, Italian, Spanish, French, Portuguese, and German, selectable in Settings → Appearance.

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.

Doctor

A health screen for every external tool Editora can use: what was found, which version, where it lives, what's only half-configured, and what's missing, with an Install… button where Editora can fetch it for you.

Settings sync Beta

Keeps your snippets, abbreviations, templates and personal dictionary the same on every computer, through a private Git repository you own. Off by default.

Works with your stack

Syntax highlighting for dozens of languages, and completion, go-to-definition, and diagnostics from 23 language servers. Live previews cover the formats you read most.

Languages 25

  • Jv Java
  • JS JavaScript
  • TS TypeScript
  • Py Python
  • Go Go
  • Rs Rust
  • C C
  • C+ C++
  • C# C#
  • Rb Ruby
  • PHP PHP
  • Kt Kotlin
  • Lua Lua
  • <> HTML
  • CSS CSS
  • {} JSON
  • YML YAML
  • XML XML
  • TML TOML
  • SQL SQL
  • sh Shell
  • Dk Dockerfile
  • Tf Terraform
  • Ty Typst
  • As Astro

Covered by 23 language servers, plus TextMate syntax highlighting for many more.

Live previews 15+

  • Markdown
  • Mermaid
  • CSV grid
  • PDF
  • SVG
  • Graphviz DOT
  • PlantUML
  • Typst
  • JSON / YAML / TOML tree
  • XML tree
  • OpenAPI
  • GitHub Actions
  • Markwhen
  • Images
  • Hex

Your keymap, your keys

Bring the muscle memory you already have. Pick a keymap and every shortcut follows, or rebind any command to whatever you like.

Action Emacs CUA Sublime Text VS Code IntelliJ IDEA
Command palette M-x C-S-p C-S-p C-S-p C-S-a
Save C-xC-s C-s C-s C-s C-s
Go to file C-xC-f — C-p C-p C-S-n
Find in file C-s C-f C-f C-f C-f
Find in files C-S-f C-S-f C-S-f C-S-f C-S-f
Replace — C-h C-h C-h C-r
Toggle comment M-; C-/ C-/ C-/ C-/
Duplicate line — C-S-d C-S-d M-S-down C-d
Move line up — M-up M-up M-up M-S-up
Undo C-/ C-z C-z C-z C-z
Go to definition M-. — f12 f12 C-b
Go to line M-gg C-g C-g C-g C-g

Windows/Linux chords are shown; macOS mostly substitutes ⌘. Every binding is editable in Settings, and a blank cell just means that keymap leaves the action to the palette.

Make it yours

Ships with 25+ editor themes (and you can add your own). Try a few here and the whole site recolors to match.

Built for speed

Editora keeps the UI thread free. Work happens incrementally, off the UI thread, and only on what is visible.

Off the UI thread Tokenizing, parsing, and search run in the background, so the editor never blocks while you type.
Large files stay smooth 5 MB+ skips highlighting and the minimap; 50 MB+ opens read-only with a capped load so a multi-GB log can't exhaust memory.
Incremental everything Edits re-tokenize only from the changed line; overlays and the gutter redraw just the visible lines, coalesced to one pass per frame.
Bounded memory Capped undo history and capped loads keep memory predictable, even on huge files.
Editora 0.9.9
1.49s
VS Code 1.125.0
1.49s
IntelliJ IDEA 2026.2.0.1
5.60s
Time from launch to the editor window showing your file. Measured in July 2026 on Editora 0.9.9, not the current release. Median of five timed runs per editor (a discarded warm-up first), all on one Apple M5 running macOS 26.4.1, each opening the same 710-line Markdown file with no project or workspace loaded. Every editor was fully quit between runs and launched the same way. The clock stops when the editor window showing the file appears, not when a splash screen does: IntelliJ puts a splash window up well before its editor is ready, so timing the first window would have understated its 5.60s by several seconds. These are relaunches on a warm page cache rather than a first boot, and none of them measure background work that continues after the file is on screen. Full method and a project-folder comparison.

Download

Native installers for macOS, Windows, and Linux are attached to each release, along with self-contained runnable jars for Windows and Linux.

macOS DMG installer (x64 / arm64)
Windows MSI installer (x64)
Linux DEB / RPM / AppImage / tar.gz (x64), tar.gz (arm64)

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 15 and later, the first launch is blocked: open System Settings → Privacy & Security and click Open Anyway. On Windows, if SmartScreen appears, choose More info → Run anyway.

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 clean -Pdist package

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

Built in the open with the help of AI coding tools. Every change lands as a reviewed, tested commit on GitHub.