Automate • Extend • Control
TerminalOS turns your terminal into a modular control surface for automation, device management, OCR, cron jobs, and local AI workflows.
Drop in feature modules, reload code instantly, and control Android devices with ADB. The entire experience is built around a futuristic dark theme inspired by the project’s main visual identity.
ADB control for tap, swipe, text input, screenshots, and app management.
Combine OpenCV and OCR for visual inspection and text extraction workflows.
Use local LLM support for context-aware terminal workflows and automation.
Schedule recurring tasks and jobs with cron-style automation rules.
Automatic session logs, diagnostics, and structured status output.
Discover and reload module controllers without restarting the app.
Controllers stay thin while business logic lives in services and libraries.
Edit code, return to the menu, and see changes immediately.
Centralized status logging, config management, and resilient error handling.
# Clone the repository
git clone https://github.com/NatBuilds/TerminalOS.git
cd TerminalOS
# Create a virtual environment
python -m venv .venv
.\.venv\Scripts\Activate.ps1 # Windows
# Install dependencies and run
pip install -r requirements.txt
python run.py
Create your first module by adding a controller.py file under app/modules/<name>/ and exporting a register(menu) function.