💡 What it does
Context-Aware Ghostwriter is a Chrome extension that helps users write personalized LinkedIn outreach messages that sound natural instead of robotic.
It extracts profile context (name, headline, about section, recent activity) and uses AI to generate tailored messages. A built-in “Cringe-o-Meter” analyzes the text in real time to detect overused corporate buzzwords and suggests more human alternatives.
❗ The problem it solves
Professional networking messages are increasingly AI-generated, leading to:
Generic and repetitive language Low response rates Lack of authenticity
Users struggle to balance efficiency (AI) with personalization (human tone).
🚀 The solution
This project combines:
Context-aware AI generation Real-time language quality feedback Seamless integration into LinkedIn
The “Cringe-o-Meter” ensures messages remain authentic, making AI-assisted communication more effective and human-like.
⚙️ How I built it Chrome Extension using Plasmo (Manifest V3) Frontend with React + TypeScript Content scripts to extract LinkedIn profile data AI integration with multiple providers: Groq (LLaMA 3.1) Google Gemini Hugging Face Ollama (local inference) Custom cringe detection engine with severity scoring chrome.storage for local persistence 🧪 Challenges I ran into Handling dynamic DOM changes in LinkedIn pages Designing a reliable profile data extraction pipeline Balancing AI-generated content with deterministic rule-based scoring Keeping latency low across different AI providers 🏅 Accomplishments that I’m proud of Built a fully functional Chrome extension with real-world usability Designed a unique “Cringe-o-Meter” instead of a generic AI wrapper Enabled multi-LLM support with fallback flexibility Created a seamless user experience inside LinkedIn 📚 What I learned Chrome Extension architecture (content scripts, background workers) Trade-offs between different LLM providers Importance of UX in AI-assisted tools Combining rule-based + generative AI systems 🔮 What’s next Gmail/email outreach integration Customizable tone control (formal ↔ casual) Personalized cringe dictionaries A/B testing for outreach effectiveness
Built With
- huggingface
- plasmo
- react
- typescript
Log in or sign up for Devpost to join the conversation.