Skip to content

Repository files navigation

Officewrite

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.

Officewrite editing a document, showing the Home ribbon

Try it

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

What it can do

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.

Why it exists

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.

Contributing

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 process

Tests 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.ts

How the code is laid out

apps/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

Building an installer

npm run package     # output lands in apps/desktop/release/

Licence

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.

About

A free, open-source word processor for Windows — non-profit educational project. No subscription, no account, works offline.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages