replx is a fast, modern MicroPython CLI: turbo REPL, robust file sync (put/get), project install, mpy-cross integration, and smart port discovery.
Project description
replx
replx is a CLI tool for MicroPython development. It uses a single local agent process to manage multiple CLI sessions and multiple boards in a consistent workflow.
What replx provides
- Shared connection management across terminal sessions
- Single local agent process per PC with home-scoped port persistence
- Foreground and background board handling per session
- Workspace-level default device configuration
- File operations on device storage
- Script execution, REPL access, and utility commands
Installation
pip install replx
Command summary
Connection and session
setup: Initialize workspace settings and register a default device.scan: List available serial devices.status: Show session and connection state.fg: Change the foreground device for the current session.whoami: Show the current foreground device.disconnect: Close a device connection.shutdown: Stop the agent and clear active sessions.
Execution and interaction
exec(-c): Execute inline Python code on the device.run: Run a local or device-side script.repl: Open an interactive REPL session.shell: Open a device file-system shell.
File operations
ls: List files and directories.cat: Print file content.get: Download files from device to local.put: Upload files from local to device.cp: Copy files or directories on device.mv: Move or rename files or directories on device.rm: Remove files or directories on device.mkdir: Create directories on device.touch: Create an empty file or update timestamps.
Device management
usage: Show device storage usage.reset: Perform a soft reset.format: Format the device file system.init: Run initialization scripts on device.firmware: Check, download, or update firmware.
Package and build
mip: Search and install MicroPython packages from the official index or GitHub.pkg: Search, download, and update packages.mpy: Compile.pyfiles to.mpy.
Hardware
gpio: Read, write, and run GPIO sequences.pwm: Generate and monitor PWM signals.adc: Read ADC pins and run a board-side scope UI.uart: Open, write, read, and monitor UART.spi: Open, write, read, and transfer SPI data.i2c: Scan, read, write, and dump I2C devices.
Connectivity
wifi: Manage Wi-Fi configuration and connection state.ble: Manage BLE radio, scan, advertise, GATT server/client, and L2CAP.
Notes
scan,status,whoami, andshutdownare special commands and do not accept--port.- Most device commands can omit the port when a foreground or workspace default device is available.
- The agent listens on a UDP port from
49152-65535and stores the selected port in~/.replx/.configasAGENT_PORT=....
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
replx-1.12.0.tar.gz
(417.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
replx-1.12.0-py3-none-any.whl
(491.3 kB
view details)
File details
Details for the file replx-1.12.0.tar.gz.
File metadata
- Download URL: replx-1.12.0.tar.gz
- Upload date:
- Size: 417.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b045cdc3b0f1ade03fffe3ba35e4a8527ddd3853a497b2f6522236362849bb63
|
|
| MD5 |
0a704f4b9beb47b1103eb4fcaaa18ec4
|
|
| BLAKE2b-256 |
db2b3d3f7e1d49a830e8ee2a032ecc3965639575cb70150c33583cac478c30a9
|
File details
Details for the file replx-1.12.0-py3-none-any.whl.
File metadata
- Download URL: replx-1.12.0-py3-none-any.whl
- Upload date:
- Size: 491.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9842de3b32d8928ccc7179906ca5c905e4c1436dfa62012526aa53af26d15df2
|
|
| MD5 |
890c0e5e8685d0b67484b26fc1247df9
|
|
| BLAKE2b-256 |
3805c52c88e04bb8c2d9f8af926b2270ced8029f36d856b1b600eb567a1e34ab
|