BlogQuill

How to rewrite your Teams messages and e-mails in the right tone, without leaving the app

Your colleague, a client, your landlord, your friends: each one expects a different tone. How to stop pasting into an AI chat and do it with one key, in the app you're already writing in.

By 7 min read

The short answer. Select the message, press ⌃⌥R, choose who it's for — Work, Formal, Friends… — and press ↵: Quill swaps it in right there, in Teams, Mail or Notes, without you leaving the app. It's free, open source, and I made it. If you only proofread now and then and your Mac has Apple Intelligence, the system's Writing Tools will do.

It's half past nine and this is half-written in Teams: "ok will look tmrw cant today, do u have it or should i ask alex?". It's going to your boss, not a colleague. You copy it, open an AI chat, paste it, ask for "more professional, but don't overdo it", copy the answer, go back to Teams, paste it, and delete the "I hope this message finds you well!" nobody asked for.

Half an hour later, the same with the e-mail to a client. In the afternoon, the message to your landlord. And at night you write to your friends without fixing a thing, because the last thing you want there is to sound like a press release.

Quill's picker over a message: the field to describe a change, the six profiles and the corrected text, with the changes underlined.
This is Quill: select, press ⌃⌥R, choose who it's for. (It works on Spanish text too, as here.)

The problem isn't bad writing: each reader wants a different tone

What you write to a friend, a client or a lawyer isn't fixed the same way. With a friend you want the typos gone and the "lol" kept; with a colleague, clear sentences and no filler; with a client, formal register and no slang. And with all of them, nothing added that you didn't say.

Fixing it that way has two costs, and most tools solve only one:

  • The round trip. The text is in Teams or your e-mail and the tool that rewrites it is in another window. Copying, pasting, asking, copying and coming back costs more than the fix, so you often send it as it is.
  • The tone. A "more professional" button doesn't know who you're writing to, and an AI with no instructions tends to embellish: it adds greetings, promises or facts that weren't there.

What your Mac already does

If your Mac has Apple Intelligence, it has Writing Tools: select text, right-click, and you can proofread it or make it friendlier, more professional or more concise. It runs on the Mac itself, it's free, and for a quick pass it's very good.

What you can't do is decide what each tone means. "Professional" is what Apple decided it is: you can't teach it how you write, ask for one tone in Teams and another in e-mail, or pick a different model when a text resists.

Three ways to rewrite a message

  • Copy and paste into an AI chat

    Any tone you like, but you leave the app, paste, ask, copy and come back. Every time.

    Round trip
  • Apple's Writing Tools

    Built in if your Mac has Apple Intelligence. Proofreads or makes it friendlier, more professional or more concise; Apple decides what those mean.

    Built in · fixed tones
  • Quill

    One key in any app. Profiles you tune yourself, one per app if you like, with the model you choose.

    One key · your way

Quill: each reader's tone, one key away

So I built Quill, a macOS app that rewrites the text you select. It works in three steps:

  1. Select the message, in whatever app you're in.
  2. Press ⌃⌥R. A panel appears next to the text, already rewriting it with that app's profile or the last one you used. Switch profiles with 1…9 or a click.
  3. Press ↵. The text is replaced where it was. Or copy it with ⌘C, or correct it first with ⌘E.

Try it here:

Message to Sam

hey sam, just fyi the report wont be ready by friday bc were still missing the sales numbers, do u have them or should i ask alex? sorry for the mess lol

Work

Hi Sam, the report won't be ready by Friday because we're still missing the sales numbers. Do you have them, or should I ask Alex? Sorry for the mess.

Gemini 3.8 Flash · Works well

⌘CCopy⌘ECorrect
An interactive demo, not the app: pick a profile or press ↵. The results are written by hand to show each profile.

A profile for everyone you write to

Quill comes with six profiles. Each one carries examples that show the model what that tone means; here they are:

  • WorkTo a colleague, in Teams

    What you wrote

    so the deploy broke again lol, can u take a look when ur free? no rush

    What you send

    The deploy broke again. Can you take a look when you're free? No rush.

  • FormalTo a client or a landlord, by e-mail

    What you wrote

    we got your email, we'll look into the invoice issue soon

    What you send

    We have received your email. We will look into the invoice issue shortly.

  • FriendsTo your friends' group

    What you wrote

    omg cant believe u won!! drinks on u tonight 🍻

    What you send

    omg can't believe u won!! Drinks on u tonight 🍻

  • Clean up dictationWhat you dictated out loud

    What you wrote

    um I was thinking we could we could move the call to uh Thursday

    What you send

    I was thinking we could move the call to Thursday.

  • ConciseThe e-mail nobody would read to the end

    What you wrote

    I just wanted to quickly let you know that, as it turns out, the shipment is probably going to arrive a bit later than we had originally expected

    What you send

    The shipment will probably arrive later than we expected.

  • Spelling onlyWhen you only want the typos gone

    What you wrote

    thx for the update, i'll check it tmrw morning

    What you send

    Thanks for the update, I'll check it tomorrow morning.

The examples each profile ships with in the app: how it shows the model what that tone means.

Notice what does not change: in Friends the slang and the emoji stay; in Formal no new date or obligation appears; in Concise the shipment is still late. Each profile changes what it has to and nothing else.

And when no profile fits, type what you want in the panel — "shorter", "in Spanish", "warmer", "less stiff" — and press ↵.

Make it yours

This is the difference from a fixed-tone button. It all happens in Quill's settings, from its menu bar icon:

  • One profile per app. In Settings › Apps, click Add an App and choose its profile: Work in Teams, Formal in Mail, Friends in Messages. From then on, ⌃⌥R always starts with the profile of the app you're in. If you like, turn on Apply directly and Quill replaces without showing the panel, as long as the result needs no review and the app can undo it.
  • Your own profiles. In Settings › Profiles, New Profile: give it a name ("Customer support", "E-mails to the accountant"), choose register and length, and write your guidance. Before using it, Try It runs it on sample texts you keep.
  • Teach it with your corrections. If a result isn't right, ⌘E lets you correct it and keep the correction as an example for that profile. Next time it writes more like you.
  • Share them. Export… saves a profile to a file a colleague can open with Import…: the same tone for the whole team.

You choose who rewrites

Quill doesn't ship a model and has no server: it uses the one your Mac already has or the one you choose, with your own key.

  • Apple Intelligence

    On your Mac, free and private. Today the bench doesn't yet recommend it for the built-in profiles.

  • OpenRouter or Vercel AI Gateway

    Hundreds of models with a single key. Gemini 3.8 Flash works well on every built-in profile.

  • OpenAI

    Direct, with your API key.

  • Your own server

    Anything OpenAI-compatible, such as Ollama or LM Studio on your network.

Each model carries a label per profile — works well, may need review or not recommended — taken from a bench of real cases, not guessed. With a cloud model you pay the provider for what you use: with Gemini 3.8 Flash, rewriting a short message costs less than a cent, at October 2026 prices.

It doesn't say what you didn't say (and if it does, it tells you)

In a message to a client, the danger isn't a comma: it's the AI inventing a delivery date or a "we guarantee". Before you can apply a result, Quill checks it:

  • What's yours, intact

    Checks that names, numbers, links and emoji are still there.

  • Flags what you didn't say

    A figure, a date, a greeting, a sign-off or a “[Name]” that wasn't there.

  • Never blind

    A flagged result tells you why, and is never applied without you seeing it.

If the model makes something up, you see it before anyone else does:

Quill's picker with a result that made things up: the text "Dear [Name], hello John." and two warnings, "It adds placeholders: [Name]" and "It adds a greeting".
A flagged result: the model added a greeting and a placeholder the text didn't have. The button no longer says Replace but Use anyway.

Your text goes where you say

A program that reads what you select in Teams or your e-mail has to be clear about what it does with it:

  • Only to the model you choose

    And only when you ask for a rewrite. The first time, it tells you who gets it before sending anything.

  • Keys in the Keychain

    Release builds write none of your text to any log, and never read password fields.

  • No account, no server

    No telemetry, no analytics.

Get started in a minute

  1. Download Quill, open the DMG and drag it onto Applications.
  2. Open it. A short walkthrough asks for macOS's Accessibility permission, which is what lets it read the selection and replace it, and helps you choose a model. For the best quality today, an OpenRouter key with Gemini 3.8 Flash.
  3. Select a message and press ⌃⌥R. Or use the contextual menu: Services › Rewrite with Quill.

What it doesn't do (yet)

  • Verified in Teams, Mail, Notes and TextEdit. It's built for any app where you can select text (when it can't read the selection directly, it copies it), but I haven't finished testing Slack or browsers. If something breaks in your app, telling me on GitHub helps a lot.
  • In Teams it can't check the result. Teams doesn't let other apps read its text box, so Quill pastes and can't read it back to confirm: have a look before you send.
  • It works with plain text. If what you select has bold or formatted links, the result loses them, and Quill warns you before replacing.
  • It doesn't rewrite whole documents. It's made for messages, e-mails and paragraphs, not a twenty-page report.
  • It keeps no history of what you rewrite.
  • Apple's model isn't there yet on the built-in profiles in the bench, so for the best quality you need a key from a provider (OpenRouter, Vercel or OpenAI) or a server of your own.
  • It needs macOS 26 or later on an Apple Silicon Mac. The interface is in English and Spanish.

If you write to the same person all day, you probably don't need it. If in one morning you go from your boss to a client and from the client to your friends, and you're tired of the round trip to an AI chat, Quill is my way of making the right tone one key away: quill.rrios.dev.