Skip to content

About

A proofreading app for Windows

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

Repository files navigation

ProofReader

A Windows proofreading application. Select text anywhere, press Ctrl+Alt+P, and get AI-powered corrections, rewrites, and summaries.

Features

  • Global Hotkey — Ctrl+Alt+P captures selected text from any application via Windows UI Automation
  • OpenAI-compatible API — Works with any API that implements the /chat/completions endpoint
  • Multiple Modes — Fix grammar, make text professional/friendly/concise, or summarize
  • Diff View — Inline word-level diff highlighting for grammar corrections
  • Follow-up Prompts — Refine results with additional instructions
  • Tray App — Starts with Windows and stays in the system tray

Architecture

C# on WinUI 3, the UI and its state are built with Reactor. Release builds are native AOT.

Folder Contents
ProofReader/Views Reactor components: main window, settings and proofreading
ProofReader/Shell Global hotkey, tray menu, selected text, single instance
ProofReader/Services API client, settings storage, word diff
ProofReader/Config Proofreading goals and their prompts
ProofReader/Assets App icon and package logos

Building

Requirements: the .NET 10 SDK, Windows Developer Mode, and the MSVC linker for native AOT (Visual Studio Build Tools with the C++ build tools). Open the folder in VS Code with the C# WinApp extensions.

  • Run / debug: press F5. The build task builds Debug into build/bin/Debug, and WinApp registers it as a packaged app and attaches the debugger. From a terminal: dotnet run --project ProofReader.
  • Package: run the package task, or dotnet msbuild ProofReader -restore -t:PackageMsix. It publishes x64 and ARM64 with native AOT to build/publish and bundles them into build/ProofReader.msixbundle with the WinApp CLI.

Download

About

A proofreading app for Windows

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages