Skip to content
WriteText
A macOS menu bar app

Rewrite it right where you typed it

Select text in Mail, Slack, or any Mac app. Pick a mode. The result drops back in place, with a diff you approve first. Your key, your model, your voice.

  • Native SwiftUI, not Electron
  • ~8,900 lines of Swift
  • macOS 13+
  • In early access
WriteText popover showing a rewrite result with why-bullets explaining each change
⌥⌘Eopens it from anywhere
How it works

Three steps, no window switching

WriteText sits in your menu bar and watches for a selection. The rest takes two keystrokes.

01

Select

Select a sentence anywhere on your Mac. Mail, Notes, Slack, Notion, a browser field, an IDE.

02

Pick a mode

A floating pill appears next to the selection. Rewrite, Proofread, Reply, Custom, or Tone.

03

Review and accept

The result streams in with an inline diff. Accept it, and the text lands back in the source app. No copy-paste.

The WriteText selection pill floating next to highlighted text in a Mac app
Modes

Five modes, one selection

Each mode has its own prompt discipline. Proofread will not rephrase you. Tone will not touch your draft at all.

WriteText popover with the five-mode selector and an empty text input

Rewrite

Sharpens and tightens. Shows why it made each change, with one-tap Adjust chips.

⌘1

Proofread

Fixes grammar and typos only. No rephrasing. Your wording stays yours.

⌘2

Reply

Drafts a reply from the original message plus a one-line gist of your answer.

⌘3

Custom

Runs your own instruction. Save the ones you reuse as one-tap chips.

⌘4

Tone

Reads the tone of a draft before you send it. Useful before the risky ones.

⌘5
Trust, then accept

Nothing changes without your sign-off

WriteText shows its work. The diff, the reasoning, the levers to nudge the result.

WriteText inline diff view showing removed text in red and added text in green
Review before accept

See the diff before anything changes

Every rewrite ships with an inline diff, so you know exactly what was cut and what was added. Short bullets explain the reasoning behind each change. Nothing touches your draft until you say so.

  • Why-bullets call out clarity, concision, and tone separately
  • Adjust chips nudge the result: Shorter, Longer, Simpler, Formal, Casual
  • Results stream in as they generate
  • System prompts hard-ban em dashes, filler, and giveaway AI phrasing
WriteText style profile settings with writing samples and learned preferences
Style profile

It learns how you write

Paste a few of your own messages and thumb up the rewrites you like. WriteText builds a style profile from both and applies it to every review. The output sounds like you, not like a press release.

  • Seed it with your real messages
  • Every thumbs-up sharpens the profile
  • Applied to every mode automatically
WriteText provider settings showing OpenAI, Anthropic, Gemini, Ollama, and custom endpoints
Bring your own key

Your model, not ours

Use OpenAI, Anthropic, Gemini, a local Ollama model, or any OpenAI-compatible endpoint. Keys are stored in the macOS Keychain, and there is a built-in Test Connection. Choosing Ollama keeps everything on your machine, no key at all.

  • Switch providers and models in Settings
  • Keys live in the macOS Keychain
  • Ollama runs fully local
  • OpenAI
  • Anthropic
  • Gemini
  • Ollama
  • OpenAI-compatible

Your text goes to one place. The provider you chose.

No analytics, no telemetry

WriteText does not phone home. There is nothing to opt out of.

No middleman server

Requests go straight from your Mac to your provider. Nothing of ours sits in between.

Keys stay in the Keychain

API keys are stored in the macOS Keychain, not in a config file.

Keyboard

Keyboard-first means keyboard-first

Every action has a key. The global hotkey and the in-place rewrite shortcut are remappable in Settings.

WriteText keyboard shortcuts
KeysAction
⌥⌘EToggle the popover from anywhere
⌘1 to ⌘5Switch mode
⌘⏎Run the current mode
⌘RRegenerate
⌘CCopy the result and close
⌘NBack to editing
⌘,Settings
EscCancel or dismiss
Fair warning

When not to use WriteText

It is a sharp tool for a narrow job. Three honest cases where you should pass.

Apple Writing Tools already covers you

On a recent Mac with Apple Intelligence, the built-in Writing Tools proofread for free. If that is all you need, skip WriteText. It earns its place when you want your own model, a style profile, and a diff before accepting.

You do not want an API key

WriteText has no bundled backend. You bring a key from OpenAI, Anthropic, or Gemini, or you run a local model with Ollama. If neither sounds appealing, this app is not for you.

You write long-form documents

WriteText is built for emails, messages, and DMs. If you edit 5,000-word manuscripts, a dedicated editor will serve you better.

FAQ

Questions, answered straight

Not yet. WriteText is in early access and builds go out in small batches. Leave your email on the form below and we will send yours when it is ready.

OpenAI, Anthropic, Gemini, local Ollama models, and any OpenAI-compatible endpoint. You pick the provider and the model in Settings, and there is a built-in Test Connection.

Yes, unless you run a local model with Ollama. WriteText has no middleman server, so it talks to your provider directly with your key. Keys are stored in the macOS Keychain.

Only to the provider you configured. No analytics, no telemetry, no server of ours in between. With Ollama, your text never leaves the machine.

Any Mac app with selectable text. Mail, Notes, browser fields, and Electron apps like Slack, Notion, and VS Code. WriteText uses the macOS Accessibility API, a Services menu item, and a fallback for Electron apps that do not expose selections cleanly.

Writing Tools is free and built in, and if it covers you, use it. WriteText adds your choice of model, an inline diff before accepting, why-bullets on every change, reply drafting, and a style profile that learns your voice.

The App Store sandbox forbids the macOS Accessibility API, and that API is what makes in-place rewriting work. WriteText is distributed directly by design.

Early access

Get WriteText early

WriteText is in early access. Builds go out in small batches. Tell us where to reach you and what you write most, and we will send yours when it is ready.

  • Builds ship in small batches
  • Your address is used for the build link, nothing else
  • Or email business@highcraft.io