Schreibly for Mac is here

Writing worth trusting.

Schreibly checks your writing where you actually write it — in Mail, Slack, Notes, or any text field you have open. It underlines what is off, and fixes it when you click.

Free · English and German · macOS 13 or later

Where it works

One account, the same checking in both places.

On your Mac

A menu-bar app that checks your writing in every application — Mail, Slack, Notes, Pages. No Dock icon, no window in the way.

Download for macOS →

In your browser

The same inline suggestions in any editable field on the web. The Mac app deliberately skips browsers, so the two never overlap.

See all apps →

What it does

Checks as you type

Problems are underlined where they are, in the field you are writing in. Click the underline and it is corrected.

Instant spelling, on your own machine

English and German spelling run entirely on your device, so an obvious typo is underlined the moment you make it — no round trip, no waiting.

More than spelling

Grammar, punctuation, capitalisation, casing, context and style — not just the words that are misspelled.

One language per app

Set English for one application and German for another. Schreibly remembers which is which and re-checks when you switch.

You decide what it sees

Anything on your ignored list is skipped before a single character is read, and password fields are never read at all.

Your text stays yours

Your writing is never stored, never sold, and never used to train anyone’s model.

Improve selected text

Select a sentence. Pick a tone. Keep the facts.

Highlight text anywhere you can type, and Schreibly offers to rewrite it in a style you chose in advance. Only the words you selected are touched, and the meaning is not up for negotiation.

1 — Select

We would be very grateful if you could perhaps send the report over at some point this week.

2 — Choose
Improve selectionOfficialTechnicalFriendlyFunnyConciseSimple Legal contract tone
3 — Replace

Please send the report this week.

Concise
Selecting text brings up the Schreibly mark. The menu lists only the styles you turned on, with your own instructions underneath.

The six built-in styles

Official Formal business register. German switches to the polite Sie form.
Technical Precise technical prose. Keeps every term, identifier and abbreviation as written.
Friendly Warm and conversational. German switches to the informal du form.
Funny A light, playful touch — the same facts and the same request, with a smile.
Concise Shorter. Cuts filler and repetition but never drops information.
Simple Plain language and short sentences, for readers new to the subject.

Improve stays off until you switch it on. You also choose which of these styles appear in the menu — all of them, one of them, or none at all if you would rather see only your own.

Your own instructions

Or describe the style yourself, in your own words

A built-in style is a starting point, not a limit. Write the instruction in plain language, give it a name, and it appears in the same menu next to the others — on every device you are signed in on.

In your settings
Menu label Legal contract tone Instruction formal contract language, no hedging, keep every clause Show in the menu
In the menu, while you write
Improve selection Official Concise Legal contract tone
What you type into settings is exactly what you click later. There is nothing else to configure.
1

Add an instruction

Open “Improve selected text” in your account settings and choose “Add an instruction”.

2

Give it a name

The menu label is the thing you will be clicking, so make it recognisable at a glance — up to 40 characters.

3

Say what it should do

Up to 300 characters of plain instruction. Write it the way you would explain it to a colleague; there is no syntax to learn.

Up to 5 instructions of your own, alongside the 6 built-in styles. Any of them can be switched off without deleting it.

Explaining corrections

“Why is this wrong?”

Every suggestion can explain itself — which rule applies, and which word in your own sentence decides it. Nothing is written until you ask: the explanation is composed when you press Why?, not before.

The suggestion

Ich habe dem Kunden angerufen.

den Kunden Why?
The explanation

“anrufen” takes a direct object in the accusative case, so it has to be “den Kunden”. “dem Kunden” is dative — the form you would need after a verb like “helfen” or “antworten”.

A German sentence, explained in English. The words being corrected are always quoted in the language you wrote them in.

In the language you read best

The language of the explanation has nothing to do with the language you are writing in. Choose it once in your account and it applies everywhere you are signed in.

EnglishDeutschالعربية

Explanations are on by default, and cost nothing until you press Why? on a card you already opened.

English and German. Both first-class.

Two languages, each checked properly, rather than a long list checked badly.

English (US) German (Germany)

That is what Schreibly checks. What it can explain in is a separate — and longer — list: English, German and Arabic.

How it works

1

You write

Type as you normally would, in whatever application you already use.

2

Schreibly checks

Spelling is checked on your own device; the deeper checks come back pinpointed to the word.

3

You decide

Accept a suggestion with one click, or keep your own wording. Nothing changes without you.

What happens to your text

  • Password and other secure fields are never read — they are excluded before any value is touched.
  • English and German spelling never leave your device.
  • The deeper checks are sent over an encrypted connection to Schreibly’s own servers, and to nobody else. Your text is not stored and not sold.
  • No ads. No tracking. No analytics.
Read the full privacy policy →

Write with confidence.

Install Schreibly and see the difference on your next sentence.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.