AetherShell is an AI-powered, offline Linux shell assistant that interprets natural language, plans tasks, and securely executes commands using a local LLM (Mistral-7B). Designed for privacy-first terminal automation.
llama-cpp and Mistral for fast, private AI inference.Interact with your Linux terminal in plain English:
“Create a folder called
testand open it.”
AetherShell understands and converts it to:
mkdir test && cd test
Powered by llama-cpp and Mistral-7B, AetherShell runs entirely offline on your machine.
“List the 10 biggest files in this directory.”
AetherShell understands and converts it to:
du -ah | sort -rh | head -n 10
AetherShell understands and executes multi-step tasks intelligently.
“Install Python, create a virtual environment, and activate it.”
sudo apt install python3
python3 -m venv venv
source venv/bin/activate
AetherShell saves session history and context in a structured format (aether_memory.json).
All features work without an internet connection.
Future support for hybrid execution using cloud models when needed.
AetherShell will feature isolated environments to run commands securely.
curlBefore running setup.sh, ensure the following tools are installed on your system:
curl – for downloading the modelpython3 and venv – for setting up the environmentYou can install them on Debian/Ubuntu systems using:
sudo apt update
sudo apt install curl python3 python3-venv
git clone https://github.com/hiteshdhawan/Aethershell.git
cd Aethershell
bash setup.sh
source venv/bin/activate
python assistant.py
├── assistant.py
├── action_planner.py
├── step_executor.py
├── executor.py
├── memory.py
├── prompt_engine.py
├── system_context.py
├── requirements.txt
├── setup.sh
├── models/ # Stores downloaded GGUF model
├── aether_memory.json # Stores task memory/logs
└── venv/ # Virtual environment (ignored)
This project uses the following model via llama-cpp-python: mistral-7b-instruct-v0.1.Q4_K_M.gguf (Auto downloaded using setup.sh)
Execution speed may vary depending on your system specs.
Clone your fork locally:
git clone https://github.com/your-username/Aethershell.git
cd Aethershell
Create a branch for your feature or fix:
git checkout -b your-feature-name
Make your changes, commit, and push:
git add .
git commit -m "Your message"
git push origin your-feature-name
Built and maintained by Hitesh Dhawan
Thanks to the open-source LLM and Python communities for providing the resources.
Have ideas, suggestions, or found a bug?
Please open an Issue or start a Discussion — your feedback is welcome!
This project is relevant to the following keywords and phrases: