BULWARK WORKS · DESKTOP AI HARNESS FOR LANGUAGE

Three agents.
One window.
Every language.

Paraphrase runs a translator, a grammar fixer and a streaming AI tutor side by side on your desktop — wired to your own OpenAI‑compatible model, with your keys in the OS keyring and every word stored locally.

  • MACOS · WINDOWS · LINUX
  • 28 LANGUAGES + AUTO‑DETECT
  • v0.1 — BETA

01 MODES

One harness,
three specialists.

Flip between them like tabs in your own brain. Everything below is interactive — try it.

Paraphrase DEEPSEEK‑CHAT
English Spanish
SOURCE auto‑detect

SPANISH

 

REPHRASE

 

02 DETAILS

Small things,
done properly.

REPHRASE

Four ways to say it

Shorter, longer, more formal, more casual — one click gives you ~5 alternative phrasings of any translation.

HISTORY

History that answers back

Every result is saved locally. Click to restore it, retry a botched one, or clear everything behind a single confirm dialog.

TRAY

Lives in your tray

Jump straight into Translate, Grammar or Tutor from the system tray. Open Paraphrase, or quit — that’s it.

THEMES

Two full themes

Proper light and dark, persisted across restarts. Not a dimmed afterthought — a second, tuned palette.

SPEED

One keystroke to copy

⌘/Ctrl + ⇧ + C grabs the current output from anywhere in the window.

NATIVE

Frameless & remembered

A custom title bar on a native window that remembers its size and position — down to the pixel.

03 YOUR MODEL

Bring your own intelligence.

Paraphrase speaks one dialect: the OpenAI‑compatible API. Point it at a hosted provider or a model on localhost. The model list fills itself from /v1/models, the key goes straight into your OS keyring, and a Test Connection button tells you it works before you do.

  • DeepSeek
  • OpenAI
  • OpenRouter
  • Ollama
  • LM Studio
  • anything on /v1
SETTINGS
OS keyring
●

04 PRIVACY

Your words never
leave your machine.

OS keyring

Your API key lives in the system credential manager — never in plain‑text config, logs, or error messages. Errors are redacted before they reach the screen.

Local SQLite

History and every chat session sit in a local database. No sync, no cloud, no account. Delete it and it’s gone — that’s the feature.

Nothing to leak

No telemetry, no analytics, no background requests. The only network traffic is you, talking to the model you chose.

0 bytes uploaded, by design.

05 SPECS

The fine print,
worth reading.

PlatformsmacOS · Windows · Linux (AppImage / deb / rpm)
Languages28 + auto‑detect
ModesTranslate · Grammar · AI Tutor (streaming chat)
ModelAny OpenAI‑compatible API — SSE streaming for chat
StorageLocal SQLite + OS keyring
EngineTauri 2 · Rust · Vue 3 · TypeScript
Shortcut⌘/Ctrl + ⇧ + C — copy output
Version0.1.0 — public beta

06 DOWNLOAD

Take it home.

Free while in beta. Your model, your API bill.

Latest · v0.1.0 · signed builds and SHA‑256 checksums published with each release.