FixMyType is a free, open-source Windows app for people whose keyboards create accidental repeats, double letters, or unreliable keystrokes. It quietly filters clear keyboard chatter while you type. Optional local repair can then suggest corrections in Dutch or English, with a visible result and Undo before anything is changed. Your words stay on your computer.
Status: early development. The public foundation and desktop shell are complete. FixMyType does not filter or repair input yet, so do not rely on it for critical work.
| If you want to... | Read |
|---|---|
| Understand the problem and product promise | Documentation hub |
| See every planned release phase | delivery overview |
| Follow or review the current work | Planning hub |
| Contribute safely | Contributing guide and security policy |
| Give an AI assistant safe project context | CLAUDE.md and llms.txt |
| Support the project | Support FixMyType |
A damaged keyboard can make ordinary typing exhausting. A single press may become two letters, a word may turn into noise, and correcting each mistake steals attention from the message itself. Replacing a keyboard is not always immediately possible or sufficient. FixMyType is being built to make the computer adapt to the person, rather than demanding perfect input from unreliable hardware.
The project starts with the least intrusive help: detect clear accidental repeats locally, leave intentional double letters alone, and make protection easy to pause. Text repair is a separate, explicitly enabled tool. It never becomes a reason to send private writing to a cloud service.
- Filter clear keyboard chatter on Windows, without a cloud connection.
- Offer a quick pause control, tray status, and Undo.
- Provide a calm settings screen in Nederlands or English.
- Keep app language separate from repair language:
Automatic,Dutch, orEnglish. - Suggest local sentence repair only when you enable it and can reverse it.
- Keep the local core free, open source, ad-free, and without accounts.
- Record passwords, work around the Windows secure desktop, or use a kernel keyboard driver.
- Promise that every repeated letter is an error.
- Silently rewrite text, block an application without a clear opt-out, or sell a paid tier.
- Send your typed text to a remote AI service.
FixMyType is still in development. The current source build opens a local Settings window and a tray menu. It does not yet filter or repair input. An end-user installer will be added only after Windows packaging is verified.
git clone https://github.com/keesvanwanrooij/fixmytype.git
cd fixmytype/apps/desktop
npm install
npm test
npm startThe test command verifies the typed Settings and external-link safety foundations. npm start builds the desktop app and opens its Settings window. Follow the delivery overview for planned capabilities and docs/16-installation.md for release-installation guidance.
An AI rewrite can be useful for damaged text, but it is never the first line of defence. Chatter protection must work deterministically and locally. Optional repair runs only against a local model you control, begins in a reviewable mode, and always preserves an Undo path. Full safety decisions will live in the documentation hub.
FixMyType is built openly for people who need it. There will be no ads, account requirement, or paid feature tier in the local core. If it saves you time, reduces frustration, or helps someone you know keep typing, you can help keep the project free.
Support FixMyType on GitHub Sponsors
You can also improve the project by testing Windows setups, reporting a reproducible bug, translating interface text, or contributing code. Start with CONTRIBUTING.md.
README.md Public home and navigation
CLAUDE.md Rules for human and AI contributors
docs/ Product, safety, architecture, and user documentation
planning/ Roadmap, phase plans, optimization, and bug-fix queues
.github/ Community files, funding, issue forms, automation
apps/ Future Electron app and native Windows input worker
tests/ Future automated and Windows compatibility tests
Every README must link back to this page, docs/README.md, and planning/README.md. This keeps the public project navigable for people and machine readers alike.
The code and documentation are available under Apache License 2.0. Apache-2.0 grants broad reuse rights and an express patent licence; it does not grant rights to the FixMyType name or future logo. See NOTICE and TRADEMARKS.md.
This README is the canonical starting point. The documentation hub owns explanatory material, the roadmap owns planned work, and the decision log will own unresolved product choices. If a link is broken or a document is hard to find, please open an issue.