[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73365":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},73365,"WritingTools","theJayTea\u002FWritingTools","theJayTea","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.","",null,"Swift",2297,141,16,63,0,4,13,27,12,28.46,"GNU General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33],"ai","artificial-intelligence","gemini","grammar-checker","largelanguagemodel","llm","writing-tool","2026-06-12 02:03:12","# Writing Tools\n\n> **🍎 Using a Mac? Jump to the macOS (Native Swift Port) section → [macOS](#macos)**\n\n### **Instantly proofread and optimize your writing system-wide with AI:**\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd3ce4694-b593-45ff-ae9a-892ce94b1dc8\n\n### **Summarize content (webpages, YouTube videos, documents...) in a click:**\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F76d13eb9-168e-4459-ada4-62e0586ae58c\n\n### **Add your own buttons for unlimited potential!**\n\n![image](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff5391035-56a4-4a4f-9078-aedec4244af6)\n\n## ✨ What is Writing Tools?\n\nWriting Tools is an **Apple Intelligence-inspired application for Windows, Linux, and macOS that supercharges your writing with an AI LLM** (cloud-based or local).\n\nWith one hotkey press system-wide, it lets you fix grammar, optimize text according to your instructions, summarize content (webpages, YouTube videos, etc.), and more.\n\nIt's currently the **world's most intelligent system-wide grammar assistant**, works in ~any language, and has been featured in 🔥 [**28+ global publications**](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Fblob\u002Fmain\u002FMedia%20Coverage.md) ([Beebom](https:\u002F\u002Fbeebom.com\u002Fhigh-schooler-app-brings-apple-inteligence-writing-tools-windows\u002F), [XDA](https:\u002F\u002Fwww.xda-developers.com\u002Fwindows-pc-can-now-deliver-instant-free-writing-help-across-all-apps\u002F), [How-To Geek](https:\u002F\u002Fwww.howtogeek.com\u002Fif-you-like-apple-intelligences-writing-tool-try-this-open-source-app-as-its-windows-counterpart\u002F), [Neowin](https:\u002F\u002Fwww.neowin.net\u002Fnews\u002Fapple-intelligence-writing-tools-for-windows-get-new-summarization-features-and-more\u002F), [Windows Central](https:\u002F\u002Fwww.windowscentral.com\u002Fsoftware-apps\u002Fcan-apple-catch-up-apple-intelligence-just-shipped-yet-free-apple-writing-tools-on-github-for-windows-and-linux-make-a-better-alternative)...).\n\nWriting Tools was also among the 🔥 [**top 10 most trending AI programs in the world**](https:\u002F\u002Fdevface.ai\u002Franking\u002Ftop_ai_developers\u002F2024-10) on GitHub in October 2024.\n\n---\n\nHi! I'm Jesai, a high school student from Bangalore, and I created and maintain Writing Tools with help from our [amazing contributors](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Fedit\u002Fmain\u002FREADME.md#-contributors). I want to especially shout out [momokrono](https:\u002F\u002Fgithub.com\u002Fmomokrono), who's contributed extensively, and [Arya Mirsepasi](https:\u002F\u002Fgithub.com\u002FAryamirsepasi), who built the entire macOS port!\n\nWriting Tools will always remain completely free and open-source.\n\nIf you find value in it, it would mean the world to me if you could support us as we continue to improve it. ❤️\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cb>Support Jesai\u003C\u002Fb> (Windows\u002FLinux):\u003C\u002Ftd>\n    \u003Ctd>\u003Cb>Support Arya\u003C\u002Fb> (macOS):\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fjesaitarun\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fcdn.buymeacoffee.com\u002Fbuttons\u002Fv2\u002Fdefault-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\">\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"http:\u002F\u002Fbuymeacoffee.com\u002Faryamirsepasi\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fcdn.buymeacoffee.com\u002Fbuttons\u002Fv2\u002Fdefault-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\">\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## ⚡ What can I do with Writing Tools, exactly?\n\n### 1️⃣ Hyper-intelligent Writing Tools:\n- Select _any_ text on your PC and invoke Writing Tools with `ctrl+space`.\n- Choose **Proofread**, **Rewrite**, **Friendly**, **Professional**, **Concise**, or even enter **custom instructions** (e.g., _\"add comments to this code\"_, _\"make it title case\"_, _\"translate to French\"_).\n- Your text will instantly be replaced with the AI-optimized version. Use `ctrl+z` to revert.\n\n### 2️⃣ Powerful content summarization that you can chat with:\n- Select all text in any webpage, document, email, etc., with `ctrl+a`, or select the transcript of a YouTube video (from its description).\n- Choose **Summary**, **Key Points**, or **Table** after invoking Writing Tools.\n- Get a pop-up summary with clear and beautiful formatting (with Markdown rendering), saving you hours.\n- Chat with the summary if you'd like to learn more or have questions.\n\n### 3️⃣ Go wild with your own buttons!\n- They're your own magic buttons. Dream, and it'll magically be done with AI.\n\n### 3️⃣ Chat with an LLM anytime in a click:\n- Press `ctrl+space` without selecting text to start a conversation with your LLM _(for privacy, chat history is deleted when you close the window)_.\n\n## 🌟 Why Choose Writing Tools?\n\nAside from being the only Windows\u002FLinux program like Apple's Writing Tools, and the only way to use them on an Intel Mac or in the EU:\n\n- **More intelligent than Apple's Writing Tools and Grammarly Premium:** Apple uses a tiny 3B parameter model, while Writing Tools lets you use much more advanced models for free (e.g., Gemini 2.0 Flash [~30B]). Grammarly's rule-based NLP can't compete with LLMs.\n- **Completely free and open-source:** No subscriptions or hidden costs. Bloat-free and uses **~0% of your CPU** even when actively using it.\n- **Versatile AI LLM support:** Jump in quickly with the **free Gemini API & Gemini 2.0**, or an extensive range of **local LLMs** (via Ollama [[instructions]](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools?tab=readme-ov-file#-optional-ollama-local-llm-instructions-for-windowslinux-v7-onwards), llama.cpp, KoboldCPP, TabbyAPI, vLLM, etc.) or **cloud-based LLMs** (ChatGPT, Mistral AI, etc.) through Writing Tools' OpenAI-API-compatibility.\n- **Does not mess with your clipboard, and works system-wide.**\n- **Privacy-focused**: Your API key and config files stay on *your* device. NO logging, diagnostic collection, tracking, or ads. Invoked *only* on your command. Local LLMs keep your data on your device & work without the internet.\n- **Supports multiple languages:** Works with any language and translates text better than Google Translate (type \"translate to [language]\" in `Describe your change...`).\n- **Code support:** Fix, improve, translate, or add comments to code with `Describe your change...`.\"\n- **Themes, Dark Mode, & Customization**: Choose between **2 themes**: a blurry gradient theme and a plain theme that resembles the Windows + V pop-up! Also has full **dark mode** support. **Set your own hotkey** for quick access.\n\n## ✅ **1 Minute Installation**\n\n### **🪟 Windows**:\n1. Go to the [Releases](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Freleases) page and download the latest `Writing.Tools.zip` file.\n2. Extract it to your desired location (recommended: `Documents` or `App Data\u002FLocal`), run `Writing Tools.exe`, and enjoy! :D\n\n*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\u002Fedit its config files (in the same folder as its exe).*\n\n**PS: Go to Writing Tools' Settings (from its tray icon at the bottom right of the taskbar) to enable starting Writing Tools on boot.**\n\n### **🐧 Linux (work-in-progress)**:\n[Run it from the source code](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Fblob\u002Fmain\u002FREADME's%20Linked%20Content\u002FTo%20Run%20Writing%20Tools%20Directly%20from%20the%20Source%20Code.md)\n\nWriting Tools works well on x11. On Wayland, there are a few caveats:\n- [it works on XWayland apps](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Fissues\u002F34#issuecomment-2461633556)\n- [and it works if you disable Wayland for individual Flatpaks with Flatseal.](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Fissues\u002F93#issuecomment-2576511041)\n\n\u003Ca id=\"macos\">\u003C\u002Fa>\n### 🍎 macOS\nThe macOS version is a **native Swift port**, developed by [Arya Mirsepasi](https:\u002F\u002Fgithub.com\u002FAryamirsepasi). View the [README inside the macOS folder](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Ftree\u002Fmain\u002FmacOS) to learn more.\n\nTo install it:\n1. Go to the [Releases](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Freleases) page and download the latest macOS `.dmg` file.\n2. Open the `.dmg` file, also open a Finder Window, and drag the `writing-tools.app` into the Applications folder. That's it!\n\n**Note:** macOS 14 or later is required due to accessibility API requirements.\n\n---\n\n#### 💎 Why the macOS port is special\n\n- **Truly native**: Built in Swift (SwiftUI + AppKit where needed) for a fast, polished Mac experience.\n- **Private & on-device**: Run **local LLMs with MLX** on Apple Silicon — no internet required for on-device models.\n- **Rich-text aware**: **Proofread preserves RTF formatting** (bold, italics, lists, links) so your documents keep their look while errors disappear.\n- **Your workflows, your way**: **Edit and add your own commands** and assign custom shortcuts.\n- **Multilingual by design**: App UI supports **English, German, French, and Spanish**, and commands work in many more languages.\n- **Choice of intelligence**: Connect to top providers or go fully local — switch any time.\n- **Themes**: Multiple themes (including dark mode) to match your desktop vibe.\n\n#### 🧠 Providers & Models on macOS\n\n- Cloud: **OpenAI, Google (Gemini), Anthropic, Mistral, OpenRouter**  \n- Local: **Ollama** (via OpenAI-compatible endpoint) and **MLX on Apple Silicon** for first-class, low-latency on-device inference  \n- You can mix & match: keep sensitive work on-device with MLX, use cloud models when you need the biggest brains.\n\n#### 🖱️ System-wide magic on macOS\n\n- Works across most Mac apps — select text, invoke Writing Tools, and instantly **Proofread**, **Rewrite**, **Change tone**, or **Summarize**.\n- Start a **quick chat** with your chosen model without selecting text.\n\n> **Tip:** If your shortcut clashes with Spotlight or Input Source switching, set a custom hotkey in Writing Tools **and\u002For** adjust macOS settings under  \n> **System Settings → Keyboard → Keyboard Shortcuts** (Spotlight \u002F Input Sources).\n\n#### 🔐 First-launch permissions (macOS)\n\nFor full functionality, macOS will prompt you to grant:\n- **Accessibility** (to read\u002Freplace selected text)\n- **Screen Recording** (for certain apps that restrict text access)\n\nYou can manage these under **System Settings → Privacy & Security**.\n\n#### ⚙️ Power features (macOS)\n\n- **Command editor**: Create reusable buttons for your own prompts and assign shortcuts.\n- **Model flexibility**: Bring your own API keys. Switch providers per task.\n- **Document-friendly**: RTF-preserving **Proofread** keeps your formatting intact.\n- **Localization**: UI in **EN\u002FDE\u002FFR\u002FES**; commands happily work with many languages.\n- **Theming**: Choose from multiple themes, including dark mode.\n\n#### 🧩 Troubleshooting (macOS)\n\n- **Hotkey not firing?** Change the shortcut in Writing Tools and make sure nothing else uses the same combo (Spotlight \u002F Input Sources).  \n- **No text replacement in a specific app?** Ensure **Accessibility** is enabled for Writing Tools; for some apps, **Screen Recording** is also required.  \n- **Local model issues?** Confirm your Ollama\u002FMLX model is running and the base URL\u002Fmodel name are correct in Settings.\n\n---\n\n## 👀 Tips\n\n#### 1️⃣ Summarise a YouTube video from its transcript:\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fdd4780d4-7cdb-4bdb-9a64-e93520ab61be\n\n#### 2️⃣ Make Writing Tools work better in MS Word: the `ctrl+space` keyboard shortcut is mapped to \"Clear Formatting\", making you lose paragraph indentation. Here's how to improve this:\nP.S.: Word's rich-text formatting (bold, italics, underline, colours...) will be lost on using Writing Tools. A Markdown editor such as [Obsidian](https:\u002F\u002Fobsidian.md\u002F) has no such issue.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F42a3d8c7-18ac-4282-9478-16aab935f35e\n\n## 🔒 Privacy\n\nI believe strongly in protecting your privacy. Writing Tools:\n- Does not collect or store any of your writing data by itself. It doesn't even collect general logs, so it's super light and privacy-friendly.\n- Lets you use local LLMs to process your text entirely on-device.\n- Only sends text to the chosen AI provider (encrypted) when you *explicitly* use one of the options.\n- Only stores your API key locally on your device.\n\nNote: If you choose to use a cloud based LLM, refer to the AI provider's privacy policy and terms of service.\n\n## ✨ Options Explained\n\n- **Proofread:** The smartest grammar & spelling corrector. Sorry not sorry, Grammarly Premium.\n- **Rewrite:** Improve the phrasing of your text.\n- **Make Friendly\u002FProfessional:** Adjust the tone of your text.\n- **Custom Instructions:** Tailor your request (e.g., \"Translate to French\") through `Describe your change...`.\n\nThe following options respond in a pop-up window (with markdown rendering, selectable text, and a zoom level that saves & applies on app restarts):\n- **Summarize:** Create clear and concise summaries.\n- **Extract Key Points:** Highlight the most important points.\n- **Create Tables:** Convert text into a formatted table. PS: You can copy & paste the table into MS Word.\n\n## 🦙 (Optional) Ollama Local LLM Instructions [for Windows\u002FLinux v7 onwards]:\nThese instructions are for Writing Tools Windows\u002FLinux v7+, using its native Ollama provider:\n1. [Download](https:\u002F\u002Follama.com\u002Fdownload) and install Ollama.\n2. Choose an LLM from [here](https:\u002F\u002Follama.com\u002Flibrary). Recommended: `Llama 3.1 8B` (~8GB RAM of VRAM required).\n3. Run `ollama pull llama3.1:8b` in your terminal to download it.\n4. Open Writing Tools Settings and simply select the Ollama AI Provider. The default model name is already `Llama 3.1 8B`.\n5. That's it! **Enjoy Writing Tools with _absolute_ privacy and no internet connection!** 🎉 From now on, you'll simply need to launch Ollama and Writing Tools into the background for it to work.\n\n## 🦙 (Optional) Ollama Local LLM Instructions:\nThese instructions are for any Writing Tools version, using the OpenAI-Compatible provider:\n1. [Download](https:\u002F\u002Follama.com\u002Fdownload) and install Ollama.\n2. Choose an LLM from [here](https:\u002F\u002Follama.com\u002Flibrary). Recommended: `Llama 3.1 8B` (~8GB RAM of VRAM\u002FRAM required).\n3. Run `ollama pull llama3.1:8b` in your terminal to download Llama 3.1.\n4. In Writing Tools, set the `OpenAI-Compatible` provider with:\n   - API Key: `ollama` (PS: For most local LLM providers, any random string here will suffice.)\n   - API Base URL: `http:\u002F\u002Flocalhost:11434\u002Fv1`\n   - API Model: `llama3.1:8b`\n5. That's it! **Enjoy Writing Tools with _absolute_ privacy and no internet connection!** 🎉 From now on, you'll simply need to launch Ollama and Writing Tools into the background for it to work.\n\n## 🐞 Known Issues\n1. (Being investigated) On some devices, Writing Tools does not work correctly with the default hotkey.\n   \n   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.\n\n2. 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.\n\n## 👨‍💻 To Run Writing Tools Directly from the Source Code\n\n[Instructions here!](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Fblob\u002Fmain\u002FREADME's%20Linked%20Content\u002FTo%20Run%20Writing%20Tools%20Directly%20from%20the%20Source%20Code.md)\n\n\n## 👨‍💻 To Compile the Application Yourself:\n\n[Instructions here!](https:\u002F\u002Fgithub.com\u002FtheJayTea\u002FWritingTools\u002Fblob\u002F8713e5a5de63a7892b05a43b9753172e692768fb\u002FREADME's%20Linked%20Content\u002FTo%20Compile%20the%20Application%20Yourself.md)\n\n## 🌟 Contributors\n\nWriting Tools would not be where it is today without its amazing contributors:\n\n### 🪟🐧 Windows & Linux version:\n**1. [momokrono](https:\u002F\u002Fgithub.com\u002Fmomokrono):**\n\nAdded 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.\n\n@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\n\n**2. [Cameron Redmore (CameronRedmore)](https:\u002F\u002Fgithub.com\u002FCameronRedmore):**\n\nExtensively refactored Writing Tools and added OpenAI Compatible API support, streamed responses, and the chat mode when no text is selected.\n\n**3. [Soszust40 (Soszust40)](https:\u002F\u002Fgithub.com\u002FSoszust40):**\n\nHelped add dark mode, the plain theme, tray menu fixes, and UI improvements.\n\n**4. [Alok Saboo (arsaboo)](https:\u002F\u002Fgithub.com\u002Farsaboo):**\n\nHelped improve the reliability of text selection.\n\n**5. [raghavdhingra24](https:\u002F\u002Fgithub.com\u002Fraghavdhingra24):**\n\nMade the rounded corners anti-aliased & prettier.\n\n**6. [ErrorCatDev](https:\u002F\u002Fgithub.com\u002FErrorCatDev):**\n\nSignificantly improved the About window, making it scrollable and cleaning things up. Also improved our .gitignore & requirements.txt.\n\n**7. [Vadim Karpenko](https:\u002F\u002Fgithub.com\u002FVadim-Karpenko):**\n\nHelped add the start-on-boot setting!\n\n### 🍎 macOS version:\n#### A native Swift port created entirely by **[Arya Mirsepasi](https:\u002F\u002Fgithub.com\u002FAryamirsepasi)**! This was a big endeavour and he's done an increadble job.\n\nOver 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\n\n**1. [Joaov41](https:\u002F\u002Fgithub.com\u002FJoaov41):**\n\nDeveloped the amazing picture processing functionality in Gemini for WritingTools, allowing the app to now work with images in addition to text!\n\n**2. [drankush](https:\u002F\u002Fgithub.com\u002Fdrankush):**\n\nFixed an issue that caused the app to fail in completing requests when the OpenAI provider was configured with a custom Base URL (e.g., for Groq or other compatible services).\n\n**3. [gdmka](https:\u002F\u002Fgithub.com\u002Fgdmka):**\n\n- Added the change that makes the ResponseView remember the user’s preferred text size across app launches. \n- Implemented ability to set custom provider per each command. \n\n\n## 🤝 Contributing\n\nI welcome contributions! :D\n\nIf you'd like to improve Writing Tools, please feel free to open a Pull Request or get in touch with me (email below).\n\nIf there are major changes on your mind, it may be a good idea to get in touch before working on it.\n\n## 📬 Contact\n\nEmail: jesaitarun@gmail.com\n\nMade with ❤️ by a high school student. Check out my other app, [Bliss AI](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.jesai.blissai), a free AI tutor!\n\n## 📄 License\n\nDistributed under the GNU General Public License v3.0.\n","Writing Tools 是一款智能的系统级语法助手，旨在通过AI大语言模型提升写作质量。它支持Windows、Linux和macOS平台，并能够利用免费的Gemini API或本地LLM提供服务。核心功能包括即时校对与优化文本、一键式内容摘要（如网页、YouTube视频等），以及用户自定义按钮以拓展更多可能性。该项目采用Swift语言编写，具备跨平台特性，特别适合需要频繁写作并追求高效文本处理的个人或团队使用。",2,"2026-06-11 03:45:11","high_star"]