A word processor that doesn't ask for your card.
Free, open source, and yours to keep — a non-profit educational project.
Website · Use it in your browser · Download · Features · Changelog · Contributing
Officewrite writes essays, letters, reports and CVs — with the ribbon, the styles and the .docx
files you already know. It runs on your own Windows PC, works offline, and costs nothing.
There is no account, no cloud, and no telemetry. Your documents stay on your machine, and the app makes no network requests of its own.
Just want to use it? Grab the latest Windows build, install, and open it. That's the whole process.
Want to run the code?
git clone https://github.com/DandanITman/Officewrite.git
cd Officewrite
npm install
npm run dev| Write | Fonts, colours and text effects · bullets, numbering, checklists and multilevel lists · tables you can size to the inch · pictures with Word-style handles and seven wrap modes · shapes, text boxes and freehand ink |
| Structure | A live styles gallery and style sets · a table of contents that keeps itself current · footnotes and endnotes · captions, cross-references and an index · citations in APA, MLA, Chicago or IEEE |
| Check | Spell check in English, German, Spanish and French · grammar checking · AutoCorrect · an offline thesaurus · word count with readability · an accessibility checker for alt text, headings and contrast |
| Review | Track changes with insertions and deletions · a reviewing pane · document compare · comments anchored to the text · Editing / Reviewing / Viewing modes |
| Share | Open and save .docx, .rtf, .html, .txt and the native .officewrite · export PDF · print with a preview so you see the page breaks first |
| Keep safe | Auto-save · up to twenty versions kept per document · delete goes to the recycle bin |
The ribbon is fully keyboard-operable — arrow along the tabs, open a menu and walk it without
touching the mouse. Alt+Q searches every command by name, and the shortcuts are the ones you
already use: Ctrl+B, Ctrl+K, Ctrl+G, F7.
docs/FEATURES.md is the honest list — it records what exists and what doesn't, including the known limitations.
Writing a school essay shouldn't need a subscription. Officewrite is a non-profit educational project, built so students, teachers, families and anyone else who needs to write can do it without paying for office software — and so that people learning to program have a real, working application they can read end to end.
It is not trying to be a clone. It borrows the layout conventions a Word user already has in their fingers, then stops. Where it differs, it says so.
Contributions are welcome, and small ones are genuinely useful — a typo, a clearer error message, a missing test. Start with CONTRIBUTING.md.
A few things worth knowing before you open a pull request:
npm run regression # everything: typecheck, build, unit, e2e, Electron, visual
npm test # unit tests only
npm run test:e2e # the app driven through a browser harness
npm run test:electron # against a real Electron processTests reach the app through the controls a person actually clicks. There is deliberately no back door for a test to drive the editor directly — a test that cannot click its way to the feature is testing the wrong thing. docs/testing.md explains the approach.
Screenshots on the website are regenerated from the real app, never mocked up:
OFFICEWRITE_CAPTURE=1 npx playwright test tests/e2e/zz-capture-shots.spec.tsapps/desktop/ Electron main process + the React app
packages/core/ Shared types, defaults, templates, page setup
packages/openxml/ DOCX, RTF and HTML import/export
docs/ The project website and documentation
tests/ Playwright e2e, Electron and visual tests
npm run package # output lands in apps/desktop/release/MIT — use it, change it, share it, ship it.
An independent open-source project. Not affiliated with Microsoft. DOCX is an open, published file format.

