Key Features
Performance
- 3-5x faster uploads than mpremote for large files
- Skip unchanged files - compares size + SHA256 hash, re-upload check in <1s
- Automatic compression with deflate (when available)
- Auto-tuned chunk sizes based on device RAM
- Python API - suitable for IDE integration and automation
Mount VFS
- Mount local directory on device without uploading to flash
- Read-write support for rapid prototyping
- Transparent .mpy compilation on-the-fly
- Auto-remount after soft reset with CWD preservation
- Virtual submounts (ln) to compose filesystem from multiple directories
Developer-Friendly
- Auto-detect serial port (no -p needed with single device)
- Tab completion for ZSH and Bash with remote path completion
- Chain multiple commands with -- separator
- Clean progress output with skip/transfer statistics
General-Purpose Terminal
- repl and monitor work with any serial device
- Multiple reset modes: soft, MCU, hardware (RTS), bootloader
- Works with USB-CDC and USB-UART bridges (CP2102, CH340)
Flash Operations
- RP2: Read/write/erase user flash
- ESP32: Partition management, OTA firmware updates
Cross-Platform
- Linux, macOS, Windows
- Network support (TCP connections)
- Python 3.10+
vlk