This document details the current features and implementation status of PulsePrint Desktop. For future development plans, see ROADMAP.md.
- Real-time Printer Monitoring - Live status updates for connected 3D printers
- Statistics Overview - Aggregate metrics and printer fleet insights
- Printer Cards - Individual printer status with visual indicators
- Auto-refresh - Configurable refresh intervals (15s - 5min)
- Add Printer Dialog - Manual printer configuration
- Import Printer Settings - Support for JSON, CSV, YAML, and TXT formats
- Export Printer Settings - Backup configurations in multiple formats
- MQTT Integration - Direct connection to Bambu Lab printers via MQTT over TLS (port 8883)
- Mock Service - Development mode with simulated printer data
- Dark/Light Mode - Theme switching with system preference support
- Layout Options - Grid view and table view toggle for printer cards (compact view)
- Temperature Display - Hotend and bed temperature monitoring
- Progress Details - Layer information and time remaining
- Responsive Design - Optimized for various screen sizes
- Idle Printer Alerts - Blue flashing for inactive printers
- Error Printer Alerts - Red flashing for error states
- Visual Status Indicators - Real-time printer status display on cards
- Persistent Settings - Local storage with unsaved changes detection
- Connection Management - MQTT configuration for real printers
- Data Management - Import/export functionality
- System Preferences - Auto-refresh, intervals, and display options
- Issue #16: Multi-Printer MQTT Support (1-5+ printers with real-time updates)
- Issue #17: Monitoring Dashboard (grid layout, real-time metrics, statistics overview)
- Issue #79: Card/Table View Toggle (persistent preferences, responsive design)
- Core Dashboard: Real-time monitoring with visual status indicators
- Database Integration: SQLite persistence with automatic migrations
- Build System: All lint/test checks passing, GitHub Actions configured
- Multi-printer concurrent connections via MQTT over TLS
- Dual view system (card/table) with smooth transitions
- Cross-platform desktop application (Windows, macOS, Linux)
- Comprehensive error handling and reconnection logic
- Professional UI with dark/light theme support
- Backend: Rust with Tauri framework v2.6+
- Frontend: React 18+ with TypeScript
- UI Framework: shadcn/ui components with Tailwind CSS
- Database: SQLite via tauri-plugin-sql
- Communication: MQTT protocol over TLS using OpenBambuAPI specification
- State Management: React contexts with persistent SQLite storage
- Testing: Jest, React Testing Library, Playwright for E2E
- Windows - Native executable with MSI installer
- macOS - Native .app bundle with DMG distribution
- Linux - AppImage and native packages
Last Updated: Alpha Release Preparation (Completed)
Implementation Status: Phase 1 Complete ✅ | Phase 2 In Progress 🎯
📋 For development roadmap and future features, see ROADMAP.md
📝 For detailed changelog, see CHANGELOG.md