Skip to main content

selahx_client

  • Remote Access Tool — Fast and lightweight CLI experience.

  • For educational purposes only.

Python License: MIT

Features

  • Basic Commands: Navigate the system (ls, cd, pwd), clear terminal, exit, or terminate sessions.

  • File Operations: Copy files/folders (cp, cpdir), remove files/folders (rm).

  • Media Commands: Capture screenshots, webcam images, record audio or screen.

  • System Commands: Control system functions (sleep, lock) and volume.

  • Internet Commands: Perform web or YouTube searches directly.

features


Usage

Help

slx client --help

features

slx save --help

features

Client

Start a client and connect to the server:

slx client --username user --port 1221

Options:

  • --username — Username for the client session
  • --port — Server port to connect to

Transfer files from EC2 to Local

Start saving files:

slx save --key-file key.pem --ssh-host ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com --dest ~/Downloads/test

Options:

  • --key-file — Path to the SSH private key
  • --ssh-host — E.g ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com
  • --dest — Destination folder
  • ~/Downloads/test — Example local destination path

i.e

features


Example Workflow

  1. Launch the server:
slx --key-file key.pem --port 1221 --ssh-host ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com
  1. Connect a client from your local machine:
slx client --username user --port 1221

Once connected, a reverse SSH tunnel is automatically established.

NB:

  • Ensure the port you configured on the target machine is open in your EC2 instance’s inbound and outbound rules, along with SSH for remote access.

  • Grant Terminal access to the file system and other necessary resources (e.g: camera).

  • Ensure your .pem file is executable. Check with ls -l (e.g., -rwx------@ 1 Abiy staff 1678 Nov 15 22:36 key.pem).

  • If reverse tunneling fails to forward the connection, kill any active process using the same port. (use kill $PID)


Requirements

  • Python 3.11+
  • Dependencies are managed via Poetry (see pyproject.toml)

Metadata

Release files for selahx_client 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for selahx_client 0.1.0
File Size Uploaded
selahx_client-0.1.0.tar.gz 411.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for selahx_client 0.1.0
File Interpreter ABI Platform
selahx_client-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 823.5 kB

Release files / selahx_client-0.1.0.tar.gz

Download URL selahx_client-0.1.0.tar.gz
Size 411.3 kB
Tags Source
SHA-256 checksum
How to use checksums
46bc970d1b939d558edc882b793595bf36891aa06e1ab64aa5c45462d7770970
BLAKE2b-256 checksum
How to use checksums
466dccb3ab25203cb58727b2ab1dac9c18fbea8c86c0bc689bb23f1615dd2a2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.2 Darwin/24.6.0

Release files / selahx_client-0.1.0-py3-none-any.whl

Download URL selahx_client-0.1.0-py3-none-any.whl
Size 412.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c84c43b28f7d814532e094b24e30a3ba4130603eec9f45ebc9264349e6964eec
BLAKE2b-256 checksum
How to use checksums
ea94d9947bc9c485256df44f3cc71e2775dcbecdebb06f3eac1deb987e0a4934
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.2 Darwin/24.6.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page