Tippi mascot

Mark text.
Hit ⌥⌘T. AI fixes it.

Text markieren.
⌥⌘T drücken. KI macht den Rest.

A system-wide AI writing assistant for macOS that doesn't pull you out of whatever app you're in. Open-source, BYOK, with a fully local option.

Ein systemweiter KI-Schreibassistent für macOS, der dich nicht aus deiner App reißt. Open Source, BYOK, mit voll-lokaler Option.

Free · MIT licensed · Apple Silicon · macOS 15+ Kostenlos · MIT-Lizenz · Apple Silicon · macOS 15+ No subscription. Your API keys, your costs. Kein Abo. Deine API-Keys, deine Kosten.
Works right inside Läuft direkt in Mail Safari Notes Slack Notion VS Code Messages and any other text fieldund jedem anderen Textfeld

How it works

So funktioniert Tippi

Three steps. One hotkey. Zero context switching.

Drei Schritte. Ein Hotkey. Kein Kontext-Wechsel.

1

Select text anywhere

Text irgendwo markieren

Mail, Safari, Notes, Slack, VS Code, Pages: any text field, any app on macOS.

Mail, Safari, Notes, Slack, VS Code, Pages: jedes Textfeld, jede App unter macOS.

2

Press ⌥⌘T

⌥⌘T drücken

A small popup appears at your cursor. Pick one of 24 built-in prompts or your own custom ones.

Ein kleines Popup erscheint am Cursor. Wähle einen der 24 eingebauten Prompts oder einen eigenen.

3

Replace in place

An Ort und Stelle ersetzen

Watch the AI's rewrite stream in side-by-side with the original, refine it in place, then replace, append, copy, or regenerate.

KI-Vorschlag streamt live neben dem Original ein, direkt verfeinerbar. Dann ersetzen, anhängen, kopieren oder neu generieren.

Why Tippi

Warum Tippi

What you get that you don't get from cloud-only assistants.

Was du bei Cloud-Tools nicht bekommst.

What others doAndere Tippi
Open a new tab, paste your text, copy the answer backNeuer Tab, Text einfügen, Antwort zurückkopieren Works in every app, right at your cursorIn jeder App, direkt am Cursor
Locked to one providerAn einen Anbieter gebunden 11 providers — pick what works for you11 Anbieter zur freien Wahl
One menu-bar utility per job — emoji, snippets, selection bar, dictation, translationEin Menüleisten-Tool pro Aufgabe — Emoji, Kürzel, Auswahlleiste, Diktat, Übersetzung One app instead of six — one permission set, one update path, no hotkey collisionsEine App statt sechs — ein Satz Berechtigungen, ein Update-Weg, keine Hotkey-Konflikte
Cloud-only — your text leaves your MacCloud-only — Text verlässt deinen Mac Two local engines (MLX, Ollama) — fully offline optionZwei lokale Engines (MLX, Ollama) — komplett offline möglich
SubscriptionAbo-Modell Free, open-source (MIT), bring your own keyKostenlos, Open Source (MIT), BYOK
Telemetry, analytics, "anonymized" dataTelemetrie, Analytics, „anonymisierte" Daten Zero telemetry, no analytics, no crash reportsNull Telemetrie, kein Tracking, keine Crash-Reports

What's in the box

Was drinsteckt

Built to fit into your existing workflow, not replace it.

Gebaut um sich in deinen Workflow einzufügen, nicht ihn zu ersetzen.

System-wide hotkey

Systemweiter Hotkey

Triggers in any app. No need to switch to a chat window or paste into a different tab.

Funktioniert in jeder App. Kein Wechsel zu Chat-Fenstern, kein Einfügen in andere Tabs.

24 curated built-in prompts

24 kuratierte Built-in-Prompts

Improve, Fix grammar, Translate, Summarize, TL;DR, LinkedIn post, Email reply, Humanize, and more, plus your own custom prompts.

Verbessern, Rechtschreibung, Übersetzen, Zusammenfassen, TL;DR, LinkedIn-Post, E-Mail-Antwort, Menschlicher, plus deine eigenen Prompts.

Type or speak an instruction

Anweisung tippen oder sprechen

Select text, then type a free-form instruction ("reply to this email", "translate to Spanish") or speak it. Tippi applies it via AI directly.

Text markieren, dann freie Anweisung tippen („antworte auf diese Mail", „übersetze ins Spanische") oder sprechen. Tippi wendet sie direkt per KI an.

Streaming preview & refine

Live-Vorschau & Verfeinern

The result streams in token by token, then refine it in place ("shorter", "more formal") as many times as you like before replacing.

Das Ergebnis streamt Token für Token ein, danach beliebig oft verfeinern („kürzer", „förmlicher"), bevor du ersetzt.

Prompt chains

Prompt-Ketten

Link several prompts behind one hotkey: each step's output feeds the next. Live „Step 2/3" progress, the final step streams in, and a failed step keeps the last good result editable. Ships with a built-in „Cleanup → English" chain.

Mehrere Prompts hinter einem Hotkey verketten: die Ausgabe jedes Schritts wird zur nächsten Eingabe. Live-Fortschritt „Schritt 2/3", der letzte Schritt streamt ein, und ein Fehler lässt das letzte gültige Ergebnis bearbeitbar. Mit eingebauter Kette „Cleanup → Englisch".

Ambient prompt filtering

Ambient-Prompt-Filter

The prompt list narrows live as you type, from the popup or the instruction field. Match count in the header, digit shortcuts 1–9 still fire, and ⎋ clears the query before it closes the popup.

Die Prompt-Liste filtert live beim Tippen, aus dem Popup oder dem Anweisungsfeld. Treffer-Zähler im Header, Ziffern-Shortcuts 1–9 funktionieren weiter, und ⎋ löscht erst die Suche, bevor es das Popup schließt.

Voice input

Spracheingabe

Dictate on a single key: double-tap it to toggle recording, or hold it to record only while you keep it down. The classic key combination still works. Whisper or Parakeet run fully on-device — no audio leaves your Mac. A running timer shows how long you have been speaking, and the indicator sits at the bottom or the top of the screen, your choice.

Diktieren auf einer einzigen Taste: zweimal antippen startet und stoppt die Aufnahme, gedrückt halten nimmt nur so lange auf, wie du die Taste hältst. Die klassische Tastenkombination bleibt daneben bestehen. Whisper oder Parakeet laufen komplett lokal — Audio verlässt deinen Mac nicht. Ein mitlaufender Zähler zeigt, wie lange du schon sprichst, und der Indikator sitzt wahlweise unten oder oben am Bildschirm.

Translate Quick Panel

Übersetzungs-Fenster

Press ⌥⌘L anywhere for a Spotlight-style window: es füllt sich with your selection, or type, paste or speak. Five languages with a swap button, read-aloud, and Replace (⌘⏎) to write the translation straight back over your selection. Voice in, speech out, both on-device.

⌥⌘L überall drücken für ein Spotlight-artiges Fenster: es übernimmt deine Markierung automatisch, oder tippen, einfügen, sprechen. Fünf Sprachen mit Tausch-Knopf, Vorlesen, und Ersetzen (⌘⏎) schreibt die Übersetzung direkt über den markierten Text zurück. Voice rein, Sprache raus, beides lokal.

Emoji picker & shortcodes

Emoji-Auswahl & Kürzel

Press ⌥⌘E for a Spotlight-style picker: type to filter, arrows to move, Return inserts at your cursor, recents first. Or skip it and type :rocket: for an instant 🚀, anywhere, no hotkey. German and English names: :rakete: works too, and „kino" finds 🍿. From :e onwards a suggestion list appears next to your cursor — Space takes the top match, a click takes any. Classic emoticons convert as well — :-), <3, XD — on their own toggle. Unknown names are left exactly as typed.

⌥⌘E öffnet eine Spotlight-artige Auswahl: tippen filtert, Pfeiltasten wählen, Return fügt an der Cursor-Position ein, zuletzt genutzte oben. Oder direkt :rakete: tippen für ein sofortiges 🚀, überall, ohne Hotkey. Deutsche und englische Namen: :rocket: geht genauso, und „kino" findet 🍿. Ab :e erscheint eine Vorschlagsliste neben dem Cursor — Leertaste nimmt den obersten, Klick einen beliebigen. Auch klassische Emoticons werden umgewandelt — :-), <3, XD — mit eigenem Schalter. Unbekannte Namen bleiben unverändert stehen.

Smart variables

Smarte Variablen

{clipboard}, {app_name}, {language}, {selected_text} — your prompts adapt to context at trigger time.

{clipboard}, {app_name}, {language}, {selected_text} — Prompts passen sich beim Auslösen automatisch dem Kontext an.

One-click local AI

Lokale KI in einem Klick

Run AI fully locally on Apple Silicon. Tippi installs the MLX toolchain from Settings, no Terminal required.

KI komplett lokal auf Apple Silicon. Tippi installiert die MLX-Toolchain aus den Einstellungen, kein Terminal nötig.

Auto-updates

Auto-Updates

Sparkle 2 keeps Tippi current. Notarized DMG, signed with a Developer ID.

Sparkle 2 hält Tippi aktuell. Notarisiertes DMG, signiert mit Developer ID.

Text Snippets (v2.0)

Text-Snippets (v2.0)

Type a trigger anywhere, it expands instantly, no hotkey. Reads real Espanso match files directly; dynamic date/weekday values built with a picker, no shell syntax ever typed.

Kürzel tippen, sofortige Ersetzung, kein Hotkey nötig. Liest echte Espanso-Dateien direkt; dynamische Datums-/Wochentag-Werte per Auswahl, ohne Shell-Syntax.

Auto-popup on selection (v2.0)

Auto-Popup bei Auswahl (v2.0)

PopClip-style: select text anywhere and the quick-actions bar appears right next to it. Position configurable, auto-flips to avoid colliding with another app's own popup. Off by default.

PopClip-Stil: Text markieren, Aktionsleiste erscheint automatisch daneben. Position wählbar, weicht automatisch aus, wenn eine andere App dort schon ein Popup zeigt. Standardmäßig aus.

Pick your AI provider

KI-Anbieter wählen

Cloud, local, or any mix. Swap with one click in Settings.

Cloud, lokal oder Mischung. In den Einstellungen ein Klick zum Wechseln.

OpenAI
cloud · BYOKCloud · BYOK
Anthropic
cloud · BYOKCloud · BYOK
Google Gemini
cloud · free tierCloud · Free-Tier
Mistral
EU cloud · BYOKEU-Cloud · BYOK
Scaleway
EU cloud · BYOKEU-Cloud · BYOK
Groq
cloud · ultra-fastCloud · ultraschnell
Kimi
cloud · SWE-Bench #1Cloud · SWE-Bench #1
Nebius
EU cloud · DSGVOEU-Cloud · DSGVO
Ollama
100% local100 % lokal
MLX
100% local · Apple-Silicon-native100 % lokal · Apple-Silicon-nativ

Privacy by design

Datenschutz von Grund auf

Your text never reaches anything except the AI provider you explicitly configured.

Dein Text erreicht ausschließlich den KI-Anbieter, den du selbst konfiguriert hast.

No telemetry, ever Keine Telemetrie, niemals

No analytics, no crash reporting, no usage stats.

Kein Analytics, keine Crash-Reports, keine Nutzungsstatistik.

No request history Kein Verlauf

Once a response is rendered, neither input nor output is written to disk.

Sobald die Antwort angezeigt ist, wird weder Input noch Output gespeichert.

API keys in Keychain API-Keys im Schlüsselbund

Stored exclusively in the macOS Keychain. No iCloud sync, no plaintext config.

Nur im macOS-Schlüsselbund. Kein iCloud-Sync, kein Klartext.

Voice runs on-device Sprache läuft lokal

Whisper transcribes audio locally. Nothing is sent to any network endpoint.

Whisper transkribiert auf dem Gerät. Nichts geht ins Netz.

Fully local option Voll-lokale Option

MLX and Ollama backends run on your Mac, no cloud round-trip at all.

MLX und Ollama laufen lokal, kein Cloud-Roundtrip.

Open source Open Source

Every line on GitHub. MIT licensed. Audit it yourself.

Jede Zeile auf GitHub. MIT-Lizenz. Selbst nachprüfen.

24 prompts that ship with Tippi

24 Built-in-Prompts

All language-aware. All editable. Build your own on top.

Alle sprachbewusst. Alle anpassbar. Eigene draufsetzen.

ImproveVerbessernClearer, more natural proseKlarer und natürlicher
Fix grammarRechtschreibungSpelling + punctuation onlyNur Tippfehler + Interpunktion
ShortenKürzen~30% shorter, no info lost~30 % kürzer, alle Infos erhalten
LengthenVerlängern~50% longer with context~50 % länger mit Kontext
Make formalFormellBusiness-ready toneGeschäftlicher Ton
Make casualLockerFriend-to-friend toneWie an einen Freund
SimplifyVereinfachenShort sentences, no jargonKurze Sätze, kein Fachjargon
Explain like I'm 10Für 10-JährigeEveryday analogyAlltagsbeispiel
HumanizeMenschlicherStrip AI tellsKI-Floskeln raus
SummarizeZusammenfassen3 key bullet points3 Kern-Bullets
TL;DR1–2 sentences maxMax. 1–2 Sätze
Bullet pointsBulletpointsEvery thought as a bulletJeden Gedanken als Bullet
Key pointsStichpunkteMax 5 essence bulletsMax. 5 prägnante Bullets
Action itemsTo-DosVerb-first to-do listVerb-first Aufgabenliste
Email replyE-Mail-AntwortMatched formalityPassende Formalität
Adapt for appFür App anpassenTone matches current appTon passt zur App
LinkedIn postLinkedIn-PostHook + 2–3 hashtagsHook + 2–3 Hashtags
Instagram captionInstagram-CaptionHook for "…more" cutHook für „…mehr"-Cut
Facebook postFacebook-PostConversational storyErzählerischer Stil
Translate → DEÜbersetzen → DENatural modern GermanNatürliches modernes Deutsch
Translate → ENÜbersetzen → ENNatural modern EnglishNatürliches modernes Englisch
Translate → ESÜbersetzen → ESNatural modern SpanishNatürliches modernes Spanisch

Frequently asked questions

Häufige Fragen

The things people ask before downloading.

Was die meisten vor dem Download wissen wollen.

Is Tippi free?Ist Tippi kostenlos?

Yes. Tippi is open-source (MIT) and free to use. You bring your own API key for cloud providers, or run it fully locally with MLX or Ollama at no cost at all. There is no subscription and no upsell.

Ja. Tippi ist Open Source (MIT) und kostenlos. Für Cloud-Anbieter bringst du deinen eigenen API-Key mit, oder du betreibst es komplett lokal mit MLX oder Ollama — dann ganz ohne Kosten. Kein Abo, kein Upselling.

Does my text get sent to a server?Wird mein Text an einen Server geschickt?

Only to the AI provider you explicitly configured, nowhere else. Tippi has zero telemetry and no analytics. If you choose a local engine (MLX or Ollama), nothing leaves your Mac at all. Voice transcription always runs on-device.

Nur an den KI-Anbieter, den du selbst eingerichtet hast, sonst nirgendwohin. Tippi hat keine Telemetrie und keine Analytics. Wählst du eine lokale Engine (MLX oder Ollama), verlässt gar nichts deinen Mac. Die Sprach-Transkription läuft immer lokal.

Which AI providers are supported?Welche KI-Anbieter werden unterstützt?

Eleven: OpenAI, Anthropic Claude, Google Gemini, Mistral, Scaleway, Groq, Kimi (Moonshot), Nebius, and OpenRouter (300+ models behind one key) in the cloud, plus Ollama and MLX fully local. Switch between them with one click in Settings, and optionally fall back to a second provider automatically if one fails.

Elf: OpenAI, Anthropic Claude, Google Gemini, Mistral, Scaleway, Groq, Kimi (Moonshot), Nebius und OpenRouter (300+ Modelle hinter einem Key) in der Cloud, dazu Ollama und MLX komplett lokal. In den Einstellungen per Klick umschalten, auf Wunsch mit automatischem Fallback auf einen zweiten Anbieter.

Can I dictate and translate by voice?Kann ich diktieren und per Sprache übersetzen?

Yes. Dictation mode transcribes speech locally (Whisper or Parakeet) and inserts it at your cursor: either on a key combination, or on a single key you double-tap to toggle and hold to talk. The Translate Quick Panel (⌥⌘L) lets you speak text and hear the German ⇄ Spanish translation read back aloud — voice in, speech out, both on-device.

Ja. Der Diktat-Modus transkribiert Sprache lokal (Whisper oder Parakeet) und fügt sie am Cursor ein: entweder per Tastenkombination oder über eine einzelne Taste, die du zum Umschalten zweimal antippst und zum Sprechen gedrückt hältst. Das Übersetzungs-Fenster (⌥⌘L) lässt dich Text einsprechen und die Deutsch ⇄ Spanisch-Übersetzung vorlesen — Voice rein, Sprache raus, beides lokal.

Can I chain prompts together?Kann ich Prompts verketten?

Yes. A prompt can run several prompts in a row: each step's output becomes the next step's input, all behind one hotkey. In the prompt editor switch the type to "Chain" and add two or more steps (any built-in or custom prompt). The preview shows the current step live and streams the final result; if a step fails, the last good intermediate stays editable. A ready-made "Cleanup → English" chain ships built in.

Ja. Ein Prompt kann mehrere Prompts nacheinander ausführen: die Ausgabe jedes Schritts wird zur Eingabe des nächsten, alles hinter einem Hotkey. Im Prompt-Editor den Typ auf „Kette" stellen und zwei oder mehr Schritte hinzufügen (beliebige Built-in- oder eigene Prompts). Die Vorschau zeigt den aktuellen Schritt live und streamt das Endergebnis; scheitert ein Schritt, bleibt das letzte gültige Zwischenergebnis bearbeitbar. Eine fertige „Cleanup → Englisch"-Kette ist eingebaut.

Does it work in every app?Funktioniert es in jeder App?

Text capture and dictation work everywhere, including Electron/Chromium apps (Obsidian, Slack, VS Code). The one limit: replacing a selection in place inside Electron apps isn't possible — Tippi copies the result to the clipboard with a "press ⌘V" toast instead. Native apps (Mail, Notes, Safari, Pages) and Office get full in-place replacement.

Texterfassung und Diktat funktionieren überall, auch in Electron/Chromium-Apps (Obsidian, Slack, VS Code). Eine Grenze: das direkte Ersetzen einer Auswahl in Electron-Apps geht nicht — Tippi legt das Ergebnis stattdessen in die Zwischenablage mit „⌘V drücken"-Hinweis. Native Apps (Mail, Notizen, Safari, Pages) und Office ersetzen direkt an Ort und Stelle.

What do I need to run it?Was brauche ich dafür?

macOS 15 Sequoia or later on Apple Silicon (M1–M5), and at least one AI provider: a cloud API key or a locally installed model. The setup wizard walks you through Accessibility permission and adding a provider in about 30 seconds. Dictation asks for Microphone access the first time you use it. If you want to dictate using the single-key hot key, macOS additionally asks for Input Monitoring — without it the key is simply ignored, with no error message to tell you why.

macOS 15 Sequoia oder neuer auf Apple Silicon (M1–M5) und mindestens einen KI-Anbieter: einen Cloud-API-Key oder ein lokal installiertes Modell. Der Einrichtungs-Assistent führt dich in rund 30 Sekunden durch Bedienungshilfen-Berechtigung und Anbieter-Setup. Beim ersten Diktat fragt macOS nach Zugriff auf das Mikrofon. Für das Diktat per Einzeltaste verlangt macOS zusätzlich die Eingabeüberwachung — ohne sie bleibt die Taste wirkungslos, ohne jede Fehlermeldung.

Try it in 60 seconds

In 60 Sekunden ausprobieren

Download the DMG, grant Accessibility (and Input Monitoring if you want key-based dictation), add one API key (or install MLX with one click). Done.

DMG laden, Bedienungshilfen erlauben (und die Eingabeüberwachung, wenn du per Einzeltaste diktieren willst), einen API-Key eintragen (oder MLX in einem Klick installieren). Fertig.