Welcome to Greenfish's documentation!
==================================

.. image:: https://img.shields.io/badge/License-MIT-yellow.svg
   :target: https://opensource.org/licenses/MIT
   :alt: License: MIT

.. image:: https://img.shields.io/pypi/pyversions/greenfish.svg
   :target: https://pypi.org/project/greenfish/
   :alt: Python Versions

Greenfish is a modern, feature-rich desktop application for out-of-band server management using Redfish and IPMI protocols. It provides a unified interface for managing server hardware, regardless of vendor, with powerful monitoring and configuration capabilities.

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   installation
   usage
   api
   contributing
   changelog

Features
--------

Core Functionality
~~~~~~~~~~~~~~~~~

- **Redfish & IPMI Support**: Unified interface for both protocols
- **System Management**: Comprehensive system information and health monitoring
- **Resource Management**: View and configure server components
- **User Account Management**: Create and manage user accounts on managed systems
- **Secure Boot Configuration**: Configure secure boot settings
- **Event Subscription**: Subscribe to and monitor system events
- **Log Management**: View and analyze system logs
- **Configuration Management**: Save, load, and apply system configurations

Out-of-Band Management
~~~~~~~~~~~~~~~~~~~~~

- **IPMI Integration**: Full IPMI protocol support
- **Bare Metal Provisioning**: OS deployment via iPXE
- **Virtual Media Management**: Mount and manage virtual media
- **Remote Console**: KVM and serial console support
- **Hardware Monitoring**: Comprehensive sensor management

User Interface
~~~~~~~~~~~~~

- **Modern Design**: Clean, responsive interface with dark/light theme support
- **Dashboard**: System health overview and resource utilization displays
- **Navigation**: Intuitive resource navigation
- **Property Panels**: Detailed resource information with editable properties

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
