The world's smartest system-wide grammar assistant; a better version of the Apple Intelligence Writing Tools. Works on Windows, Linux, & macOS, with the free Gemini API, local LLMs, & more.
https://github.com/user-attachments/assets/d3ce4694-b593-45ff-ae9a-892ce94b1dc8
https://github.com/user-attachments/assets/76d13eb9-168e-4459-ada4-62e0586ae58c
Hi! I’m Jesai, and I develop and maintain Writing Tools (Windows & Linux) with help from our amazing contributors —
I want to especially shout out momokrono, who’s extensively contributed to the Windows/Linux version, and Arya Mirsepasi, who built the entire macOS port!
Writing Tools will always remain completely free and open-source.
If you find value in it, it would mean the world to me if you could support my continued development of it ❤️
Writing Tools is an Apple Intelligence-inspired application for Windows, Linux, and macOS that supercharges your writing with an AI LLM (cloud-based or local).
With one hotkey press system-wide, it lets you fix grammar, optimize text according to your instructions, summarize content (webpages, YouTube videos, etc.), and more.
It’s currently the world’s most intelligent system-wide grammar assistant and works in almost any language, and it’s been featured in 🔥 25+ publications (Beebom, XDA, How-To Geek, Neowin, Windows Central…).
Writing Tools was also the 🔥 8th most trending AI program in the world on GitHub in Oct '24.
ctrl+space
.ctrl+z
to revert.ctrl+a
, or select the transcript of a YouTube video (from its description).ctrl+space
without selecting text to start a conversation with your LLM (for privacy, chat history is deleted when you close the window).Aside from being the only Windows/Linux program like Apple’s Writing Tools, and the only way to use them on an Intel Mac or in the EU:
Describe your change...
).Describe your change...
."Writing.Tools.zip
file.Documents
or App Data/Local
), run Writing Tools.exe
, and enjoy! 😄Note: Writing Tools is a portable app. If you extract it into a protected folder (e.g., Program Files), you must run it as administrator at least on first launch so it can create/edit its config files (in the same folder as its exe).
PS: Go to Writing Tools’ Settings (from its tray icon at the bottom right of the taskbar) to enable starting Writing Tools on boot.
Writing Tools works well on x11. On Wayland, there are a few caveats:
The macOS version is a native Swift port, developed by Arya Mirsepasi. View the README inside the macOS folder to learn more.
To install it:
.dmg
file..dmg
file, also open a Finder Window, and drag the writing-tools.app
into the Applications folder. That’s it!https://github.com/user-attachments/assets/dd4780d4-7cdb-4bdb-9a64-e93520ab61be
ctrl+space
keyboard shortcut is mapped to “Clear Formatting”, making you lose paragraph indentation. Here’s how to improve this:P.S.: Word’s rich-text formatting (bold, italics, underline, colours…) will be lost on using Writing Tools. A Markdown editor such as Obsidian has no such issue.
https://github.com/user-attachments/assets/42a3d8c7-18ac-4282-9478-16aab935f35e
I believe strongly in protecting your privacy. Writing Tools:
Note: If you choose to use a cloud based LLM, refer to the AI provider’s privacy policy and terms of service.
Describe your change...
.The following options respond in a pop-up window (with markdown rendering, selectable text, and a zoom level that saves & applies on app restarts):
These instructions are for Writing Tools Windows/Linux v7+, using its native Ollama provider:
Llama 3.1 8B
(~8GB RAM of VRAM required).ollama pull llama3.1:8b
in your terminal to download it.Llama 3.1 8B
.These instructions are for any Writing Tools version, using the OpenAI-Compatible provider:
Llama 3.1 8B
(~8GB RAM of VRAM/RAM required).ollama pull llama3.1:8b
in your terminal to download Llama 3.1.OpenAI-Compatible
provider with:
ollama
(PS: For most local LLM providers, any random string here will suffice.)http://localhost:11434/v1
llama3.1:8b
(Being investigated) On some devices, Writing Tools does not work correctly with the default hotkey.
To fix it, simply change the hotkey to ctrl+` or ctrl+j and restart Writing Tools. PS: If a hotkey is already in use by a program or background process, Writing Tools may not be able to intercept it. The above hotkeys are usually unused.
The initial launch of the Writing Tools.exe
might take unusually long — this seems to be because AV software extensively scans this new executable before letting it run. Once it launches into the background in RAM, it works instantly as usual.
Writing Tools would not be where it is today without its amazing contributors:
1. momokrono:
Added Linux support, switched to the pynput API to improve Windows stability. Added Ollama API support, the core logic for customisable buttons, and localization. Fixed misc. bugs and added graceful termination support by handling SIGINT signal.
@momokrono has been incredibly kind and helpful, and I’m forever grateful to have him as a contributor. Not only has he provided extensive help with code, but he’s also played a big role in managing GitHub issues. - Jesai
2. Cameron Redmore (CameronRedmore):
Extensively refactored Writing Tools and added OpenAI Compatible API support, streamed responses, and the chat mode when no text is selected.
Helped add dark mode, the plain theme, tray menu fixes, and UI improvements.
Helped improve the reliability of text selection.
5. raghavdhingra24:
Made the rounded corners anti-aliased & prettier.
6. ErrorCatDev:
Significantly improved the About window, making it scrollable and cleaning things up. Also improved our .gitignore & requirements.txt.
7. Vadim Karpenko:
Helped add the start-on-boot setting!
Over so many emails, @Aryamirsepasi has been someone I truly look up to, and it’s rare to find people as kind as him. We’re incredibly grateful for all his contributions here! — Jesai
1. Joaov41:
Developed the amazing picture processing functionality for WritingTools, allowing the app to now work with images in addition to text!
I welcome contributions! 😄
If you’d like to improve Writing Tools, please feel free to open a Pull Request or get in touch with me (email below).
If there are major changes on your mind, it may be a good idea to get in touch before working on it.
Email: [email protected]
Made with ❤️ by a high school student. Check out my other app, Bliss AI, a free AI tutor!
Distributed under the GNU General Public License v3.0.