PulsePrint-CLI aims to be the premier command-line tool for monitoring and managing Bambu Labs 3D printers, offering real-time status updates, background monitoring, notifications, and a beautiful terminal user interface for comprehensive printer fleet management.
Timeline: Q3-Q4 2025
- Basic CLI structure with clap
- MQTT client implementation (issue #14)
- Basic printer connection via local network
- Simple status polling (
monitorcommand) - Configuration file support with TOML and JSON formats (issue #17)
- Single printer monitoring
- Real-time status updates via MQTT subscriptions
- Print progress tracking (issue #15)
- Temperature monitoring (issue #16)
- Error/warning detection
- Simple status polling (issue #16)
- Print state inference and display
- Basic logging functionality
- JSON message parsing (issue #15)
- Multiple printer configuration
- Printer management commands (add, remove, list)
- Set default printer
- Concurrent monitoring of multiple printers
- Basic printer grouping
Timeline: Q4 2025 - Q1 2026
- Daemon mode for background monitoring
- System tray integration (where supported)
- Log rotation and management
- Basic notification system (desktop notifications)
- Print completion alerts
- Error/warning notifications
- Print history tracking
- Statistics and analytics
- Export capabilities (CSV, JSON)
- Basic automation hooks
- Custom alert conditions
- Webhook support for notifications
- Initial Terminal User Interface using ratatui
- Dashboard view with printer overview
- Real-time status updates in TUI
- Keyboard navigation
- Theme support
Target: February 2026
- ✅ Stable MQTT communication
- ✅ Comprehensive printer monitoring
- ✅ Multi-printer management
- ✅ Background monitoring with notifications
- ✅ Beautiful, responsive TUI
- ✅ Comprehensive documentation
- ✅ Cross-platform support (Windows, macOS, Linux)
- Dashboard View: Overview of all configured printers
- Printer Detail View: Deep dive into individual printer status
- Print Queue Management: View and manage print jobs
- Temperature Graphs: Real-time temperature visualization
- Log Viewer: Integrated log viewing with filtering
- Configuration Editor: In-TUI configuration management
pulseprint monitor [PRINTER]- Monitor printer(s) statuspulseprint tui- Launch Terminal User Interfacepulseprint daemon start|stop|status- Background service managementpulseprint printer add|remove|list|set-default- Printer managementpulseprint config- Configuration managementpulseprint history- View print historypulseprint stats- View statistics and analytics
- Predictive maintenance alerts based on usage patterns
- Detailed filament usage tracking and cost calculations
- Print failure analysis with common issue detection
- Camera stream integration (if Bambu API supports it)
- G-code preview in TUI
- Home Assistant integration
- Discord/Slack bot for notifications
- Simple web dashboard for remote monitoring
- Mobile-friendly web interface
- Integration with OctoPrint-style interfaces
- Simple scripting for custom actions
- IFTTT-style automation rules
- Print queue management from CSV/folder
- Automatic print retry on failure
- Time-based printing schedules
- Plugin system for community extensions
- Shared printer profiles
- Community automation recipes
- Multi-language support
- v0.1.0-alpha (August 2025): GitHub releases only with clear alpha warnings
- Alpha/Beta phases: Continue GitHub releases with pre-release tags (v0.1.0-alpha.1, v0.2.0-beta.1)
- Early access:
cargo install --gitfor Rust developers and early adopters
- AUR (Arch User Repository): Community expects bleeding-edge software
- GitHub releases: Continue with beta tags
- v0.6.0: Consider Homebrew tap for early TUI users
- v1.0.0: Official Homebrew formula submission
- Linux: apt (Ubuntu/Debian), dnf (Fedora), pacman (Arch official)
- macOS: Homebrew official formula
- Windows: winget, chocolatey
- Rust: crates.io official release
- Alpha/Beta: GitHub-only with experimental warnings
- v0.6.0+: Limited package managers for enthusiasts
- v1.0.0: Full distribution - users expect stability and polish
- Stability First: Core MQTT functionality must be rock-solid
- User Experience: Both CLI and TUI should be intuitive and responsive
- Performance: Minimal resource usage, especially in daemon mode
- Documentation: Comprehensive guides and examples
- Testing: Extensive test coverage for reliability
We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to help shape the future of PulsePrint-CLI.
Have ideas or suggestions? Please open an issue on our GitHub repository to discuss new features or improvements.