Powerful local Word Processor for docx and odt. Free, Open Source, Private by Design
  • TypeScript 72.9%
  • Svelte 21.1%
  • JavaScript 4.1%
  • CSS 1.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
debe 98af2f5b16
All checks were successful
CI / check-and-test (push) Successful in 1m26s
CI / browser (push) Successful in 2m21s
CI / desktop (push) Successful in 40s
docs: say what a Flatpak-based AppImage manager needs for the AppImage to mount
Gear Lever ships with devices=dri alone, so an AppImage started from its window exits
before the application runs: no /dev/fuse, no mount. The override and the ways around it
are written down where the desktop caveats already live.
2026-10-24 18:14:36 +03:00
.forgejo fix: package the AppImage from a complete tree, and verify the asar it wraps 2026-09-13 00:00:21 +03:00
.github feat: an Arabic interface and a desktop AppImage 2026-09-12 19:18:18 +03:00
docs docs: say what a Flatpak-based AppImage manager needs for the AppImage to mount 2026-10-24 18:14:36 +03:00
electron fix: a window that can actually be closed 2026-09-18 00:01:02 +03:00
public feat: Cairo and Tajawal, and the machine's own fonts in the picker 2026-09-13 14:25:00 +03:00
scripts feat: an Arabic interface and a desktop AppImage 2026-09-12 19:18:18 +03:00
src fix: a window that can actually be closed 2026-09-18 00:01:02 +03:00
tests test: name the language the merged grammar check actually uses 2026-09-17 23:43:04 +03:00
.close-cdp.mjs fix: a window that can actually be closed 2026-09-18 00:01:02 +03:00
.gitignore docs: public README 2026-08-17 18:59:48 +02:00
CHANGELOG.md chore: release 0.6.2 2026-09-18 00:01:02 +03:00
CLA.md docs: the CLA asks for the phrase its bot actually accepts 2026-08-18 10:33:03 +02:00
CLAUDE.md docs: run only the test legs a change can break 2026-09-11 20:26:32 +02:00
CONTRIBUTING.md docs: the CLA asks for the phrase its bot actually accepts 2026-08-18 10:33:03 +02:00
index.html feat: an Arabic interface and a desktop AppImage 2026-09-12 19:18:18 +03:00
LICENSE chore: prepare AGPL license 2026-06-09 23:02:19 +02:00
LICENSE.commercial.md docs: the font licenses ship with the fonts, the notices name them all 2026-08-18 10:33:10 +02:00
package-lock.json feat: an Arabic interface and a desktop AppImage 2026-09-12 19:18:18 +03:00
package.json chore: release 0.6.2 2026-09-18 00:01:02 +03:00
README.md feat: a grammar check that runs in the browser, English only 2026-09-12 12:28:17 +02:00
svelte.config.js chore: set up Vite + Svelte 5 TypeScript project 2026-05-25 20:42:54 +02:00
THIRD-PARTY-NOTICES.md feat: a grammar check that runs in the browser, English only 2026-09-12 12:28:17 +02:00
tsconfig.json chore: set up Vite + Svelte 5 TypeScript project 2026-05-25 20:42:54 +02:00
vite.config.ts feat: a grammar check that runs in the browser, English only 2026-09-12 12:28:17 +02:00

EdenText

Powerful word processor — just one URL away.
Free · Open Source · Private by Design

CI License: AGPL-3.0 Version Status: beta

▶ Open EdenText


EdenText is a web-based, powerful word processor for everything from quick notes to full-length books. No server, no account — processing runs locally and your documents never leave your computer. Just one URL away, or completely offline as a slim browser app — under 2 MB on first load1. The interface comes in English and German.

Note

EdenText is young, in beta and actively developed — more features are on the way. It is tested — the full suite plus LibreOffice round-trip checks run on every commit — but expect occasional bugs, and keep backups of documents you care about. The browser copy also keeps the last three versions of the open document, and offers them if it ever fails to load one. What is still missing is listed under Not yet implemented and Known limitations.

EdenText editing a thesis: numbered chapters, formulas and a running header

Features

  • Real page layout — A4/Letter pages, margins, headers & footers, footnotes, columns, page and line numbering, watermarks; mirrored margins and chapters opening on a right-hand page for books
  • Opens and saves .odt and .docx, exports PDF; templates (.ott/.dotx) and a letter gallery (DIN 5008); password-protected files in both formats
  • Plays well with Word and LibreOffice — documents keep their layout across all three, backed by a sophisticated test pipeline
  • Styles — paragraph, character, table and list styles with inheritance, chapter numbering
  • Tables with styles, sorting and spreadsheet-style formulas
  • Everything a thesis needs — table of contents, captions, cross-references, citations & bibliography, alphabetical index, formulas (LaTeX)
  • Review tools — track changes and threaded comments with margin balloons, printable markup, spell check (English & German), grammar check (English), synonyms
  • Private by design — your documents never leave your computer, all processing runs locally; works offline as an installable app. The site counts anonymous visits (GoatCounter, EU-hosted, no cookies); the editor sends nothing
  • Any current browser — in Chrome and Edge, Save writes back to the opened file; other browsers receive each save as a download, so turn on "Always ask where to save" in their settings to pick the location

The documents behind these pictures are in docs/showcase/ as .odt and .docx, ready to open in EdenText, LibreOffice or Word. They are built by scripts/showcase/run.mjs; the photographs are NASA's and the book is Lewis Carroll's, both public domain.

Tracked changes and comments Review — tracked changes, threaded comments in the margin, a draft watermark A book on facing pages Book — A5, mirrored margins, chapters opening on a right-hand page, running heads; the numbering restarts after the front matter, so page 11 prints the folio 9
A newsletter in two columns Newsletter — columns, pictures with captions, a sidebar box Tables with formulas Tables — table styles and spreadsheet-style formulas

Development

npm install
npm run dev      # dev server with hot-reload
npm test         # test suite
npm run build    # production build → dist/

Built with Svelte 5, TypeScript, Vite and TipTap 3 (ProseMirror).

Contributing

Contributions are welcome — see CONTRIBUTING.md. Merging requires a signed CLA, checked automatically on every pull request.

Contributors

Thanks to everyone who helped — with ideas, bug reports, testing and feedback:

  • Patrick R. — alpha and beta tester
  • @Deleh — beta tester

License

Copyright © 2026 Steffen Becker.

AGPL-3.0. A commercial license is available for use cases the AGPL does not fit. Bundled fonts and language data keep their own licenses — see THIRD-PARTY-NOTICES.md.

EdenText is an independent project, not affiliated with Microsoft or The Document Foundation. .docx and .odt are supported for interoperability.


  1. Over the wire, compressed: ~0.4 MB of app code, the rest the bundled fonts a page shows and the spell checker with its dictionary. Further fonts, the second dictionary and the thesaurus load on demand; the complete offline install is ~25 MB, or ~33 MB with the English grammar check switched on. ↩︎