ZacharyZhang-NYandClaude Opus 5.5 c96d39a342 LOK runs on Windows and Linux; packaging stages engines (W-01, K-01)
The kernel is the merged library on every platform; Windows and
Linux find it beside the app in libreoffice/program. All three run
unipoll: macOS through GCD, Linux by answering one request per poll,
Windows through a message-only window on the loop's thread (LOK's
own main thread had deadlocked Calc loads). Patch 0043 flushes
callbacks inline everywhere, so a request sees its result; 0042 stops
MSVC's Boost auto-link. Linux paints with cairo, BGRA; the start-up
check now paints red text and finds red in byte two on every
platform, since getTileMode does not see Skia.

ely-lok on Windows: 180 of 189 pass; on Linux 187. The rest are
listed after 0.1.3 (spelling, Calc dark tiles, show layers and
fields, a11y selection). Tests build file URLs portably and accept
CRLF where Windows writes it.

packaging/stage.sh lays out an app with its engines for Windows and
Linux; licenses.sh finds each licence on all three. ElyMark finds its
page beside the app.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 18:27:53 -04:00
2026-10-09 16:34:52 -04:00

Ely Office

Offline-first desktop apps in Rust and GPUI. Files stay in your folders; no account, no cloud service.

App Does Engine
ElyDoc Word processing (DOCX, ODT) LibreOfficeKit
ElyTable Spreadsheets (XLSX, ODS, CSV) LibreOfficeKit
ElyShow Presentations (PPTX, ODP) LibreOfficeKit, system media
ElyPDF PDF reading and editing, OCR, signatures MuPDF, Tesseract
ElyTree Git client Git
ElyMark Markdown Milkdown, CodeMirror in CEF
ElyMail, ElyAgent Second release —

Build (macOS)

scripts/doctor.sh                 # toolchain versions
scripts/fetch-references.sh       # upstream sources at pinned commits
scripts/build-libreoffice.sh      # patched LibreOffice 26.2.6.3 (about an hour)
scripts/build-mupdf.sh            # patched MuPDF 1.28.5
scripts/build-git.sh && scripts/fetch-git-lfs.sh
scripts/fetch-tessdata.sh && scripts/fetch-cef.sh
scripts/build-mark-content.sh     # ElyMark's page
cargo build -p ely-lok --bins -p ely-pdf-engine --bins
cargo run -p ely-doc              # or ely-table, ely-show, ely-pdf, ely-tree, ely-mark

Packages: packaging/macos/release.sh writes each app's .app and .dmg, the source archive and the upstream source archive (patched MuPDF, Git) to dist/. Linux and Windows recipes are in packaging/linux and packaging/windows; they have not been run on those systems.

Tests

cargo test --workspace, the window scripts in tests/scripts (macOS, Accessibility permission), and the benchmark tests/perf/bench.py.

Documents

docs/help.md Help: opening and saving, recovery, offline limits, repositories
docs/compatibility.md Versioned compatibility list
docs/accessibility.md Accessibility and language review
docs/perf/ Benchmark records
docs/licenses.md Licences and sources

Licence

AGPL-3.0-or-later (LICENSE). Third-party components keep their own licences; see docs/licenses.md.

S
Description
Ely Office: offline-first desktop apps in Rust and GPUI
https://office.elygpui.com
Readme AGPL-3.0
53 MiB
7 Stars 2 Watchers 0 Forks
2026-10-17 04:34:03 +00:00
Languages
Rust 81.5%
TypeScript 5.1%
Shell 4.7%
C 3.7%
Python 3%
Other 1.9%