This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend
What I'll Build
Say It For Me is a personal communication assistant designed for a real problem: sometimes you know exactly what you feel or what you want to communicate, but you cannot find the right words.
This is especially common in everyday conversations:
- replying to an awkward message
- saying no without sounding rude
- apologizing without making excuses
- asking someone for help
- setting a boundary
- rescheduling plans
- supporting a friend
- replying when emotions make it difficult to think clearly
The idea is not to let AI speak for someone.
It is to help them express their own intention in their own way.
A user gives Say It For Me the message they received, explains what they want to communicate, and chooses how they want the response to sound.
For example:
Message: "Are you coming tonight?"
Intent: I can't come, but I don't want them to think I'm avoiding them.
Tone: Friendly
Say It For Me could suggest a few natural responses rather than giving the user one "perfect" answer.
The user can then edit, combine, or completely ignore the suggestions.
The person stays in control: That is the central idea behind the project.
Demo
Project status: Idea / early build concept
Code
The project repository is available on GitHub. The implementation is currently in progress.
Repository: https://github.com/priyansh-bahoria/Say-It-For-Me
How I'll Build It
The first version is intentionally lightweight.
AI — Gemma 4 + Ollama
Gemma 4 will be the core open-weight model, running locally through Ollama. It will take the user's message, intention, tone, and relevant preferences and generate several possible replies.
Memory — MongoDB Atlas
MongoDB Atlas will store lightweight personalization data such as communication preferences and approved examples.
Application — Next.js + TypeScript + Tailwind CSS
The interface will be a small web application focused on one simple interaction: helping the user turn an intention into a message that feels natural to them.
Initial flow
┌─────────────────────────────┐
│ Next.js UI │
│ │
│ Message + Intent + Tone │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ User Context │
│ │
│ MongoDB Atlas │
│ Preferences + Examples │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ Opencode │
│ + │
│ Ollama │
│ (Gemma 4) │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ Suggested Replies │
│ │
│ 1. Reply │
│ 2. Reply │
│ 3. Reply │
└──────────────┬──────────────┘
│
▼
┌──────────────────────────────┐
│ User Chooses & Edits │
└──────────────────────────────┘
The first version will deliberately avoid unnecessary complexity such as RAG, vector databases, fine-tuning, or complicated agent systems.
The objective is to make the core experience work well first.
The architecture may differ once when the final product comes out.
Why Does Open Innovation Matter?
This project is specifically suited to open AI because the problem involves personal communication.
A communication assistant may eventually process messages that contain private or sensitive context.
Using Gemma locally through Ollama means the actual AI generation can happen on the user's machine without sending the conversation to a closed AI API. MongoDB Atlas is used separately for lightweight personalization data such as preferences and approved examples.
That gives the project several useful properties:
- the model can run locally
- the user has more control over their data
- the application is not locked to one AI provider
- the model can potentially be replaced or adapted later
- the system can continue to evolve as open models improve
For this project, open innovation is not just about avoiding a paid API.
It changes the relationship between the user and the AI system.
The user can understand the stack, run it themselves, change components, and decide where their data goes.
Does it help one real person communicate something they were struggling to say?
Yes.
I built this idea around a special person in my life who often struggles to find the right words when replying to someone. Like many people, she sometimes turns to AI chatbots for help writing those responses.
I shared the idea with her, and she loved it. She found the concept genuinely useful, which gave me the motivation to actually build it.
Hackathon
This project is being built for the Hacktoberfest Weekend Challenge — Build for a Friend.
The challenge asks participants to build something with open-source AI at its core for a real friend or someone they care about.
Say It For Me approaches that prompt literally:
Start with one person. Solve one real problem. Use open AI to make the solution possible.
Prize Categories
Planned partner categories:
- Best Use of Gemma: The project uses Gemma as the core open-weight AI model.
- Best Use of MongoDB Atlas: MongoDB Atlas provides the personalization layer for storing communication preferences and approved examples.
Top comments (0)