DEV Community

Preeti yadav
Preeti yadav

Posted on

Unsaid: Turning Reactive Messages Into Intentional Conversations

DEV Weekend Challenge: Community

This is a submission for the DEV Weekend Challenge: Community

The Community

I built Unsaid for people who struggle with difficult conversations — especially those who think in drafts before they speak.

This includes:

  • Developers who overthink messages before sending them
  • People holding onto unresolved conversations
  • Anyone who has typed something in anger… and then deleted it
  • People who want to communicate better but don’t always know how

In many communities (tech teams, relationships, friendships), conflict isn’t the biggest issue — unclear communication is.

We measure productivity.
We track commits.
We optimize workflows.

But we rarely optimize how we speak to each other.
Unsaid was built for that gap.

What I Built

Unsaid is a minimal web app that transforms emotionally reactive messages into intentional, emotionally intelligent communication.

Users:

  1. Write a message they never sent.
  2. Select the emotional intent (Closure, Forgiveness, Gratitude, Assertiveness, Boundaries).
  3. The app rewrites the message using healthy communication principles.
  4. It explains what changed (e.g., removing blame, adding ownership language).
  5. This is not a grammar corrector.
  6. It’s a reflection tool.

It helps convert:
“You always ignore me.”
into
“I feel unheard when our conversations don’t feel reciprocal.”

The goal isn’t to generate perfect messages.
The goal is to help people move from reaction → reflection.

Demo

🔗 Live App:

Try inputting:
You never listen to me and you always make decisions without asking.

Switch between different intents and observe how tone shifts.

Code

GitHub Repository: https://github.com/preeti-3/unsaid.git

The project is structured using:

  • Next.js (App Router)
  • TypeScript
  • Tailwind CSS
  • API route for transformation logic

The transformation layer applies assertive communication principles:

  • Removes generalizations (“always”, “never”)
  • Replaces blame with ownership statements
  • Clarifies emotional needs
  • Maintains emotional honesty

How I Built It

Frontend

  • Built with Next.js App Router
  • Minimal UI using Tailwind CSS
  • Calm, neutral design to encourage reflection
  • Emotion selector component to guide tone
  • Backend
  • Server-side API route to process transformations
  • LLM-powered rewriting logic

Structured prompt design focused on:

  • Emotional maturity
  • Assertive communication
  • Constructive tone
  • Design Philosophy

The interface intentionally avoids:

  • Social features
  • Public sharing
  • Gamification
  • Unsaid is designed to feel like a quiet room — not a social platform.

We use AI to write code, essays, and marketing copy.
What if we used it to write better conversations?

Unsaid explores whether technology can help us communicate with more clarity — and less regret.

Top comments (0)