Loading repository data…
Loading repository data…
rajveeerr / repository
Safire(earlier SafeDM) is real-time, AI-powered browser extension to detect, hide, and document online harassment, creating a safer digital space for everyone.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
See Safire in action. Our demo shows how we seamlessly detect harassment, hide messages, and generate legal reports in real-time.
Online harassment is more than just an inconvenience; it's a pervasive threat that silences voices and creates toxic digital environments. Existing tools are fundamentally broken—they're reactive, they escalate conflict, and they fail to empower victims. We knew there had to be a better way.
| Before Safire ❌ | With Safire ✅ |
|---|---|
| Victims see harassing content, causing immediate trauma. | Harmful messages are proactively hidden before they're seen. |
| Blocking a harasser often leads to retaliation. | Our Invisible Shield works silently, keeping users safe. |
| Gathering evidence for legal action is a manual nightmare. | One-click legal reports are automatically generated. |
| You feel alone and unprotected. | Community-driven tagging warns others about known harassers. |
Safire is packed with features designed to provide comprehensive protection and peace of mind.
| Feature | Description |
|---|---|
| 🛡️ AI-Powered Detection | Utilizes Natural Language Processing (NLP) to detect both obvious and subtle forms of harassment in real-time. |
| 👻 Invisible Shield | Automatically hides harassing messages without alerting the sender, preventing retaliation and further trauma. |
| 📂 Automated Evidence | Captures tamper-proof screenshots with metadata (timestamps, sender details) and stores them securely for 30 days. |
| 📄 One-Click Legal Reports | Generates detailed, evidence-backed PDF reports formatted for submission to authorities or platform moderators. |
| 🏷️ Community-driven Harasser Tagging | A visible "Harasser" tag is added beside a user's name if they have been hidden by 5+ users, creating community awareness. |
| 📊 User Dashboard | A central hub to view harassment analytics, manage hidden users, customize keywords, and access generated reports. |
| 🌐 Cross-Platform | Initially for LinkedIn, with plans to expand to Twitter, Instagram, WhatsApp, and more. |
This project is a monorepo combining a web app, browser extension, and multiple backend services.
| Component | Technologies |
|---|---|
| 🌐 Landing Page | React, Vite, Tailwind CSS, Framer Motion |
| 📊 User Dashboard | Next.js, TypeScript, Tailwind CSS, shadcn/ui |
| 🧩 Browser Extension | Plasmo, React, TypeScript, Upstash (for caching) |
| ⚙️ Main Backend Server | Node.js, Express, MongoDB, JWT, Puppeteer |
| 🤖 AI Moderation Server | Node.js, Express, Google Gemini AI |
We went from initial low-fidelity wireframes to a polished final product in a short amount of time.
Initial Wireframes:
Extension in Action:
Dashboard UI: