|
|
--- |
|
|
title: REFRAME |
|
|
emoji: ✍️ |
|
|
colorFrom: blue |
|
|
colorTo: purple |
|
|
sdk: streamlit |
|
|
app_file: app.py |
|
|
pinned: false |
|
|
license: mit |
|
|
thumbnail: >- |
|
|
/static-proxy?url=https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6866bac745eed950b753b458%2F_134vdPqMBpIvAhd1guZl.png%3C%2Fspan%3E%3C!-- HTML_TAG_END --> |
|
|
short_description: Refine your tone. Amplify your impact |
|
|
--- |
|
|
|
|
|
# ✍️ Reframe : Elevate your message |
|
|
|
|
|
Reframe is a feedback rewriter assistant and a communication tool that rewrites workplace or professional feedback into more **clear, respectful, and human-friendly tones** — choose from styles like **Empathetic**, **Managerial**, **Formal**, **Friendly**, or **Assertive**. |
|
|
Optionally, generate the output in a **polished email format** — great for HRs, team leads, or anyone giving constructive input. |
|
|
|
|
|
Built using [Streamlit](https://streamlit.io/) and free open-source LLMs via [OpenRouter](https://openrouter.ai) — powered by models like **Mistral**, **Mixtral**, and **MythoMax**. |
|
|
|
|
|
|
|
|
## 🧠 What It Does |
|
|
|
|
|
Rewrites raw or harsh feedback messages into: |
|
|
|
|
|
- ✅ Friendly, Empathetic, Managerial, Formal, or Assertive tone |
|
|
- ✅ Professional **email format** (optional toggle) |
|
|
- ✅ Clear and polished paragraphs (default) |
|
|
- ✅ Output in **multiple languages** |
|
|
|
|
|
Built with: |
|
|
- 🧠 OpenRouter API (free-tier friendly) |
|
|
- ⚡ Automatic model fallback (no dropdowns) |
|
|
- ✨ Responsive UI using Streamlit |
|
|
- 🔒 No user data stored — safe to use |
|
|
|
|
|
|
|
|
## 📆 Tech Stack |
|
|
|
|
|
- Python 3 |
|
|
- Streamlit |
|
|
- OpenRouter API |
|
|
- Mistral 7B / Mixtral / Capybara / Mythomax fallback stack |
|
|
- Markdown-based output display |
|
|
|
|
|
## 📷 Preview |
|
|
|
|
|
 |
|
|
|
|
|
### 🎨 Available Tones |
|
|
|
|
|
- 🧭 Managerial |
|
|
- 💖 Empathetic |
|
|
- 🧾 Formal |
|
|
- 😊 Friendly |
|
|
- 💼 Assertive |
|
|
|
|
|
### 🛠️ Built With |
|
|
|
|
|
- [Streamlit](https://streamlit.io/) |
|
|
- [OpenRouter (Open Source LLM Gateway)](https://openrouter.ai/) |
|
|
- Python + Requests |
|
|
|
|
|
|
|
|
## 🛠️ Installation (Run Locally) |
|
|
|
|
|
```bash |
|
|
git clone https://github.com/dmmudhan/feedback-rewriter-gpt.git |
|
|
cd feedback-rewriter-gpt |
|
|
pip install -r requirements.txt |
|
|
streamlit run app.py |
|
|
``` |
|
|
|
|
|
## 🔐 Setup Your API Key |
|
|
|
|
|
Create a file: `.streamlit/secrets.toml` |
|
|
|
|
|
```toml |
|
|
OPENROUTER_API_KEY = "sk-or-your-api-key-here" |
|
|
``` |
|
|
|
|
|
Get your free key from: [https://openrouter.ai/keys](https://openrouter.ai/keys) |
|
|
|
|
|
|
|
|
## 🧾 Version History |
|
|
|
|
|
### ✅ v2.0 – Rebrand & Feedback-Powered Communication |
|
|
|
|
|
- 🔄 Rebranded to "Reframe" – A name that reflects empathy, clarity, and intentional communication |
|
|
- 💬 Smart feedback transformation – Rewrites tough messages into kind, clear, and professional versions in seconds |
|
|
- 🎯 Tone Precision – 5 adaptive tones (Friendly, Firm, Empathetic, Professional, Enthusiastic) to match any workplace context |
|
|
- 🌍 Multilingual Support – Write and reframe in 12+ languages with native expressions and cultural nuance |
|
|
- 📧 Email Format Mode – Generate ready-to-send emails with proper greeting, body, and closing |
|
|
- 🌍 Effortless Sharing – Easily share your refined feedback on Twitter, LinkedIn, and Facebook with a single click. |
|
|
- 📊 User History & Export – Track your communication evolution and export your rewrites |
|
|
- 🌟 Social Proof Engine – “What Others Say” displays top-rated community feedback with sorting, styling, and fallbacks |
|
|
- 🔁 Feedback Loop Built-In – Users can submit feedback that instantly appears in the public feed (CSV + Google Sheets sync) |
|
|
- 🛠️ Robust Persistence – Dual storage: Google Sheets (cloud) + feedback_local.csv (fallback) for reliability |
|
|
- 🎨 Premium UI Experience – Animated hero header, glowing "Reframe" logo, smooth hover effects, and modern layout |
|
|
- ✨ Micro-Interactions – Subtle animations, fade-ins, and card lifts for a polished, high-end feel |
|
|
- 🧩 Emotionally Intelligent Prompts – Ensures feedback is always directed to others, not self-apologies |
|
|
- 🧑💼 User-Centric UX – Added neutral rating option, “Other” in enhancements, and close button in feedback form |
|
|
- 📱 Mobile-Friendly Design – Responsive layout works seamlessly on all devices |
|
|
|
|
|
[🔗 Live App](https://feedback-rewriter-gpt-caht6hciagxykx52hz6xnh.streamlit.app/) |
|
|
|
|
|
### ✅ v1.3 – Email Format Toggle + UX Enhancements |
|
|
|
|
|
- 📧 Added "Format as Email" option for professional email output |
|
|
- 📋 Copy-friendly rewritten text using markdown display |
|
|
- 🦶 Footer added with creator credit and version info |
|
|
- ✨ Preserved clean UX and fallback logic from v1.2 |
|
|
|
|
|
[🔗 Live App](https://feedback-rewriter-gpt-ciwy4jjbnswedu3wgppmss.streamlit.app/) |
|
|
|
|
|
|
|
|
### ✅ v1.2 (Latest) |
|
|
- ✨ UI cleaned up with better spacing between sections |
|
|
- 🧠 Improved system prompt to avoid unwanted email formatting |
|
|
- 🔄 Built-in fallback logic for models — no user dropdown required |
|
|
- 🎯 Auto-reset session on first app load after deploy (Streamlit Cloud safe) |
|
|
- 🚫 Hides technical model failure messages from users |
|
|
- 💬 Renamed output section: “Here's Your Refined Feedback” |
|
|
- ✅ Clean, production-ready UX — no manual refresh needed by users |
|
|
|
|
|
[🔗 Live App](https://feedback-rewriter-gpt-2epkjjin5zogy4mbdwhded.streamlit.app/) · [📂 Source Code](https://github.com/dmmudhan/feedback-rewriter-gpt) |
|
|
|
|
|
### v1.1 – Tone Detection Update |
|
|
- Added tone selection input (e.g., formal, friendly, assertive) |
|
|
- Introduced `prompts.py` for modular prompt design |
|
|
- Improved user experience with clearer outputs |
|
|
- Updated Streamlit deployment |
|
|
|
|
|
[🔗 Live App](https://feedback-rewriter-gpt-caht6hciagxykx52hz6xnh.streamlit.app/) |
|
|
|
|
|
### v1.0 – Initial Version |
|
|
- Basic Feedback Rewriting using LLM |
|
|
- Accepts raw user feedback and rewrites it professionally |
|
|
|
|
|
|
|
|
## 🤝 Contributing |
|
|
|
|
|
Pull requests are welcome. Feel free to open an issue or suggest improvements! |
|
|
|
|
|
|
|
|
## 🧑💼 Author |
|
|
|
|
|
**Devi Mudhanagiri** |
|
|
Prompt Engineering Enthusiast | AI Builder | Freelancing Learner |
|
|
[LinkedIn](https://www.linkedin.com/in/devimuthyam/) |
|
|
|
|
|
--- |
|
|
|
|
|
## 📝 License |
|
|
|
|
|
MIT License |
|
|
Copyright (c) 2025 Devi Mudhanagiri |
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy |
|
|
of this software and associated documentation files (the "Software"), to deal |
|
|
in the Software without restriction, including without limitation the rights |
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
|
copies of the Software, and to permit persons to whom the Software is |
|
|
furnished to do so, subject to the following conditions: |
|
|
|
|
|
The above copyright notice and this permission notice shall be included in |
|
|
all copies or substantial portions of the Software. |
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|
|
THE SOFTWARE. |