macOS app · MIT license

Better text,
formatting intact.

Reformule corrects and rephrases the text of any field on macOS, from Slack to Jira, with a keyboard shortcut or a right-click. Bold, links, code and lists stay exactly where they were.

Before

Hi team,

the release planed for friday is pushed to monday, while we fix teh cache issue. All the details are in the ticket.

  • dont forget to clear the cache with make clean before testing
  • if its still broken, let me know

thanks everyone !

After

Hi team,

The release planned for Friday has been pushed to Monday while we fix the cache issue. All the details are in the ticket.

  • Don't forget to clear the cache with make clean before testing.
  • If it's still broken, let me know.

Thanks, everyone!

Real output of the correct-and-rephrase mode, produced in 3.2 s with Opus. The bold, link, code and list were left untouched.

Usage

Right where the text already is.

No copying to another tool and back: the correction happens in place, in the field you are typing in.

Keyboard shortcut

Right ⌘ + / by default, or any combination you like. Corrects the selection, or the whole field when nothing is selected, and shows the changes in a card first.

Right-click

Two entries in the Services menu of any selection, to correct and rephrase or to correct only. They replace the selection directly, without touching the clipboard.

Two modes

Correct and rephrase for more natural wording, or correct only to change as few words as possible. Tone and language are always kept.

Review

See every change before it lands.

The suggestion appears in a card right next to the text, with deletions struck through and additions highlighted. Nothing is replaced until you say so.

  • Return or Remplacer pastes the corrected text, formatting included.
  • Esc, a click elsewhere or typing dismisses the card and leaves the text alone.
  • The clipboard comes back exactly as it was, either way.
Reformule suggestion card: deletions struck through in red, additions highlighted in green, with Ignorer and Remplacer buttons

Formatting

The structure never goes through the model.

Reformule splits the text into blocks and keeps paragraphs, bullets and nesting itself. The model only receives the text of each block.

  • Bold
  • Italic
  • Links
  • Code
  • Bulleted lists
  • Numbered lists
  • Nested lists
  • URLs and code are protected. They are swapped for tokens the model has to copy back as is.
  • Every block is checked. If its markers or tokens changed, it stays as it was.
  • Nothing risky is touched. Text with images or tables is not modified at all.
ParagraphHi team,
Paragraphthe release planed for **friday** is pushed to monday, […] in [the ticket](⟦0⟧).
Bulletdont forget to clear the cache with ⟦1⟧ before testing
Bulletif its still broken, let me know
Paragraphthanks everyone !

Settings

One window, every choice.

Model (Fable, Opus, Sonnet or Haiku), effort, mode, shortcut and launch at login. The window opens from the menu bar, or by opening the app again when the notch hides its icon. The interface is in French for now.

Reformule settings window, Correction pane: model, effort and mode (interface in French)

How it works

Five steps, a few seconds.

About 3 to 4 seconds with Opus at low effort, around ten with Fable.

  1. Copy

    Reformule sends ⌘C. If nothing is selected, it selects the whole field and copies again.

  2. Split

    The content becomes a list of blocks; URLs and code are replaced by tokens.

  3. Correct

    Claude Code receives the blocks and returns as many, with no tools, MCP servers or personal settings.

  4. Check

    A block whose formatting changed is kept as it was.

  5. Review

    The changes appear in a card next to the text. Return pastes the rebuilt HTML, RTF and plain text, Esc dismisses them; the original clipboard is restored either way.

Install

Built on your own Mac.

  • macOS 26 on Apple silicon
  • Claude Code installed and signed in
  • Xcode Command Line Tools (xcode-select --install)

Then allow Reformule in System Settings > Privacy & Security > Accessibility, for the keyboard shortcut. The app is signed ad hoc, so the permission has to be granted again after every build. The right-click menu works without it.

$ git clone https://github.com/mickadoua/reformule.git
$ cd reformule
$ ./build.sh install
$ open ~/Applications/Reformule.app

Privacy

Text goes to Anthropic through Claude Code, with the signed-in account, and counts against its subscription or billing. Reformule has no server and no telemetry, and keeps no session.

Limitations

  • Text with images, image emoji or tables: nothing is modified.
  • Underline, strikethrough and colors are lost.
  • Apps that replace the context menu, like many Electron apps, do not show Services: the shortcut works there.