The latest release
Free, no account, no telemetry. Pick your platform.
MIT licensed · Rust + Node
App and engine are both open source. npm install && npm run tauri build.
Every build, with checksums, is on the releases page. An iPhone and iPad version is in testing and will be announced here.
These builds are ad-hoc signed, not signed with an Apple Developer ID, so Gatekeeper will refuse the first double-click. Open it once the long way and macOS remembers:
.dmg and drag EEditor to Applications.If the dialog doesn't offer Open, go to System Settings → Privacy & Security and click Open Anyway next to the message about EEditor.
The installer is unsigned, so SmartScreen shows a blue warning the first time. Click
More info, then Run anyway. The .msi is the
same application if you'd rather deploy it that way.
The AppImage needs no installation — mark it executable and run it:
chmod +x EEditor-Linux.AppImage
./EEditor-Linux.AppImage
Or install the Debian package:
sudo apt install ./EEditor-Linux.deb
Both need a WebKitGTK runtime, which every mainstream desktop already ships. On a minimal
install: sudo apt install libwebkit2gtk-4.1-0.
On first run EEditor creates a workspace folder and opens it. Use open… in the sidebar to point it somewhere else — a Dropbox folder, a git repository, an external drive. The choice is remembered.
Everything is a plain file. There is no database of your notes, no lock file and no proprietary format; the SQLite database holds only the agenda and any tables you create yourself in EELisp.
Every release carries SHA256SUMS.txt, the SHA-256 digest of each file. Compute yours and compare it with the line for that file:
shasum -a 256 EEditor-macOS.dmg
2.5.0 — several windows, ⌘P for every action, a board, and a screen that plays games: a raycaster and an MSX. Full notes.
> (or press ⌘⇧P) for every command, key, button and form, by any of their words. ⌃Tab steps through the tabs, ⌘1…⌘9 picks one.(pim-board "work") as a table in a note. The header's buttons and the sidebar's panels come from your keybindings file: (button …), (panel …).iferror for a formula's fallback, and =(sparkline B2:B30) draws a line in its cell. (install-pim) puts the PIM's keys into any folder.2.4.1 — spreadsheet functions in every sheet, and an About box. Full notes.
countif, sumif, averageif and their …ifs forms, vlookup, xlookup, index, match, median, stdev, rank, left, mid, proper, textjoin and more. Conditions read the way a spreadsheet reads them: "Work", ">10", "<>Done", "W*". In the manual.=(countif E:E "Work") reads column E down to its last filled row, and keeps up as rows are added..eeditor/functions.eelisp (the open-functions command creates it). They load at launch and again whenever the file is saved.about command: the version, and who makes it.2.4.0 — mind maps, and a workspace that starts with something in it. Full notes.
Name.mindmap.md — a heading and a bullet list — opens as a map. Tab adds a child, Enter a sibling, drag a branch to move it; map | text flips back to the outline, which is all the file holds. Save it as PNG or SVG, or print it to PDF.(on-start …).2.3.0 — a ZX Spectrum in a form, org-mode habits, and a Visual Basic 6 theme. Full notes.
.sna snapshot, type on its keyboard or the one on screen, paste BASIC and read the listing back, go full screen or give it a window of its own.SHA256SUMS.txt with every release.2.2.0 — forms, sheets, and apps that run anywhere. Full notes.
2.0.0 — the cross-platform rewrite.
(on-start …) to choose the note you land on.Older Mac-only releases are no longer distributed here.