Skip to content
Ivan Dankov
← Back to Projects

Shellmate

Problem:

Complex shell commands are hard to remember and slow to look up.

Solution:

Natural language to shell command converter powered by AWS Bedrock, deployed entirely in your own AWS account.

pythonawsaiclibash

AI-powered natural language to shell command converter using AWS Bedrock.

shellmate "list all python files older than 5 days"
# Generates: find . -name "*.py" -mtime +5

Demo

Shellmate Demo

How It Works

Type what you want in plain English, get back the shell command. Shellmate runs on AWS Bedrock, so your queries stay in your own AWS account — no data leaves your infrastructure.

The system prompt is tuned to generate simple, intuitive commands that follow standard Unix/Linux conventions. You can customize it further in aws/lambda_function.py for your specific use cases.

Install

# Deploy AWS infrastructure
./shellmate-installer.sh deploy

# Install locally
./shellmate-installer.sh install

One-script deployment — anyone can spin it up in their own AWS account with minimal setup.

Usage

shellmate "show disk usage"
shellmate "find large files bigger than 100MB"
shellmate "kill all processes listening on port 3000"

Tech Stack

  • Python + Bash for the CLI
  • AWS Bedrock for the LLM backend
  • AWS SAM for infrastructure deployment
  • Data sovereignty by design — nothing leaves your account