b2265818032ffaef2692d0d2c8993226ed3fc45c
docs/BugList.md records the defects found by reading every app and crate, with Calc and Impress behaviour checked against upstream LibreOffice 26.2. It explains the three reported problems: ElyTable clicks landing on the wrong cell (print twips treated as tile twips), ElyShow not repainting on slide change (no tile invalidation on part switch), and ElyPDF editing and drawing failures (tiles dropped on every edit, hit order, refusals). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TycnrQxWJyHRVUSpkoCs7e
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.
Description
Ely Office: offline-first desktop apps in Rust and GPUI
https://office.elygpui.com
53 MiB
7 Stars
2 Watchers
0 Forks
Releases
7
Ely Office 0.1.7
Latest
Languages
Rust
81.5%
TypeScript
5.1%
Shell
4.7%
C
3.7%
Python
3%
Other
1.9%