Project overview — Shell Sentinel
Mission
Deliver a terminal-native AI copilot that keeps persistent SSH/SFTP sessions, speaks natural language and brings human-friendly operations to critical infrastructure.
Technical stack
- Python 3.10+, Textual for the TUI, Strands Agents SDK for conversational reasoning.
- Custom tools:
remote_ssh_command,remote_sftp_transfer,local_datetime. - Firecrawl MCP tools available for research, scraping and structured extraction.
Key responsibilities
- Keep configuration centralized in
conf/; no hardcoded values in code. - Update translations, manuals and the static website whenever behaviour changes.
- Document custom providers and plugin rules; each plugin must ship with concise operator documentation.
- Respect security policies (no plain-text secrets, environment variables only).
Workflow
- Create/activate virtualenv.
- Install dependencies via
make install. - Before PRs, run
make format,make lint,make test. - Validate the TUI with
make runand the website withmake website-serve.
For complete policies refer to the contributor handbook and internal governance documents. Treat the static site as part of the documentation contract.