Eagle Terminal is an all-in-one SSH client and network diagnostic tool, designed to provide a comprehensive solution for network administrators and IT professionals. NOTE: This is a work in progress and is not yet ready for production use. I am working on getting it to a point where it is stable and useful.
- Improved asynchronous operations for better performance and responsiveness
- Enhanced error handling and logging
- Upgraded SSH connection handling with asyncssh
- Separated Chief's AI analysis output into a dedicated area for better visibility
- Implemented a more robust file browser for remote systems
- Added Local AI configuration dialog
- Improved theme management for consistent UI across the application
- Enhanced session management with better connection and disconnection handling
- Implemented quick connect functionality for faster SSH connections
Currently implemented:
- Multi-protocol support:
- SSH (Secure Shell) with asyncssh
- Serial connections
- SFTP file transfer capabilities
- AI-powered assistance:
- Efficient AI model (DistilBERT) for terminal operations
- Command suggestions and explanations based on context
- Output analysis and insights for system information
- Troubleshooting recommendations
- Continuous learning from user interactions and device outputs
- Network topology analysis and recommendations
- Built-in knowledge base:
- Local note-taking system (wiki-style)
- Integration of device-specific notes with AI recommendations
- Searchable documentation and command references
- Advanced terminal management:
- Multi-tab interface for managing multiple connections
- Split-screen view for simultaneous sessions
- Improved file browser for remote systems
- Customizable themes and layouts
- Session recording and playback
- Command history with search functionality
- Network Tools:
- Network discovery and mapping
- Basic Ansible integration for automation
- Batch command execution across multiple sessions
- Security Features:
- SSH key management
- Password manager integration
- Session encryption
- Audit logging
- Improved error handling and logging
- Enhanced settings management with import/export functionality
- Optimized AI model loading and usage
- Quick connect functionality for rapid SSH connections
- Customizable themes and layouts
- Plugin system for extensibility
- Continuous learning from user interactions
- Asynchronous operations for improved responsiveness
Planned features:
- Telnet support
- RDP (Remote Desktop Protocol) support
- Advanced Ansible integration
- Cloud service integration (AWS, Azure, GCP)
- Container management interface
- Operating System:
- Windows 10/11
- macOS 10.15 or later
- Linux (major distributions)
- Memory: 4GB RAM minimum, 8GB recommended
- Storage: 5GB free space
- Display: 1280x720 minimum resolution
- Internet connection for AI features and updates
- Download the latest release from our releases page.
- Run the installer appropriate for your operating system.
- Follow the on-screen instructions to complete the installation.
- Python 3.8 or higher
- pip (Python package installer)
- Qt 5.15 or higher (for PyQt5)
-
Clone the repository:
git clone https://github.com./CommsTech/Eagle_Terminal.git
-
Create a venv
python -m venv venv
-
Activate the venv
.\venv\Scripts\activate
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
python Eagle_Terminal.py
- Launch Eagle Terminal
- Use the "New Connection" or "Quick Connect" feature to start a new SSH or Serial session
- Enter the connection details
- Once connected, use the terminal as you would any other SSH or Serial client
- Utilize the AI-powered features for command suggestions and system analysis
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
Eagle Terminal is licensed under the Business Source License 1.1 (BSL 1.1). See the LICENSE file for details.
For questions, suggestions, or support, please open an issue on the GitHub repository or contact the maintainer at [[email protected]].
Common issues and their solutions can be found in our Troubleshooting Guide.
Special thanks to:
- The asyncssh project
- PyQt community
- Our contributors and testers