ShellRS
ShellRS is a free, open-source SSH client written in Rust: host management, terminals, WinSCP-style SFTP and port forwarding in one GPU-rendered window, for macOS, Windows and Linux.
Operations as Code CLI for SRE teams
Translation pending
Developer toolsTypeScript · ShellGitHub @eric4545OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Operations as Code CLI for SRE Teams
Define an operation once in YAML. SAMARITAN turns it into a reviewable runbook, validates it before anyone runs anything, and walks an operator through it while recording what actually happened.
Requires Node.js 22+. Runs directly from GitHub, no installation:
# Validate an operation definition
npx github:eric4545/samaritan validate my-operation.yaml
# Generate a reviewable manual
npx github:eric4545/samaritan generate manual my-operation.yaml
# Walk through it, capturing evidence as you go
npx github:eric4545/samaritan run my-operation.yaml --env production
name: Simple Deployment
version: 1.0.0
environments:
- name: staging
variables: { REPLICAS: 1, NAMESPACE: staging }
- name: production
variables: { REPLICAS: 3, NAMESPACE: production }
approval_required: true
steps:
- name: Scale Replicas
type: automatic
command: kubectl scale deployment/app --replicas=${REPLICAS} -n ${NAMESPACE}
expect:
equals: "${REPLICAS}"
- name: Verify Deployment
type: manual
instruction: Check that all pods are running in ${NAMESPACE}
evidence:
required: true
types: [screenshot]
It is a documentation generator, validator, and interactive runner.
It is not a non-interactive execution engine. SAMARITAN never runs your commands
unattended. Even in automatic mode, or with --auto-approve, steps are marked
complete rather than executed — an operator is always in the loop. Automatic command
execution, automatic evidence collection, and external integrations (Jira, Confluence
API, Slack) are tracked in ROADMAP.md, not shipped.
Everything lives at eric4545.github.io/samaritan:
| Getting started | Install nothing, write your first operation, run it |
| Core concepts | Operations, steps, evidence — the vocabulary |
| Writing an operation | The authoring guide |
| Running an operation | Sidecar mode, verification, sessions, resume |
| Rollback | Planned recovery, not improvised |
| CLI reference | Every command and flag — generated from the source |
| Operation YAML reference | Every field — generated from the JSON Schema |
The two reference pages are generated from the code, so they cannot drift from what
the tool actually does. Run the site locally with npm run docs:dev.
git clone https://github.com/eric4545/samaritan.git
cd samaritan
npm install
npm test
See Contributing for the full setup, project structure and conventions.
ISC License — see LICENSE.
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-feature