Last Updated: October 5, 2025
Version: 2.0.0
Status: Production Ready
Location: src/ directory
Run Locally:
python src/main.pyFeatures:
- ✅ Direct SSH connections to network devices
- ✅ 5 complete GUI panels (Discovery, Diagnostics, Backup, Reports, Settings)
- ✅ Auto-Detect LAN feature
- ✅ Real-time network operations
- ✅ Local configuration and credential storage
- ✅ Production-ready, no demo code
Use Case: Network engineers with direct device access, local operations
Location: snatt-react/ directory
Run Locally:
cd snatt-react
npm install
npm run dev # Development at http://localhost:5173
npm run build # Production buildFeatures:
- ✅ Modern React 19 + Vite
- ✅ Same 5 panels as desktop version
- ✅ Responsive design (desktop/tablet/mobile)
- ✅ Mock data for UI testing
- ✅ Ready for Vercel deployment
- ✅ Fast builds (<2 seconds)
- ✅ Production build verified
Use Case: Remote access, team collaboration, no installation needed
Option 1: Run from source
pip install -r requirements.txt
python src/main.pyOption 2: Build executable (future enhancement)
- Use PyInstaller to create standalone .exe
- Distribute via GitHub releases
Steps:
- Go to vercel.com
- Click "Add New Project"
- Import
LingeshwarKulal/SNATT - Set Root Directory to:
snatt-react - Vercel auto-detects:
- Framework: Vite
- Build:
npm run build - Output:
dist/
- Click "Deploy"
Expected URL: https://snatt-[your-name].vercel.app
SNATT/
├── src/ # Desktop Python application
│ ├── main.py # Application entry point
│ ├── engines/ # Core automation engines (5)
│ ├── gui/ # GUI panels (5)
│ ├── models/ # Data models (3)
│ └── utils/ # Utilities (4)
│
├── snatt-react/ # Web React application
│ ├── src/
│ │ ├── App.jsx # Main app component
│ │ ├── components/ # React components (6)
│ │ │ ├── Sidebar.jsx
│ │ │ ├── DiscoveryPanel.jsx
│ │ │ ├── DiagnosticsPanel.jsx
│ │ │ ├── BackupPanel.jsx
│ │ │ ├── ReportsPanel.jsx
│ │ │ └── SettingsPanel.jsx
│ │ └── App.css
│ ├── package.json
│ ├── vite.config.js
│ └── dist/ # Build output (generated)
│
├── config/ # Configuration files
├── data/ # Application data
├── tests/ # Unit tests
├── docs/ # Documentation
│
├── README.md # Main documentation
├── QUICKSTART.md # Quick start guide
├── PRODUCTION_READY.md # Production features
├── REACT_DEPLOYMENT.md # React deployment guide
├── PRD.md # Product requirements
├── requirements.txt # Python dependencies
├── vercel.json # Vercel configuration
└── LICENSE # MIT License
- Subnet scanning (CIDR notation)
- IP range scanning
- Auto-detect LAN (Windows)
- Manual device addition
- Device vendor detection
- Connection management
- Interface health checks
- CPU & memory monitoring
- Connectivity testing
- Log analysis
- Custom workflows
- Color-coded results (Critical/Warning/Info)
- Running configuration backup
- Startup configuration backup
- Batch backup operations
- Backup history tracking
- Configuration comparison
- Automated scheduling
- Network health reports
- Backup status reports
- Diagnostic reports
- Device inventory
- Multiple export formats (Excel/PDF/CSV)
- Professional formatting
- Credential management
- Encrypted credential storage
- Configuration editor
- Application preferences
- Dark mode support (web)
- Auto-refresh options
- Language: Python 3.11+
- GUI Framework: CustomTkinter 5.2.2
- Network Libraries:
- Netmiko 4.6.0 (SSH connections)
- NAPALM 5.1.0 (multi-vendor)
- Paramiko 4.0.0 (SSH protocol)
- Reporting: openpyxl, reportlab
- Platform: Windows (tested), Linux/Mac compatible
- Framework: React 19.1.1
- Build Tool: Vite 7.1.7
- HTTP Client: Axios 1.6.0
- Styling: Custom CSS
- Platform: Any modern browser
- Total Files: 61 Python files + 20 React files
- Lines of Code: ~12,000+ total
- Python: ~9,700 lines
- React: ~2,300 lines
- Components: 11 (6 React + 5 Python GUI panels)
- Engines: 5 automation engines
- Models: 3 data models
- Python: 15 packages
- Node.js: 7 packages
- Build Time: <2 seconds (React)
- ✅ Complete React web application
- ✅ Vite build system for fast builds
- ✅ Vercel deployment support
- ✅ Responsive mobile design
- ✅ Modern component architecture
- ❌ Next.js web app (replaced with simpler Vite/React)
- ❌ Demo data and demo loading features
- ❌ Backup files and temporary docs
- ❌ Duplicate documentation files
- ✅ All model parameter errors
- ✅ Deployment configuration issues
- ✅ Build errors
- ✅ Directory structure optimization
- Clone repository
- Install dependencies:
pip install -r requirements.txt - Run:
python src/main.py - Configure credentials in Settings
- Start discovering devices!
- Visit deployed URL (after Vercel deployment)
- Navigate using sidebar
- Use mock data to test UI
- No installation required!
- Clone repository
- Desktop: Install Python deps, run
python src/main.py - Web:
cd snatt-react,npm install,npm run dev - Make changes
- Test locally
- Deploy to Vercel (web) or distribute (desktop)
All documentation is in Markdown format:
- README.md - Complete project overview
- QUICKSTART.md - Installation and first steps
- PRODUCTION_READY.md - Production deployment features
- REACT_DEPLOYMENT.md - React/Vercel deployment guide
- PRD.md - Product requirements document
- docs/user_guide.md - Detailed user manual
- Credentials encrypted locally
- SSH keys supported
- No internet exposure
- Direct device connections
- Logs stored locally
- Frontend only (current)
- Mock data for testing
- HTTPS via Vercel
- For real operations: deploy backend separately
- ✅ Fully functional
- Windows focus (ipconfig for auto-detect)
- Requires Python runtime
- ⏳ Backend API needed for real SSH operations
- ✅ UI fully functional with mock data
- ✅ Ready for frontend deployment
- Backend API deployment guide
- User authentication (web)
- Database integration
- WebSocket real-time updates
- Multi-vendor support expansion
- Advanced reporting features
- Automated testing suite
- Docker containerization
- Check documentation in
docs/ - Review logs in
logs/directory - Check GitHub issues
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - See LICENSE file for details
Your SNATT project is now clean, organized, and production-ready!
python src/main.py- Set Root Directory:
snatt-react - Deploy!
- Share URL with your team
Repository: https://github.com/LingeshwarKulal/SNATT
Version: 2.0.0
Status: ✅ Production Ready
Last Commit: Clean up - Final production version
Thank you for using SNATT! 🚀