Skip to main content

Greenfish

License: MIT Python Versions

Greenfish is a desktop application for out-of-band server management using Redfish and IPMI protocols.

Main Application

It provides a unified interface for managing server hardware, regardless of vendor, with powerful monitoring and configuration capabilities.

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

Installation

From PyPI

pip install greenfish

From Source

git clone https://github.com/mexyusef/greenfish.git
cd greenfish
pip install -e .

Quick Start

# Launch the application
greenfish

# Or with command line options
greenfish --config /path/to/config

Documentation

Comprehensive documentation is available at https://greenfish.readthedocs.io

Requirements

  • Python 3.8+
  • PyQt5 or PySide2
  • Additional dependencies listed in requirements.txt

Development

Setup Development Environment

# Clone the repository
git clone https://github.com/mexyusef/greenfish.git
cd greenfish

# Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install development dependencies
pip install -e ".[dev]"

Running Tests

pytest

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • The Redfish Forum for the Redfish API specification
  • The IPMI Forum for the IPMI specification
  • All contributors who have helped with the project

Metadata

Release files for greenfish 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for greenfish 0.1.0
File Size Uploaded
greenfish-0.1.0.tar.gz 123.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for greenfish 0.1.0
File Interpreter ABI Platform
greenfish-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 264.3 kB

Release files / greenfish-0.1.0.tar.gz

Download URL greenfish-0.1.0.tar.gz
Size 123.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1bd8ba926a70f7c5c7f9e73e425a78c1216a4fc33e9c006990cdb6dece648a71
BLAKE2b-256 checksum
How to use checksums
8b3529cac31aafbe2fdd778627c0920346586ea957b1dae34c75c96f6d63dafb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.0

Release files / greenfish-0.1.0-py3-none-any.whl

Download URL greenfish-0.1.0-py3-none-any.whl
Size 141.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c6eb5f0cbd7a6c3d42838570d592c0834e9e6f52bcadcdb312d470f62f8a9ff3
BLAKE2b-256 checksum
How to use checksums
0c6367b2e35a08b34713a7090ea1e9e82b85df54789a7fd16911c36f735ebf1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page