Kodemeio Tactical RMM CLI - manage remote monitoring and management
Project description
kctl-rmm
Kodemeio Tactical RMM CLI — manage remote monitoring and management for all clients.
Installation
uv tool install .
Quick Start
kctl-rmm config init
kctl-rmm health
kctl-rmm dashboard
kctl-rmm agents list
Setup
kctl-rmm config init
kctl-rmm config add abcfood --url https://api-rmm.abcfood.app --api-key $KEY
Command Groups
| Group | Description |
|---|---|
config |
Manage CLI configuration and profiles |
doctor |
Diagnostic checks (URL + API key) |
health |
Health checks and diagnostics |
dashboard |
System overview dashboard |
agents |
Manage Tactical RMM agents |
scripts |
Manage and execute scripts |
clients |
Manage clients and sites |
software |
Software inventory management |
patches |
Manage Windows patches and updates |
alerts |
Manage alerts |
tasks |
Manage automated tasks |
services |
Manage Windows services on remote agents |
drivers |
Driver management (POS58 thermal printer) |
remote |
Remote access (Take Control, terminal, MeshCentral) |
maintenance |
RMM stack maintenance (docker services) |
checks |
Manage automated checks |
winupdates |
Manage Windows Updates on agents |
linux |
Linux agent management (install/update/uninstall) |
rustdesk |
RustDesk remote access (connect, deploy, manage) |
Usage Examples
# Remote Access (opens browser)
kctl-rmm remote takecontrol PCTMIGBJ # Take Control by hostname
kctl-rmm remote rmm # Open RMM dashboard
kctl-rmm remote mesh # Open MeshCentral
# Agents
kctl-rmm agents list
kctl-rmm agents summary
kctl-rmm agents offline
# Scripts
kctl-rmm scripts list
kctl-rmm scripts run 136 --agent <id>
# Monitoring
kctl-rmm dashboard
kctl-rmm health
# Multi-profile
kctl-rmm -p abcfood agents list
kctl-rmm -p abcfood remote takecontrol DESKTOP-KR118VQ
Global Options
| Option | Short | Description |
|---|---|---|
--json |
Output as JSON | |
--quiet |
-q |
Suppress info messages |
--format |
Output format: pretty, json, csv, yaml | |
--no-header |
Omit table headers | |
--profile |
-p |
Config profile name |
--url |
API URL override | |
--api-key |
X-API-KEY override | |
--version |
-V |
Show version and exit |
Configuration
Config lives in ~/.config/kodemeio/config.yaml under the rmm service key.
# Initialize default profile
kctl-rmm config init
# Add a client-specific profile
kctl-rmm config add abcfood \
--url https://api-rmm.abcfood.app \
--api-key $RMM_API_KEY
# List all profiles
kctl-rmm config profiles
# Show current profile
kctl-rmm config show
Development
uv run pytest tests/ -v
uv run ruff check src/
uv run mypy src/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kctl_rmm-0.9.2.tar.gz
(33.4 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
kctl_rmm-0.9.2-py3-none-any.whl
(41.5 kB
view details)
File details
Details for the file kctl_rmm-0.9.2.tar.gz.
File metadata
- Download URL: kctl_rmm-0.9.2.tar.gz
- Upload date:
- Size: 33.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4927e1dda3b3dd50968718bb269096293d599ebdc693fd1e15d15407550a274a
|
|
| MD5 |
dd029b2d471202bf73ebbad283156866
|
|
| BLAKE2b-256 |
ffbe9f8ce2826c405d5ac90cfda8bb8128411e39fe94daeb36e8bd9a59469c7e
|
File details
Details for the file kctl_rmm-0.9.2-py3-none-any.whl.
File metadata
- Download URL: kctl_rmm-0.9.2-py3-none-any.whl
- Upload date:
- Size: 41.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
013e818514e444c87bb67252845c43d33d7d3ef78ec7753d05e9c1b55b07e730
|
|
| MD5 |
9ac1414455049964b26e427a07ac604c
|
|
| BLAKE2b-256 |
e4bc69b8956d2d61ea126206c6a37ec2423b53cffd1e45b13680108ad6e60c88
|