tag:github.com,2008:https://github.com/theJayTea/WritingTools/releases Release notes from WritingTools 2026-03-01T16:13:05Z tag:github.com,2008:Repository/872021590/Win_v8+mac_OS_v6.1 2026-03-01T16:18:08Z Windows v8 | πŸ†• macOS v6.1 <h1>πŸͺŸ Release notes for the Windows version (v8):</h1> <p>Hey everyone! I got really busy for a while, but I'm now super excited to be back to updating Writing Tools :D<br> This is just the start of a lot of cool stuff that's on the <a href="https://github.com/theJayTea/WritingTools/issues/206" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/206/hovercard">To Do list</a>!</p> <h3>1. ✨New updated Gemini / Gemma models! Fixes any "quota exceeded" errors.</h3> <p>Overnight, Google slashed usage limits on the free Gemini API.</p> <ul> <li>Writing Tools used the slightly outdated 2.0 model family, which got booted off the free tier (thus the errors).</li> <li>2.5 Flash and 2.5 Flash Lite are slashed to a tiny 20 requests per day (welp!)</li> </ul> <p>However, I've found a great solution/loophole! <strong>Turns out the Gemma models (also hosted on the Gemini API) are free for ~unlimited usage!</strong> And these are about the same (if not a little better than) Gemini Flash :)</p> <p>Writing Tools now defaults to using <code>Gemma 3 27B</code>, which is a very, very intelligent model that runs incredibly quick and is notably more intelligent than the previous Gemini Flash model!</p> <p>Writing Tools also has a <strong>new <code>Custom</code> Gemini model option</strong>, so you can choose your own Gemini model regardless of what the dropdown lets you choose.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/523574554-dcb8c919-a8c2-4794-bd47-3318d91307cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC81MjM1NzQ1NTQtZGNiOGM5MTktYThjMi00Nzk0LWJkNDctMzMxOGQ5MTMwN2NkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM4MTg0NmVhNmNkYzQzN2QwYTFjZWIwNzBjOTk5N2U5OTI5ZGEzODA0MjI0MjY4MDEyZjZiMjRlNTVkZGFkZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KLLo8LYctNIdq5d_JZHlgsZYOrt-4AB_w886elVv2pw"><img width="1171" height="560" alt="image" src="https://private-user-images.githubusercontent.com/65911490/523574554-dcb8c919-a8c2-4794-bd47-3318d91307cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC81MjM1NzQ1NTQtZGNiOGM5MTktYThjMi00Nzk0LWJkNDctMzMxOGQ5MTMwN2NkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM4MTg0NmVhNmNkYzQzN2QwYTFjZWIwNzBjOTk5N2U5OTI5ZGEzODA0MjI0MjY4MDEyZjZiMjRlNTVkZGFkZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KLLo8LYctNIdq5d_JZHlgsZYOrt-4AB_w886elVv2pw" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 560px;"></a> <h3>2. πŸ”’ Improved security for on-device Gemini API key storage</h3> <p>Your Gemini API key was always safe and never sent anywhere except straight to Google, and was stored <em>only</em> on your local device in your <code>config.json</code> file.<br> To further bolster security, I now store your API key heavily encrypted with a custom encryption algorithm.<br> This way, if you ever happen to get malware that tries to search your entire hard drive for API keys, your Gemini key will be safe.</p> <h3>3. ⬆️ New Easy Update Logic!</h3> <p>You simply need to drag and drop the new <code>Writing Tools.exe</code> to replace your old one!</p> <p>On first launch, if you'd been using Gemini before, it'll automatically migrate you to the new <code>Gemma 3 27B</code> model and also encrypt your previously saved Gemini API key :)</p> <h2>Upcoming features:</h2> <ul> <li>Per-button hotkeys and model choice</li> <li>Significantly improving stability on all PCs</li> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Checking that the active window is the same before pasting.</li> <li>And more! See my <a href="https://github.com/theJayTea/WritingTools/issues/206" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/206/hovercard">Windows/Linux Version Feature Roadmap</a>!</li> </ul> <h2>Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>🍎 Release Notes for the macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v6.1) πŸ†•:</h1> <p>6.1:</p> <ul> <li>The user interface has been refined based on the Human Interface Guidelines (HIG).</li> <li>Command instructions have been updated (thanks, BalΓ‘zs!).</li> <li>AI models have been updated.</li> <li>Stability has been improved.</li> <li>Text streaming is now available in the response window.</li> <li>The MLX backend has been updated.</li> <li>Numerous bugs and issues have been fixed.</li> <li>The code has been refactored to use APIs available on macOS 14 and later.</li> </ul> <p>6.0:</p> <ul> <li>Ability to set custom providers per command, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gdmka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gdmka">@gdmka</a></li> <li>New Advanced Command Editor for creating a precise command</li> <li>Migration to newer macOS APIs and following the latest guidelines</li> <li>Fixed Update Checker</li> <li>New OpenAI Models</li> <li>Improved performance and bug fixes</li> </ul> <p><strong>Please Note:</strong><br> After updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</p> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>WritingTools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>WritingTools</em> again and enable access.</p> </blockquote> Aryamirsepasi tag:github.com,2008:Repository/872021590/Win_v8+mac_OS_v6.0 2025-12-31T18:46:27Z Windows v8 | πŸ†• macOS v6.0 <h1>πŸͺŸ Release notes for the Windows version (v8 πŸ†•πŸŽ‰):</h1> <p>Hey everyone! I got really busy for a while, but I'm now super excited to be back to updating Writing Tools :D<br> This is just the start of a lot of cool stuff that's on the <a href="https://github.com/theJayTea/WritingTools/issues/206" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/206/hovercard">To Do list</a>!</p> <h3>1. ✨New updated Gemini / Gemma models! Fixes any "quota exceeded" errors.</h3> <p>Overnight, Google slashed usage limits on the free Gemini API.</p> <ul> <li>Writing Tools used the slightly outdated 2.0 model family, which got booted off the free tier (thus the errors).</li> <li>2.5 Flash and 2.5 Flash Lite are slashed to a tiny 20 requests per day (welp!)</li> </ul> <p>However, I've found a great solution/loophole! <strong>Turns out the Gemma models (also hosted on the Gemini API) are free for ~unlimited usage!</strong> And these are about the same (if not a little better than) Gemini Flash :)</p> <p>Writing Tools now defaults to using <code>Gemma 3 27B</code>, which is a very, very intelligent model that runs incredibly quick and is notably more intelligent than the previous Gemini Flash model!</p> <p>Writing Tools also has a <strong>new <code>Custom</code> Gemini model option</strong>, so you can choose your own Gemini model regardless of what the dropdown lets you choose.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/523574554-dcb8c919-a8c2-4794-bd47-3318d91307cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC81MjM1NzQ1NTQtZGNiOGM5MTktYThjMi00Nzk0LWJkNDctMzMxOGQ5MTMwN2NkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM4MTg0NmVhNmNkYzQzN2QwYTFjZWIwNzBjOTk5N2U5OTI5ZGEzODA0MjI0MjY4MDEyZjZiMjRlNTVkZGFkZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KLLo8LYctNIdq5d_JZHlgsZYOrt-4AB_w886elVv2pw"><img width="1171" height="560" alt="image" src="https://private-user-images.githubusercontent.com/65911490/523574554-dcb8c919-a8c2-4794-bd47-3318d91307cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC81MjM1NzQ1NTQtZGNiOGM5MTktYThjMi00Nzk0LWJkNDctMzMxOGQ5MTMwN2NkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM4MTg0NmVhNmNkYzQzN2QwYTFjZWIwNzBjOTk5N2U5OTI5ZGEzODA0MjI0MjY4MDEyZjZiMjRlNTVkZGFkZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KLLo8LYctNIdq5d_JZHlgsZYOrt-4AB_w886elVv2pw" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 560px;"></a> <h3>2. πŸ”’ Improved security for on-device Gemini API key storage</h3> <p>Your Gemini API key was always safe and never sent anywhere except straight to Google, and was stored <em>only</em> on your local device in your <code>config.json</code> file.<br> To further bolster security, I now store your API key heavily encrypted with a custom encryption algorithm.<br> This way, if you ever happen to get malware that tries to search your entire hard drive for API keys, your Gemini key will be safe.</p> <h3>3. ⬆️ New Easy Update Logic!</h3> <p>You simply need to drag and drop the new <code>Writing Tools.exe</code> to replace your old one!</p> <p>On first launch, if you'd been using Gemini before, it'll automatically migrate you to the new <code>Gemma 3 27B</code> model and also encrypt your previously saved Gemini API key :)</p> <h2>Upcoming features:</h2> <ul> <li>Per-button hotkeys and model choice</li> <li>Significantly improving stability on all PCs</li> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Checking that the active window is the same before pasting.</li> <li>And more! See my <a href="https://github.com/theJayTea/WritingTools/issues/206" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/206/hovercard">Windows/Linux Version Feature Roadmap</a>!</li> </ul> <h2>Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>🍎 Release Notes for the macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v6.0) πŸ†•:</h1> <p>Happy New Year 2026!</p> <p>This release brings the following changes:</p> <ul> <li>Ability to set custom providers per command, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gdmka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gdmka">@gdmka</a></li> <li>New Advanced Command Editor for creating a precise command</li> <li>Migration to newer macOS APIs and following the latest guidelines</li> <li>Fixed Update Checker</li> <li>New OpenAI Models</li> <li>Improved performance and bug fixes</li> </ul> <p><strong>Please Note:</strong><br> After updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</p> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>WritingTools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>WritingTools</em> again and enable access.</p> </blockquote> Aryamirsepasi tag:github.com,2008:Repository/872021590/Win_v8+mac_OS_v5.5 2025-12-10T21:47:59Z πŸ†• Windows v8 | macOS v5.5 <h1>πŸͺŸ Release notes for the Windows version (v8 πŸ†•πŸŽ‰):</h1> <p>Hey everyone! I got really busy for a while, but I'm now super excited to be back to updating Writing Tools :D<br> This is just the start of a lot of cool stuff that's on the <a href="https://github.com/theJayTea/WritingTools/issues/206" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/206/hovercard">To Do list</a>!</p> <h3>1. ✨New updated Gemini / Gemma models! Fixes any "quota exceeded" errors.</h3> <p>Overnight, Google slashed usage limits on the free Gemini API.</p> <ul> <li>Writing Tools used the slightly outdated 2.0 model family, which got booted off the free tier (thus the errors).</li> <li>2.5 Flash and 2.5 Flash Lite are slashed to a tiny 20 requests per day (welp!)</li> </ul> <p>However, I've found a great solution/loophole! <strong>Turns out the Gemma models (also hosted on the Gemini API) are free for ~unlimited usage!</strong> And these are about the same (if not a little better than) Gemini Flash :)</p> <p>Writing Tools now defaults to using <code>Gemma 3 27B</code>, which is a very, very intelligent model that runs incredibly quick and is notably more intelligent than the previous Gemini Flash model!</p> <p>Writing Tools also has a <strong>new <code>Custom</code> Gemini model option</strong>, so you can choose your own Gemini model regardless of what the dropdown lets you choose.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/523574554-dcb8c919-a8c2-4794-bd47-3318d91307cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC81MjM1NzQ1NTQtZGNiOGM5MTktYThjMi00Nzk0LWJkNDctMzMxOGQ5MTMwN2NkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM4MTg0NmVhNmNkYzQzN2QwYTFjZWIwNzBjOTk5N2U5OTI5ZGEzODA0MjI0MjY4MDEyZjZiMjRlNTVkZGFkZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KLLo8LYctNIdq5d_JZHlgsZYOrt-4AB_w886elVv2pw"><img width="1171" height="560" alt="image" src="https://private-user-images.githubusercontent.com/65911490/523574554-dcb8c919-a8c2-4794-bd47-3318d91307cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC81MjM1NzQ1NTQtZGNiOGM5MTktYThjMi00Nzk0LWJkNDctMzMxOGQ5MTMwN2NkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM4MTg0NmVhNmNkYzQzN2QwYTFjZWIwNzBjOTk5N2U5OTI5ZGEzODA0MjI0MjY4MDEyZjZiMjRlNTVkZGFkZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KLLo8LYctNIdq5d_JZHlgsZYOrt-4AB_w886elVv2pw" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 560px;"></a> <h3>2. πŸ”’ Improved security for on-device Gemini API key storage</h3> <p>Your Gemini API key was always safe and never sent anywhere except straight to Google, and was stored <em>only</em> on your local device in your <code>config.json</code> file.<br> To further bolster security, I now store your API key heavily encrypted with a custom encryption algorithm.<br> This way, if you ever happen to get malware that tries to search your entire hard drive for API keys, your Gemini key will be safe.</p> <h3>3. ⬆️ New Easy Update Logic!</h3> <p>You simply need to drag and drop the new <code>Writing Tools.exe</code> to replace your old one!</p> <p>On first launch, if you'd been using Gemini before, it'll automatically migrate you to the new <code>Gemma 3 27B</code> model and also encrypt your previously saved Gemini API key :)</p> <h2>Upcoming features:</h2> <ul> <li>Per-button hotkeys and model choice</li> <li>Significantly improving stability on all PCs</li> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Checking that the active window is the same before pasting.</li> <li>And more! See my <a href="https://github.com/theJayTea/WritingTools/issues/206" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/206/hovercard">Windows/Linux Version Feature Roadmap</a>!</li> </ul> <h2>Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>🍎 Release Notes for the macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v5.5):</h1> <ul> <li>Added text size persistence in response view by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gdmka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gdmka">@gdmka</a></li> <li>Fixed OpenAI-compatible API failure with custom Base URL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/drankush/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/drankush">@drankush</a></li> <li>Liquid glass support on macOS 26+</li> <li>Updated Google Models similar to Windows v8</li> <li>Improved Markdown support on Response Window with LaTeX support</li> </ul> <p><strong>Please Note:</strong><br> After updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</p> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>WritingTools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>WritingTools</em> again and enable access.</p> </blockquote> theJayTea tag:github.com,2008:Repository/872021590/Win_v8+mac_OS_v5.4 2025-11-17T12:11:00Z Win_v8+mac_OS_v5.4: Merge pull request #232 from theJayTea/macOS <p>macOS v5.3</p> theJayTea tag:github.com,2008:Repository/872021590/Win_v7.1+macOS_v5.4 2025-11-12T14:46:57Z Windows v7.1 | πŸ†• macOS v5.4 <h1>πŸŽ‰ Release notes for the Windows version (v7.1):</h1> <h3>v7.1 Hotfix Additions:</h3> <ul> <li>Fixed an issue with the OpenAI Provider, and improved &amp; optimised the entire AI Provider architecture.</li> <li>Improved the thinking text animation.</li> <li>Fixed the default icon arrangement to be the same as v6.</li> </ul> <h3>v7 Additions:</h3> <h3>1. Customizable buttons! You can now add, edit, remove, and rearrange the buttons.</h3> <h3>Huge thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> for building the <em>entire</em> back-end for this πŸ’›! I added the GUI (with draggable buttons, reset to default functionality...).</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5NTJlOTYwMGM5MjQ2ZTkyNmQ3NzhiMzM0NjA3ZDVlZGNkZGMyMTAzODM2NWY5YzU4NTIxYmMwNzNmZTU1NjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.lPuNh6Fo5zGZC7nV9Q8BkVe5aMz7KXVyjRtI7ww6-sI"><img src="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5NTJlOTYwMGM5MjQ2ZTkyNmQ3NzhiMzM0NjA3ZDVlZGNkZGMyMTAzODM2NWY5YzU4NTIxYmMwNzNmZTU1NjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.lPuNh6Fo5zGZC7nV9Q8BkVe5aMz7KXVyjRtI7ww6-sI" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>2. Sleeker pop-up UI</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjMjNlZWNmNmMwYjgwOTMwMDlhOWU2YjhiZjg2NWQ4N2VkNDM0NmIzYWU1ZDE1NjZkYjVjNDVhNWJmMWY1NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.veyl5Jp_XUIr2daZq5oo_845NFQ9-sVK6ea5GfaN2hQ"><img src="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjMjNlZWNmNmMwYjgwOTMwMDlhOWU2YjhiZjg2NWQ4N2VkNDM0NmIzYWU1ZDE1NjZkYjVjNDVhNWJmMWY1NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.veyl5Jp_XUIr2daZq5oo_845NFQ9-sVK6ea5GfaN2hQ" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>3. A native Ollama AI Provider (using the Ollama API), for easier Ollama setup &amp; custom model-in-memory-time options β€” entirely thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>!</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjZTIyMjMyZGQ0ZWQwZjcyMTQ4MmJkYmE2YTkxZmI1Yzk3NzVkNjY2MzEzMGZkMjUwNTRiYmU3OTQ1NTUyMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FC5klvYALePgockz8zpdAkul4TdbyMhIAcUHRwg7myg"><img src="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjZTIyMjMyZGQ0ZWQwZjcyMTQ4MmJkYmE2YTkxZmI1Yzk3NzVkNjY2MzEzMGZkMjUwNTRiYmU3OTQ1NTUyMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FC5klvYALePgockz8zpdAkul4TdbyMhIAcUHRwg7myg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>4. New Gemini model options, with better explanations</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjOTlhOGI3ZDZkNjVhOTEwZDUzNTEzNDVjZTkxMzNlZmI2MTlhNjA0NTFlMDY4MjlhNzRmNGZjYmFmY2Y5NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2DyzIndgUeVRM6PrHRVq81TkmOt-nz1kJcmQaGursfE"><img src="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjOTlhOGI3ZDZkNjVhOTEwZDUzNTEzNDVjZTkxMzNlZmI2MTlhNjA0NTFlMDY4MjlhNzRmNGZjYmFmY2Y5NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2DyzIndgUeVRM6PrHRVq81TkmOt-nz1kJcmQaGursfE" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. A new <code>Pause</code> &amp; <code>Resume</code> option to stop Writing Tools from reading your hotkey if necessary. Again, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> so awesomely implemented this :D</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1ZjE3ZmFhMGU1YTVmYjk1NTM2NGZmMzI4MmI3YzgwZjFkN2RhNzlkOTMyYzE1N2I2NzFjNmYxYmNlNDc2MzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1hMGrymrA1gN0foCiPJ2fu7HByZfn9FCBTNRpwos9sg"><img src="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1ZjE3ZmFhMGU1YTVmYjk1NTM2NGZmMzI4MmI3YzgwZjFkN2RhNzlkOTMyYzE1N2I2NzFjNmYxYmNlNDc2MzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1hMGrymrA1gN0foCiPJ2fu7HByZfn9FCBTNRpwos9sg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. Other Improvements:</h3> <ul> <li>UX improvements to the Summary etc. pop-up window (optimized initial height)</li> <li>Friendlier error message on hitting Gemini rate-limits</li> <li>Added graceful quitting when running through the terminal [credit: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>]</li> </ul> <h2>I want to thank <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> once again for all his help and supportβ€”not only in contributing code, but also for extensively helping manage GitHub issues. Thank you, trulyβ€”I'll never forget your kind contributions. πŸ’›</h2> <h2>Upcoming features:</h2> <ul> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Hotkeys for specific options.</li> <li>Support to remove reasoning token markers if needed (<a href="https://github.com/theJayTea/WritingTools/issues/109#issuecomment-2614060989" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/109/hovercard">PS: DeepSeek R1 &amp; Gemini 2.0 Thinking already work!</a>).</li> <li>(researching) Tracked changes/diff check (to compare proofread text with the original).</li> <li>Checking that the active window is the same before pasting.</li> <li>More feature suggestions on GitHub Issues, and potentially future ones.</li> <li>And of course, bug fixes and improvements overall :]</li> </ul> <h2>⬆️ Update Instructions:</h2> <p>You can keep using your old <code>config.json</code> to preserve your set-up! Simply bring it over into the new <code>Writing Tools v7.1</code> folder you'll download below.</p> <h2>🐞 Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>πŸ†•πŸŽ‰ Release Notes for the macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v5.4)</h1> <ul> <li>Improved UI across the app</li> <li>Improved Accessibility</li> <li>Implemented Fixes for Issues <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542783407" data-permission-text="Title is private" data-url="https://github.com/theJayTea/WritingTools/issues/231" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/231/hovercard" href="https://github.com/theJayTea/WritingTools/issues/231">#231</a> , <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3439817807" data-permission-text="Title is private" data-url="https://github.com/theJayTea/WritingTools/issues/227" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/227/hovercard" href="https://github.com/theJayTea/WritingTools/issues/227">#227</a> (new fix attempt in 5.4), <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328937051" data-permission-text="Title is private" data-url="https://github.com/theJayTea/WritingTools/issues/224" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/224/hovercard" href="https://github.com/theJayTea/WritingTools/issues/224">#224</a></li> <li>Improved Code</li> <li>Fixed a lot of Bugs</li> <li>Search in Icon Picker</li> <li>New Icon and some Liquid Glass elements for macOS 26</li> <li>New MLX Models (Gemma 3n, Qwen3 VL)</li> <li>Added Keychain Support for more secure key storage</li> <li>Improved iCloud Support</li> <li>Updated to use the new mlx-swift-lm package</li> </ul> <p><strong>Please Note:</strong><br> After updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</p> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>WritingTools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>WritingTools</em> again and enable access.</p> </blockquote> Aryamirsepasi tag:github.com,2008:Repository/872021590/Win_v7.1+macOS_v5.3 2025-10-25T16:32:14Z Win_v7.1+macOS_v5.3: Merge pull request #230 from ailintom/patch-2 <p>Parse <del>strikethrough</del> formatting</p> theJayTea tag:github.com,2008:Repository/872021590/Win_v7.1+macOS_v5 2025-08-27T16:23:57Z Windows v7.1 | πŸ†• macOS v5.0 <h1>πŸŽ‰ Release notes for the Windows version (v7.1):</h1> <h3>v7.1 Hotfix Additions:</h3> <ul> <li>Fixed an issue with the OpenAI Provider, and improved &amp; optimised the entire AI Provider architecture.</li> <li>Improved the thinking text animation.</li> <li>Fixed the default icon arrangement to be the same as v6.</li> </ul> <h3>v7 Additions:</h3> <h3>1. Customizable buttons! You can now add, edit, remove, and rearrange the buttons.</h3> <h3>Huge thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> for building the <em>entire</em> back-end for this πŸ’›! I added the GUI (with draggable buttons, reset to default functionality...).</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5NTJlOTYwMGM5MjQ2ZTkyNmQ3NzhiMzM0NjA3ZDVlZGNkZGMyMTAzODM2NWY5YzU4NTIxYmMwNzNmZTU1NjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.lPuNh6Fo5zGZC7nV9Q8BkVe5aMz7KXVyjRtI7ww6-sI"><img src="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5NTJlOTYwMGM5MjQ2ZTkyNmQ3NzhiMzM0NjA3ZDVlZGNkZGMyMTAzODM2NWY5YzU4NTIxYmMwNzNmZTU1NjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.lPuNh6Fo5zGZC7nV9Q8BkVe5aMz7KXVyjRtI7ww6-sI" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>2. Sleeker pop-up UI</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjMjNlZWNmNmMwYjgwOTMwMDlhOWU2YjhiZjg2NWQ4N2VkNDM0NmIzYWU1ZDE1NjZkYjVjNDVhNWJmMWY1NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.veyl5Jp_XUIr2daZq5oo_845NFQ9-sVK6ea5GfaN2hQ"><img src="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjMjNlZWNmNmMwYjgwOTMwMDlhOWU2YjhiZjg2NWQ4N2VkNDM0NmIzYWU1ZDE1NjZkYjVjNDVhNWJmMWY1NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.veyl5Jp_XUIr2daZq5oo_845NFQ9-sVK6ea5GfaN2hQ" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>3. A native Ollama AI Provider (using the Ollama API), for easier Ollama setup &amp; custom model-in-memory-time options β€” entirely thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>!</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjZTIyMjMyZGQ0ZWQwZjcyMTQ4MmJkYmE2YTkxZmI1Yzk3NzVkNjY2MzEzMGZkMjUwNTRiYmU3OTQ1NTUyMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FC5klvYALePgockz8zpdAkul4TdbyMhIAcUHRwg7myg"><img src="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjZTIyMjMyZGQ0ZWQwZjcyMTQ4MmJkYmE2YTkxZmI1Yzk3NzVkNjY2MzEzMGZkMjUwNTRiYmU3OTQ1NTUyMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FC5klvYALePgockz8zpdAkul4TdbyMhIAcUHRwg7myg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>4. New Gemini model options, with better explanations</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjOTlhOGI3ZDZkNjVhOTEwZDUzNTEzNDVjZTkxMzNlZmI2MTlhNjA0NTFlMDY4MjlhNzRmNGZjYmFmY2Y5NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2DyzIndgUeVRM6PrHRVq81TkmOt-nz1kJcmQaGursfE"><img src="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjOTlhOGI3ZDZkNjVhOTEwZDUzNTEzNDVjZTkxMzNlZmI2MTlhNjA0NTFlMDY4MjlhNzRmNGZjYmFmY2Y5NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2DyzIndgUeVRM6PrHRVq81TkmOt-nz1kJcmQaGursfE" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. A new <code>Pause</code> &amp; <code>Resume</code> option to stop Writing Tools from reading your hotkey if necessary. Again, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> so awesomely implemented this :D</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1ZjE3ZmFhMGU1YTVmYjk1NTM2NGZmMzI4MmI3YzgwZjFkN2RhNzlkOTMyYzE1N2I2NzFjNmYxYmNlNDc2MzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1hMGrymrA1gN0foCiPJ2fu7HByZfn9FCBTNRpwos9sg"><img src="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTcsIm5iZiI6MTc3NDE1MjI1NywicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1ZjE3ZmFhMGU1YTVmYjk1NTM2NGZmMzI4MmI3YzgwZjFkN2RhNzlkOTMyYzE1N2I2NzFjNmYxYmNlNDc2MzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1hMGrymrA1gN0foCiPJ2fu7HByZfn9FCBTNRpwos9sg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. Other Improvements:</h3> <ul> <li>UX improvements to the Summary etc. pop-up window (optimized initial height)</li> <li>Friendlier error message on hitting Gemini rate-limits</li> <li>Added graceful quitting when running through the terminal [credit: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>]</li> </ul> <h2>I want to thank <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> once again for all his help and supportβ€”not only in contributing code, but also for extensively helping manage GitHub issues. Thank you, trulyβ€”I'll never forget your kind contributions. πŸ’›</h2> <h2>Upcoming features:</h2> <ul> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Hotkeys for specific options.</li> <li>Support to remove reasoning token markers if needed (<a href="https://github.com/theJayTea/WritingTools/issues/109#issuecomment-2614060989" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/109/hovercard">PS: DeepSeek R1 &amp; Gemini 2.0 Thinking already work!</a>).</li> <li>(researching) Tracked changes/diff check (to compare proofread text with the original).</li> <li>Checking that the active window is the same before pasting.</li> <li>More feature suggestions on GitHub Issues, and potentially future ones.</li> <li>And of course, bug fixes and improvements overall :]</li> </ul> <h2>⬆️ Update Instructions:</h2> <p>You can keep using your old <code>config.json</code> to preserve your set-up! Simply bring it over into the new <code>Writing Tools v7.1</code> folder you'll download below.</p> <h2>🐞 Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>πŸ†•πŸŽ‰ Release Notes for the macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v5.0)</h1> <ul> <li><strong>Updated AI providers:</strong> New cloud and local AI models (Gemma 3, Gemma 3n, Gemini 2.5, etc.).</li> <li>iCloud support for commands.</li> <li>Improved default commands. If you are updating from an older version, please reset the default commands in Settings.</li> <li>New icon based on the macOS 26 design.</li> <li>Numerous bug fixes (Ollama, Intel crash, window resizing, and more).</li> <li>The Proofread command now preserves your rich-text formatting.</li> <li>New and improved onboarding window.</li> </ul> <p><strong>Please Note:</strong><br> After updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</p> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>writing-tools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>writing-tools</em> again and enable access.</p> </blockquote> <hr> <h2>Upcoming Features:</h2> <ul> <li>Text streaming in the response window.</li> <li>Better support for reasoning models.</li> <li>Context Menu Support</li> </ul> Aryamirsepasi tag:github.com,2008:Repository/872021590/Win_v7.1+macOS_v4.2 2025-08-27T16:29:12Z Windows v7.1 | πŸ†• macOS v4.2 <h1>πŸŽ‰ Release notes for the Windows version (v7.1):</h1> <h3>v7.1 Hotfix Additions:</h3> <ul> <li>Fixed an issue with the OpenAI Provider, and improved &amp; optimised the entire AI Provider architecture.</li> <li>Improved the thinking text animation.</li> <li>Fixed the default icon arrangement to be the same as v6.</li> </ul> <h3>v7 Additions:</h3> <h3>1. Customizable buttons! You can now add, edit, remove, and rearrange the buttons.</h3> <h3>Huge thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> for building the <em>entire</em> back-end for this πŸ’›! I added the GUI (with draggable buttons, reset to default functionality...).</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMmI3NzFlZGRjYzIwNWZkZDk3YzVlODM4MmM5NjY2NzJiYzhhOGFhZjlhNWIzZmExMWVkOGFkYmMxYzRkNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.46RhF2Fm7oroy0vJOxLm4yGDcrmQIJ52KT1PmK6HIEs"><img src="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMmI3NzFlZGRjYzIwNWZkZDk3YzVlODM4MmM5NjY2NzJiYzhhOGFhZjlhNWIzZmExMWVkOGFkYmMxYzRkNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.46RhF2Fm7oroy0vJOxLm4yGDcrmQIJ52KT1PmK6HIEs" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>2. Sleeker pop-up UI</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI1NTRkMjc0MjMxYmE4YmRlMmI2NTgxZGEzMWZkYWIzMzk2MTU5OTI4ZjgxYWJjYWFjOTVmODI0ZWE2YTMwZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E82tWtxrdfckD21qqdU1bjRYB-gSH4EFO2dLIVccpIg"><img src="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI1NTRkMjc0MjMxYmE4YmRlMmI2NTgxZGEzMWZkYWIzMzk2MTU5OTI4ZjgxYWJjYWFjOTVmODI0ZWE2YTMwZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E82tWtxrdfckD21qqdU1bjRYB-gSH4EFO2dLIVccpIg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>3. A native Ollama AI Provider (using the Ollama API), for easier Ollama setup &amp; custom model-in-memory-time options β€” entirely thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>!</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4ODBlMTYyZmQ3MmY5OGU2NzIzMjRhODc2YTAzNTg5YjYyMmZlMWRiYmZiYzY3Y2U1MzUzNTJiZTk5ODAxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q6itaaqrGGh8WHgIdAC3wbFqE4tuP70lBkfp3Wj_p9I"><img src="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4ODBlMTYyZmQ3MmY5OGU2NzIzMjRhODc2YTAzNTg5YjYyMmZlMWRiYmZiYzY3Y2U1MzUzNTJiZTk5ODAxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q6itaaqrGGh8WHgIdAC3wbFqE4tuP70lBkfp3Wj_p9I" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>4. New Gemini model options, with better explanations</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2OTY5MGY3MDAwYjA0MTI5OWI4OGZlOWVjNzI0NTczNWY1ZTM1YTdmOTgwNDczMDZiZTZlMTYzMmRkYTFlMTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2Qia3-R-xe2R46kwRfA_4duCvT_eakHu2ucqFgj-Cx4"><img src="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2OTY5MGY3MDAwYjA0MTI5OWI4OGZlOWVjNzI0NTczNWY1ZTM1YTdmOTgwNDczMDZiZTZlMTYzMmRkYTFlMTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2Qia3-R-xe2R46kwRfA_4duCvT_eakHu2ucqFgj-Cx4" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. A new <code>Pause</code> &amp; <code>Resume</code> option to stop Writing Tools from reading your hotkey if necessary. Again, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> so awesomely implemented this :D</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1Mjk2M2YwY2U4ODhlMDhjODA0MzRhOTk5OGZjZTMxNDBlMDYwODI2NjczMmQ2YzhmYmYzMzY4NTA2ZDY2YjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.erhn8U3zdRM6xlVQiihQDJQVbow4lZtpyx7wt3501Z8"><img src="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1Mjk2M2YwY2U4ODhlMDhjODA0MzRhOTk5OGZjZTMxNDBlMDYwODI2NjczMmQ2YzhmYmYzMzY4NTA2ZDY2YjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.erhn8U3zdRM6xlVQiihQDJQVbow4lZtpyx7wt3501Z8" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. Other Improvements:</h3> <ul> <li>UX improvements to the Summary etc. pop-up window (optimized initial height)</li> <li>Friendlier error message on hitting Gemini rate-limits</li> <li>Added graceful quitting when running through the terminal [credit: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>]</li> </ul> <h2>I want to thank <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> once again for all his help and supportβ€”not only in contributing code, but also for extensively helping manage GitHub issues. Thank you, trulyβ€”I'll never forget your kind contributions. πŸ’›</h2> <h2>Upcoming features:</h2> <ul> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Hotkeys for specific options.</li> <li>Support to remove reasoning token markers if needed (<a href="https://github.com/theJayTea/WritingTools/issues/109#issuecomment-2614060989" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/109/hovercard">PS: DeepSeek R1 &amp; Gemini 2.0 Thinking already work!</a>).</li> <li>(researching) Tracked changes/diff check (to compare proofread text with the original).</li> <li>Checking that the active window is the same before pasting.</li> <li>More feature suggestions on GitHub Issues, and potentially future ones.</li> <li>And of course, bug fixes and improvements overall :]</li> </ul> <h2>⬆️ Update Instructions:</h2> <p>You can keep using your old <code>config.json</code> to preserve your set-up! Simply bring it over into the new <code>Writing Tools v7.1</code> folder you'll download below.</p> <h2>🐞 Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>πŸ†•πŸŽ‰ Release Notes for the macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v4.2):</h1> <ul> <li><strong>New AI Providers</strong>: OpenRouter and Anthropic are now available in the app, and they both support native image recognition thanks to <a href="https://github.com/lzell/AIProxySwift">AIProxySwift</a>!</li> <li>Fixed Window Size when editing built in commands.</li> </ul> <h3>v4.1 Release Notes:</h3> <ul> <li><strong>Revamped Local LLM page:</strong> You can now select either an LLM with OCR or a VLM with direct image recognition.</li> <li><strong>New Local AI Models:</strong> Qwen 3.0 4B, Gemma 2 2B, Qwen2.5 VL</li> <li><strong>Fixed Permission Issue:</strong> Fixed the annoying bug that plagued previous versions. For future updates you no longer have to reset the permissions after each update. However, if you are using a previous version, you would still have to re-enable accessibility access one last time:</li> </ul> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>writing-tools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>writing-tools</em> again and enable access.</p> </blockquote> <h3>v4 Release Notes:</h3> <ul> <li>Integrated <a href="https://github.com/lzell/AIProxySwift">AIProxySwift</a> for all providers.</li> <li><strong>Image Recognition in Finder</strong>: Simply open WritingTools on the desired image in Finder, and it will be recognized by the app.</li> <li><strong>Image Support for All Providers</strong>: <ul> <li>Some providers like Google and OpenAI have native image support via their APIs, which is fully utilized here.</li> <li>Others, like Mistral and Local LLM, use OCR and Apple Vision for text recognition on images.</li> <li>For Ollama, you can choose between native support (if your AI model supports it) or OCR via Settings.</li> </ul> </li> <li><strong>Keyboard Shortcuts for Each Tool</strong>:<br> You can set up separate shortcuts for each tool in its Edit Page.<br> <em>(Note: Shortcuts will only work if the app is running in the background.)</em></li> <li><strong>Font Size Options</strong> have been added back to the Response Window.</li> <li>New Gemini models, plus a custom option to add your own Google model name for future use.</li> <li><strong>UI Improvements &amp; Bug Fixes</strong>.</li> <li><strong>Spanish Translation</strong> added.<br> <em>(If you encounter any translation issues in any language, please let me know.)</em></li> </ul> <p><strong>Please Note:</strong></p> <ul> <li>From version 5.0 onwards, the app has been renamed to "WritingTools" instead of "writing-tools". When updating from an older version, at first you might find two app icons in the Applications folder. You can, however, remove the older version safely.</li> <li>Sometimes after updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</li> </ul> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>writing-tools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>writing-tools</em> again and enable access.</p> </blockquote> <hr> <h2>Upcoming Features:</h2> <ul> <li>Text streaming in the response window.</li> <li>Better support for reasoning models.</li> <li>Retain formatting styles after pasting.</li> <li>Gemma 3 support as soon as it is completed by the MLX team.</li> <li>Support for documents.</li> </ul> Aryamirsepasi tag:github.com,2008:Repository/872021590/Win_v7.1+macOS_v4.1 2025-05-12T21:26:00Z Windows v7.1 | πŸ†• macOS v4.1 <h1>πŸŽ‰ Release notes for the Windows version (v7.1):</h1> <h3>v7.1 Hotfix Additions:</h3> <ul> <li>Fixed an issue with the OpenAI Provider, and improved &amp; optimised the entire AI Provider architecture.</li> <li>Improved the thinking text animation.</li> <li>Fixed the default icon arrangement to be the same as v6.</li> </ul> <h3>v7 Additions:</h3> <h3>1. Customizable buttons! You can now add, edit, remove, and rearrange the buttons.</h3> <h3>Huge thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> for building the <em>entire</em> back-end for this πŸ’›! I added the GUI (with draggable buttons, reset to default functionality...).</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMmI3NzFlZGRjYzIwNWZkZDk3YzVlODM4MmM5NjY2NzJiYzhhOGFhZjlhNWIzZmExMWVkOGFkYmMxYzRkNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.46RhF2Fm7oroy0vJOxLm4yGDcrmQIJ52KT1PmK6HIEs"><img src="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMmI3NzFlZGRjYzIwNWZkZDk3YzVlODM4MmM5NjY2NzJiYzhhOGFhZjlhNWIzZmExMWVkOGFkYmMxYzRkNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.46RhF2Fm7oroy0vJOxLm4yGDcrmQIJ52KT1PmK6HIEs" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>2. Sleeker pop-up UI</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI1NTRkMjc0MjMxYmE4YmRlMmI2NTgxZGEzMWZkYWIzMzk2MTU5OTI4ZjgxYWJjYWFjOTVmODI0ZWE2YTMwZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E82tWtxrdfckD21qqdU1bjRYB-gSH4EFO2dLIVccpIg"><img src="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI1NTRkMjc0MjMxYmE4YmRlMmI2NTgxZGEzMWZkYWIzMzk2MTU5OTI4ZjgxYWJjYWFjOTVmODI0ZWE2YTMwZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E82tWtxrdfckD21qqdU1bjRYB-gSH4EFO2dLIVccpIg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>3. A native Ollama AI Provider (using the Ollama API), for easier Ollama setup &amp; custom model-in-memory-time options β€” entirely thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>!</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4ODBlMTYyZmQ3MmY5OGU2NzIzMjRhODc2YTAzNTg5YjYyMmZlMWRiYmZiYzY3Y2U1MzUzNTJiZTk5ODAxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q6itaaqrGGh8WHgIdAC3wbFqE4tuP70lBkfp3Wj_p9I"><img src="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4ODBlMTYyZmQ3MmY5OGU2NzIzMjRhODc2YTAzNTg5YjYyMmZlMWRiYmZiYzY3Y2U1MzUzNTJiZTk5ODAxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q6itaaqrGGh8WHgIdAC3wbFqE4tuP70lBkfp3Wj_p9I" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>4. New Gemini model options, with better explanations</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2OTY5MGY3MDAwYjA0MTI5OWI4OGZlOWVjNzI0NTczNWY1ZTM1YTdmOTgwNDczMDZiZTZlMTYzMmRkYTFlMTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2Qia3-R-xe2R46kwRfA_4duCvT_eakHu2ucqFgj-Cx4"><img src="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2OTY5MGY3MDAwYjA0MTI5OWI4OGZlOWVjNzI0NTczNWY1ZTM1YTdmOTgwNDczMDZiZTZlMTYzMmRkYTFlMTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2Qia3-R-xe2R46kwRfA_4duCvT_eakHu2ucqFgj-Cx4" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. A new <code>Pause</code> &amp; <code>Resume</code> option to stop Writing Tools from reading your hotkey if necessary. Again, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> so awesomely implemented this :D</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1Mjk2M2YwY2U4ODhlMDhjODA0MzRhOTk5OGZjZTMxNDBlMDYwODI2NjczMmQ2YzhmYmYzMzY4NTA2ZDY2YjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.erhn8U3zdRM6xlVQiihQDJQVbow4lZtpyx7wt3501Z8"><img src="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1Mjk2M2YwY2U4ODhlMDhjODA0MzRhOTk5OGZjZTMxNDBlMDYwODI2NjczMmQ2YzhmYmYzMzY4NTA2ZDY2YjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.erhn8U3zdRM6xlVQiihQDJQVbow4lZtpyx7wt3501Z8" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. Other Improvements:</h3> <ul> <li>UX improvements to the Summary etc. pop-up window (optimized initial height)</li> <li>Friendlier error message on hitting Gemini rate-limits</li> <li>Added graceful quitting when running through the terminal [credit: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>]</li> </ul> <h2>I want to thank <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> once again for all his help and supportβ€”not only in contributing code, but also for extensively helping manage GitHub issues. Thank you, trulyβ€”I'll never forget your kind contributions. πŸ’›</h2> <h2>Upcoming features:</h2> <ul> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Hotkeys for specific options.</li> <li>Support to remove reasoning token markers if needed (<a href="https://github.com/theJayTea/WritingTools/issues/109#issuecomment-2614060989" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/109/hovercard">PS: DeepSeek R1 &amp; Gemini 2.0 Thinking already work!</a>).</li> <li>(researching) Tracked changes/diff check (to compare proofread text with the original).</li> <li>Checking that the active window is the same before pasting.</li> <li>More feature suggestions on GitHub Issues, and potentially future ones.</li> <li>And of course, bug fixes and improvements overall :]</li> </ul> <h2>⬆️ Update Instructions:</h2> <p>You can keep using your old <code>config.json</code> to preserve your set-up! Simply bring it over into the new <code>Writing Tools v7.1</code> folder you'll download below.</p> <h2>🐞 Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>πŸ†•πŸŽ‰ Release Notes for the macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v4.1):</h1> <ul> <li><strong>Revamped Local LLM page:</strong> You can now select either an LLM with OCR or a VLM with direct image recognition.</li> <li><strong>New Local AI Models:</strong> Qwen 3.0 4B, Gemma 2 2B, Qwen2.5 VL</li> <li><strong>Fixed Permission Issue:</strong> Fixed the annoying bug that plagued previous versions. For future updates you no longer have to reset the permissions after each update. However, if you are using a previous version, you would still have to re-enable accessibility access one last time:</li> </ul> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>writing-tools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>writing-tools</em> again and enable access.</p> </blockquote> <h3>v4 Release Notes:</h3> <ul> <li>Integrated <a href="https://github.com/lzell/AIProxySwift">AIProxySwift</a> for all providers.</li> <li><strong>Image Recognition in Finder</strong>: Simply open WritingTools on the desired image in Finder, and it will be recognized by the app.</li> <li><strong>Image Support for All Providers</strong>: <ul> <li>Some providers like Google and OpenAI have native image support via their APIs, which is fully utilized here.</li> <li>Others, like Mistral and Local LLM, use OCR and Apple Vision for text recognition on images.</li> <li>For Ollama, you can choose between native support (if your AI model supports it) or OCR via Settings.</li> </ul> </li> <li><strong>Keyboard Shortcuts for Each Tool</strong>:<br> You can set up separate shortcuts for each tool in its Edit Page.<br> <em>(Note: Shortcuts will only work if the app is running in the background.)</em></li> <li><strong>Font Size Options</strong> have been added back to the Response Window.</li> <li>New Gemini models, plus a custom option to add your own Google model name for future use.</li> <li><strong>UI Improvements &amp; Bug Fixes</strong>.</li> <li><strong>Spanish Translation</strong> added.<br> <em>(If you encounter any translation issues in any language, please let me know.)</em></li> </ul> <p><strong>Please Note:</strong><br> After updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</p> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>writing-tools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>writing-tools</em> again and enable access.</p> </blockquote> <hr> <h2>Upcoming Features:</h2> <ul> <li>Text streaming in the response window.</li> <li>Better support for reasoning models.</li> <li>Gemma 3 support as soon as it is completed by the MLX team.</li> <li>Support for videos and links via Gemini.</li> <li>Still testing: evaluating the possibility of using a Core ML or <code>llama.cpp</code> model instead of MLX β€” which should, theoretically, allow Local LLM to run on Intel Macs as well.</li> </ul> Aryamirsepasi tag:github.com,2008:Repository/872021590/Win_v7.1+macOS_v4 2025-04-26T09:22:51Z Windows v7.1 | πŸ†• macOS v4 <h1>πŸŽ‰ Release notes for the Windows version (v7.1):</h1> <h3>v7.1 Hotfix Additions:</h3> <ul> <li>Fixed an issue with the OpenAI Provider, and improved &amp; optimised the entire AI Provider architecture.</li> <li>Improved the thinking text animation.</li> <li>Fixed the default icon arrangement to be the same as v6.</li> </ul> <h3>v7 Additions:</h3> <h3>1. Customizable buttons! You can now add, edit, remove, and rearrange the buttons.</h3> <h3>Huge thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> for building the <em>entire</em> back-end for this πŸ’›! I added the GUI (with draggable buttons, reset to default functionality...).</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMmI3NzFlZGRjYzIwNWZkZDk3YzVlODM4MmM5NjY2NzJiYzhhOGFhZjlhNWIzZmExMWVkOGFkYmMxYzRkNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.46RhF2Fm7oroy0vJOxLm4yGDcrmQIJ52KT1PmK6HIEs"><img src="https://private-user-images.githubusercontent.com/65911490/413493139-f2c0e9c5-c61e-4b78-8a96-3b5f2c244d7c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMxMzktZjJjMGU5YzUtYzYxZS00Yjc4LThhOTYtM2I1ZjJjMjQ0ZDdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMmI3NzFlZGRjYzIwNWZkZDk3YzVlODM4MmM5NjY2NzJiYzhhOGFhZjlhNWIzZmExMWVkOGFkYmMxYzRkNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.46RhF2Fm7oroy0vJOxLm4yGDcrmQIJ52KT1PmK6HIEs" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>2. Sleeker pop-up UI</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI1NTRkMjc0MjMxYmE4YmRlMmI2NTgxZGEzMWZkYWIzMzk2MTU5OTI4ZjgxYWJjYWFjOTVmODI0ZWE2YTMwZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E82tWtxrdfckD21qqdU1bjRYB-gSH4EFO2dLIVccpIg"><img src="https://private-user-images.githubusercontent.com/65911490/413493213-bfff0532-0991-4715-9f64-3f2a293acad0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMyMTMtYmZmZjA1MzItMDk5MS00NzE1LTlmNjQtM2YyYTI5M2FjYWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI1NTRkMjc0MjMxYmE4YmRlMmI2NTgxZGEzMWZkYWIzMzk2MTU5OTI4ZjgxYWJjYWFjOTVmODI0ZWE2YTMwZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E82tWtxrdfckD21qqdU1bjRYB-gSH4EFO2dLIVccpIg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>3. A native Ollama AI Provider (using the Ollama API), for easier Ollama setup &amp; custom model-in-memory-time options β€” entirely thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>!</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4ODBlMTYyZmQ3MmY5OGU2NzIzMjRhODc2YTAzNTg5YjYyMmZlMWRiYmZiYzY3Y2U1MzUzNTJiZTk5ODAxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q6itaaqrGGh8WHgIdAC3wbFqE4tuP70lBkfp3Wj_p9I"><img src="https://private-user-images.githubusercontent.com/65911490/413495446-832c70c1-43cf-4250-8b6a-cf8b3920d806.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTU0NDYtODMyYzcwYzEtNDNjZi00MjUwLThiNmEtY2Y4YjM5MjBkODA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4ODBlMTYyZmQ3MmY5OGU2NzIzMjRhODc2YTAzNTg5YjYyMmZlMWRiYmZiYzY3Y2U1MzUzNTJiZTk5ODAxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q6itaaqrGGh8WHgIdAC3wbFqE4tuP70lBkfp3Wj_p9I" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>4. New Gemini model options, with better explanations</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2OTY5MGY3MDAwYjA0MTI5OWI4OGZlOWVjNzI0NTczNWY1ZTM1YTdmOTgwNDczMDZiZTZlMTYzMmRkYTFlMTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2Qia3-R-xe2R46kwRfA_4duCvT_eakHu2ucqFgj-Cx4"><img src="https://private-user-images.githubusercontent.com/65911490/413493317-1e1bae41-0ab4-4339-8b56-191dffc6047a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTMzMTctMWUxYmFlNDEtMGFiNC00MzM5LThiNTYtMTkxZGZmYzYwNDdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2OTY5MGY3MDAwYjA0MTI5OWI4OGZlOWVjNzI0NTczNWY1ZTM1YTdmOTgwNDczMDZiZTZlMTYzMmRkYTFlMTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2Qia3-R-xe2R46kwRfA_4duCvT_eakHu2ucqFgj-Cx4" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. A new <code>Pause</code> &amp; <code>Resume</code> option to stop Writing Tools from reading your hotkey if necessary. Again, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> so awesomely implemented this :D</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1Mjk2M2YwY2U4ODhlMDhjODA0MzRhOTk5OGZjZTMxNDBlMDYwODI2NjczMmQ2YzhmYmYzMzY4NTA2ZDY2YjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.erhn8U3zdRM6xlVQiihQDJQVbow4lZtpyx7wt3501Z8"><img src="https://private-user-images.githubusercontent.com/65911490/413493840-48d34b46-91be-471a-b2e4-04bbd9589d65.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNTI1NTgsIm5iZiI6MTc3NDE1MjI1OCwicGF0aCI6Ii82NTkxMTQ5MC80MTM0OTM4NDAtNDhkMzRiNDYtOTFiZS00NzFhLWIyZTQtMDRiYmQ5NTg5ZDY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIyVDA0MDQxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1Mjk2M2YwY2U4ODhlMDhjODA0MzRhOTk5OGZjZTMxNDBlMDYwODI2NjczMmQ2YzhmYmYzMzY4NTA2ZDY2YjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.erhn8U3zdRM6xlVQiihQDJQVbow4lZtpyx7wt3501Z8" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>5. Other Improvements:</h3> <ul> <li>UX improvements to the Summary etc. pop-up window (optimized initial height)</li> <li>Friendlier error message on hitting Gemini rate-limits</li> <li>Added graceful quitting when running through the terminal [credit: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a>]</li> </ul> <h2>I want to thank <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> once again for all his help and supportβ€”not only in contributing code, but also for extensively helping manage GitHub issues. Thank you, trulyβ€”I'll never forget your kind contributions. πŸ’›</h2> <h2>Upcoming features:</h2> <ul> <li>Localization (multi-language UI) β€” <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momokrono/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momokrono">@momokrono</a> has <a href="https://github.com/theJayTea/WritingTools/discussions/92" data-hovercard-type="discussion" data-hovercard-url="/theJayTea/WritingTools/discussions/92/hovercard">built the entire framework</a> for this, and my gratitude is unbounded β€” this would help so many. It'll be ready by the next release!</li> <li>Hotkeys for specific options.</li> <li>Support to remove reasoning token markers if needed (<a href="https://github.com/theJayTea/WritingTools/issues/109#issuecomment-2614060989" data-hovercard-type="issue" data-hovercard-url="/theJayTea/WritingTools/issues/109/hovercard">PS: DeepSeek R1 &amp; Gemini 2.0 Thinking already work!</a>).</li> <li>(researching) Tracked changes/diff check (to compare proofread text with the original).</li> <li>Checking that the active window is the same before pasting.</li> <li>More feature suggestions on GitHub Issues, and potentially future ones.</li> <li>And of course, bug fixes and improvements overall :]</li> </ul> <h2>⬆️ Update Instructions:</h2> <p>You can keep using your old <code>config.json</code> to preserve your set-up! Simply bring it over into the new <code>Writing Tools v7.1</code> folder you'll download below.</p> <h2>🐞 Known Issues</h2> <ol> <li> <p>On some devices, Writing Tools may not work correctly with the default hotkey.<br> To fix it, simply change the hotkey to <strong>ctrl+`</strong> or <strong>ctrl+j</strong> and restart Writing Tools.<br> 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.</p> </li> <li> <p>The initial launch of the <code>Writing Tools.exe</code> 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.</p> </li> </ol> <hr> <hr> <hr> <h1>πŸ†•πŸŽ‰ Release Notes for the Native macOS Version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aryamirsepasi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aryamirsepasi">@Aryamirsepasi</a> (v4):</h1> <ul> <li>Integrated <a href="https://github.com/lzell/AIProxySwift">AIProxySwift</a> for all providers.</li> <li><strong>Image Recognition in Finder</strong>: Simply open WritingTools on the desired image in Finder, and it will be recognized by the app.</li> <li><strong>Image Support for All Providers</strong>: <ul> <li>Some providers like Google and OpenAI have native image support via their APIs, which is fully utilized here.</li> <li>Others, like Mistral and Local LLM, use OCR and Apple Vision for text recognition on images.</li> <li>For Ollama, you can choose between native support (if your AI model supports it) or OCR via Settings.</li> </ul> </li> <li><strong>Keyboard Shortcuts for Each Tool</strong>:<br> You can set up separate shortcuts for each tool in its Edit Page.<br> <em>(Note: Shortcuts will only work if the app is running in the background.)</em></li> <li><strong>Font Size Options</strong> have been added back to the Response Window.</li> <li>New Gemini models, plus a custom option to add your own Google model name for future use.</li> <li><strong>UI Improvements &amp; Bug Fixes</strong>.</li> <li><strong>Spanish Translation</strong> added.<br> <em>(If you encounter any translation issues in any language, please let me know.)</em></li> </ul> <p><strong>Please Note:</strong><br> After updating the macOS version, the tools may sometimes not show up.<br> To fix this, re-enable accessibility access:</p> <blockquote> <p>System Settings β†’ Privacy &amp; Security β†’ Accessibility β†’ Select <em>writing-tools</em> β†’ Press the minus (–) button β†’ Press the plus (+) button β†’ Add <em>writing-tools</em> again and enable access.</p> </blockquote> <hr> <h2>Upcoming Features:</h2> <ul> <li>Text streaming in the response window.</li> <li>Better support for reasoning models.</li> <li>Gemma 3 support as soon as it is completed by the MLX team.</li> <li>Support for videos and links via Gemini.</li> <li>Still testing: evaluating the possibility of using a Core ML or <code>llama.cpp</code> model instead of MLX β€” which should, theoretically, allow Local LLM to run on Intel Macs as well.</li> </ul> Aryamirsepasi