Skip to content

Repository files navigation

Morphly

Docs

Write once, land differently for everyone.

You compose a message once. Morphly adapts it for each recipient — matching their tone, structure, formality, and style — so your words actually land.

The problem

You write one message and send it to five people. The direct colleague who wants bullet points. The executive who reads only the first sentence. The collaborator who needs context. You either write five versions (you won't) or send one that fits some people and misses others.

How it works

  1. Connect Slack or Gmail — Morphly analyzes each contact's message history to build their style profile
  2. Compose your message — write your content once, naturally
  3. See live previews — side-by-side adapted versions for each recipient, updating as you type
  4. Send with confidence — pick the version that works, or use them all

Each adaptation preserves your exact meaning — facts, action items, questions, decisions — and re-expresses it in the recipient's preferred voice: their greeting style, formality level, structure, sentence length, and tone.

Setup

pnpm install
cp .env.local.example .env.local
# Fill in your API keys
pnpm dev --port 4001

Required environment variables:

VariableDescription
AUTH_SECRETNextAuth secret (openssl rand -base64 32)
OPENROUTER_API_KEYOpenRouter API key for LLM calls
SLACK_CLIENT_IDSlack app client ID
SLACK_CLIENT_SECRETSlack app client secret

Optional:

VariableDefaultDescription
AUTH_GOOGLE_IDGoogle OAuth client ID (for Gmail)
AUTH_GOOGLE_SECRETGoogle OAuth client secret
OPENROUTER_MODELgoogle/gemini-2.0-flash-001LLM model to use

Syncing contacts

  1. Settings → connect Slack or Google
  2. Contacts → click Sync from Slack
  3. Morphly builds a style profile for each person from their message history

Style profiles capture: formality level, analytical vs. conversational tone, preferred structure (bullets, prose, numbered lists), greeting and signoff style, and typical message length.

License

MIT

About

Adapt your messages to each recipient's communication style — write once, land differently for everyone

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages