- YARA Rules Engine - Pattern-based threat detection with 15+ customizable rules
- Signature-Based Detection - Hash matching against known malware database
- Heuristic Analysis - Behavior-based detection for zero-day threats
- Real-time Protection - Continuous monitoring of file system activities
- Temporary Files Cleanup - Remove user and system temp files
- Browser Cache Cleaning - Clear cache from Chrome, Edge, Firefox
- Log File Management - Clean old Windows logs and error reports
- Windows Update Cache - Remove old update files safely
- Deep Clean Mode - Advanced cleanup for power users
- Wake Word Detection - Say "Hey Vee" to activate
- Natural Language Commands - Speak naturally to control the app
- Voice Responses - Get spoken feedback from Vee
- Quick Actions - Scan, clean, and check status hands-free
- Real-time Status - Monitor protection status at a glance
- Threat Vault - Manage quarantined files
- Scan History - Review past scans and detections
- Protection Score - Visual security posture indicator
| Technology | Version | Purpose |
|---|---|---|
| Next.js | 16.2.1 | Full-stack React framework |
| React | 19.2.4 | UI library |
| TypeScript | 5.9.3 | Type safety |
| Tailwind CSS | 4.2.2 | Styling |
| shadcn/ui | Latest | UI components |
| Prisma | 7.5.0 | Database ORM |
| Electron | 41.0.3 | Desktop wrapper |
| Framer Motion | 12.38.0 | Animations |
| Recharts | 2.15.4 | Charts & graphs |
| Lucide | 0.577.0 | Icons |
| Zustand | 5.0.12 | State management |
| TanStack Query | 5.95.0 | Server state |
- Node.js 18.x or later (Download)
- npm (comes with Node.js)
- Windows 11 (for desktop app)
# Clone the repository
git clone https://github.com/waleedmandour/veeshield.git
cd veeshield
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 in your browser.
# Install Electron dependencies
npm install
# Run as desktop app (development)
npm run electron:dev
# Build Windows installer (.exe)
npm run electron:buildThe installer will be in the dist/ folder.
veeshield/
βββ src/
β βββ app/ # Next.js App Router
β β βββ api/ # Backend API routes
β β β βββ scan/ # Malware scanning API
β β β βββ clean/ # System cleaning API
β β β βββ assistant/ # AI assistant API
β β βββ layout.tsx # Root layout
β β βββ page.tsx # Main dashboard
β βββ components/
β β βββ ui/ # shadcn/ui components
β β βββ veeshield/ # VeeShield components
β β βββ VeeshieldDashboard.tsx
β β βββ VoiceAssistant.tsx
β β βββ ScanPanel.tsx
β β βββ CleanPanel.tsx
β β βββ ThreatList.tsx
β β βββ StatusCards.tsx
β βββ lib/
β βββ antivirus/ # Antivirus engine
β β βββ scanner.ts # Core scanner
β β βββ signatures.ts # Malware signatures
β βββ cleaner/ # System cleaner
β βββ assistant/ # AI voice assistant
βββ electron/ # Electron desktop wrapper
β βββ main.js # Main process
β βββ preload.js # Preload script
βββ data/
β βββ yara-rules/ # YARA detection rules
βββ prisma/ # Database schema
βββ public/ # Static assets
Say "Hey Vee" followed by any command:
| Command | Action |
|---|---|
"scan my computer" |
Start a quick scan |
"run a full scan" |
Start a full system scan |
"clean my computer" |
Clean temporary files |
"what is the status" |
Check protection status |
"any threats" |
Show detected threats |
"show history" |
View scan history |
"open settings" |
Open settings panel |
"help" |
Show available commands |
-
YARA Rules Engine
- Ransomware detection (LockBit, WannaCry, Ryuk)
- Trojan detection (Emotet, TrickBot, QakBot)
- Spyware detection (FinFisher, Pegasus)
- Rootkit indicators
-
Signature Database
- MD5/SHA256 hash matching
- 20+ known malware families
- Regular definition updates
-
Heuristic Analysis
- Suspicious file extensions
- Double extension detection
- Embedded macro detection
- Process injection patterns
- Encoded PowerShell detection
// Start system scan
POST /api/scan
{
"action": "start_system_scan",
"scanType": "quick" | "full" | "custom"
}
// Scan single file
POST /api/scan
{
"action": "scan_file",
"fileName": "example.exe",
"content": "base64-encoded-content"
}POST /api/clean
{
"action": "start_clean",
"options": {
"targets": ["temp-user", "cache-thumbnail"],
"deepClean": false
}
}POST /api/assistant
{
"action": "process_voice",
"transcript": "Hey Vee, scan my computer"
}- Push code to GitHub
- Go to vercel.com
- Import your repository
- Click "Deploy"
Contributions are welcome! Please see CONTRIBUTING.md for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see LICENSE.
- ClamAV - Open-source antivirus engine
- YARA - Pattern matching for malware researchers
- VirusTotal - YARA rule development
- shadcn/ui - Beautiful UI components
- Next.js - React framework
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with β€οΈ by Waleed Mandour
β Star us on GitHub β it motivates us!
