{"id":33621167,"url":"https://github.com/anexgohan/pankha","last_synced_at":"2026-04-24T02:01:45.727Z","repository":{"id":319356706,"uuid":"1035348263","full_name":"Anexgohan/pankha","owner":"Anexgohan","description":"Centralized multi-system scalable fan control. Real-time dashboard, custom curves, Docker server + native Linux/Windows agents. Selfhosted with Docker","archived":false,"fork":false,"pushed_at":"2026-04-21T21:03:24.000Z","size":149012,"stargazers_count":61,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-21T22:36:19.162Z","etag":null,"topics":["docker","fan-control","fan-controller","fancontrol","hardware-monitoring","homelab","ipmi","linux","pwm","pwm-control","pwm-controller","pwm-fan","redfish","self-hosted","sensors","sysadmin","temperature","temperature-monitoring","thermal-management","windows"],"latest_commit_sha":null,"homepage":"https://pankha.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Anexgohan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":"CLA.md"}},"created_at":"2025-08-10T07:44:17.000Z","updated_at":"2026-04-21T20:45:03.000Z","dependencies_parsed_at":"2026-01-23T20:02:19.137Z","dependency_job_id":null,"html_url":"https://github.com/Anexgohan/pankha","commit_stats":null,"previous_names":["anexgohan/pankha"],"tags_count":108,"template":false,"template_full_name":null,"purl":"pkg:github/Anexgohan/pankha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anexgohan%2Fpankha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anexgohan%2Fpankha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anexgohan%2Fpankha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anexgohan%2Fpankha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Anexgohan","download_url":"https://codeload.github.com/Anexgohan/pankha/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anexgohan%2Fpankha/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32205942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T01:12:49.758Z","status":"online","status_checked_at":"2026-04-24T02:00:07.115Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","fan-control","fan-controller","fancontrol","hardware-monitoring","homelab","ipmi","linux","pwm","pwm-control","pwm-controller","pwm-fan","redfish","self-hosted","sensors","sysadmin","temperature","temperature-monitoring","thermal-management","windows"],"created_at":"2025-12-01T14:03:00.458Z","updated_at":"2026-04-24T02:01:45.693Z","avatar_url":"https://github.com/Anexgohan.png","language":"TypeScript","readme":"# Pankha (पंखा) \u003cimg src=\"documentation/public/images/animation/pankha_fan_256x256_5-fins.webp\" width=\"32\" style=\"vertical-align: sub;\"\u003e Fan Management System\n\n![Docker Pulls](https://img.shields.io/docker/pulls/anexgohan/pankha)\n![GitHub Discussions](https://img.shields.io/github/discussions/Anexgohan/pankha)\n![GitHub Repo Size](https://img.shields.io/github/repo-size/Anexgohan/pankha)\n![GitHub Commit Activity](https://img.shields.io/github/commit-activity/m/Anexgohan/pankha)\n![License](https://img.shields.io/badge/license-AGPL--3.0-blue.svg)\n\n![GitHub Latest Downloads](https://img.shields.io/github/downloads/Anexgohan/pankha/latest/total?label=Latest%20Downloads)\n![GitHub Total Downloads](https://img.shields.io/github/downloads/Anexgohan/pankha/total?label=Total%20Downloads)\n![GitHub Last Commit](https://img.shields.io/github/last-commit/Anexgohan/pankha)\n![GitHub Release](https://img.shields.io/github/v/release/Anexgohan/pankha)\n\n![GitHub Stars](https://img.shields.io/github/stars/Anexgohan/pankha?style=social)\n![GitHub Forks](https://img.shields.io/github/forks/Anexgohan/pankha?style=social)\n![GitHub Watchers](https://img.shields.io/github/watchers/Anexgohan/pankha?style=social)\n![GitHub Sponsors](https://img.shields.io/github/sponsors/Anexgohan?style=social)\n![GitHub Issues](https://img.shields.io/github/issues/Anexgohan/pankha)\n![GitHub Pull Requests](https://img.shields.io/github/issues-pr/Anexgohan/pankha)\n\n![Reddit Subscribers](https://img.shields.io/reddit/subreddit-subscribers/selfhosted?style=social)\n![Discord](https://img.shields.io/badge/Discord-Coming%20Soon-5865F2?logo=discord\u0026logoColor=white\u0026style=flat-square)\n\n---\n### Open Source Fan Control System\nPankha is an open-source Distributed fan control system with a Centralized Management Web Interface for monitoring and controlling hardware cooling across multiple machines. Production-ready with real-time hardware monitoring, WebSocket communication, and PostgreSQL database.\n\n## Features:\n\n- **Real-time Temperature Monitoring** - Manage Sensors across multiple hardware types and and Operating System.\n- **PWM Fan Control** - Direct hardware control with RPM feedback, Profiles, and Safety features, historical data visualization.\n- **Multi-System Support** - Monitor and control multiple machines from one dashboard\n- **Web Dashboard** - Modern Web UI Interface with real-time updates\n- **WebSocket Communication** - Bidirectional real-time data transmission to centralize control\n- **Easy Deployment** - Docker based server deployment, with one command setup for agents\n- **PostgreSQL Database** - Production ready data storage.\n- **Open Source** - Pankha is an open source project, Contribute to the project. \n\n## Showcase:  \nCentralized Dashboard:  \n![Centralized Dashboard](documentation/public/images/pankha_title-bar_01.png)  \n\nAgent widget:  \n![Agent widget](documentation/public/images/pankha_system-cards_02.png)  \n\nTemperature Sensors:  \n![Temperature Sensors](documentation/public/images/pankha_sensor-cards_02.png)  \n\nFan Control:  \n![Fan Control](documentation/public/images/pankha_fan-cards_02.png)  \n\nProfiles:  \n![Profiles](documentation/public/images/pankha_fan-profiles_01.png)  \n\nFully Customizable:  \n![Profiles](documentation/public/images/pankha_fan-profile_editor_01.png)\n\n![Import Export](documentation/public/images/pankha_fan-profile_import-export_01.png)  \n\n## Why Pankha?\n\n  - ✅ Reduced Fan Wear - Fewer speed changes extend fan lifespan\n  - ✅ Quieter Operation - Smooth transitions eliminate abrupt noise changes\n  - ✅ Stable UI - No flickering fan speed indicators\n  - ✅ Better UX - Professional, predictable behavior\n  - ✅ Energy Efficiency - Smoother transitions reduce power spikes\n  - ✅ User Control - Tune behavior per system/use case\n  - ✅ Safety - Emergency override ensures critical temps handled immediately\n  - ✅ Multi-System Support - Monitor and control multiple machines from one dashboard\n  - ✅ Open Source - Easy to deploy, manage, and scale\n  - ✅ Real-time Updates - Instant feedback on temperature and fan speed changes\n  - ✅ Real-time Profiles - Customizable fan profiles for different workloads\n  - ✅ Real-time Data - Historical data visualization for better planning\n\n## Instructions:\n\n### Prerequisites\n\n- Docker and Docker Compose for server deployment\n- System with fan control capabilities (for agents)\n\n# ![Docker](https://img.shields.io/badge/-Docker-0db7ed?logo=docker\u0026logoColor=white\u0026style=flat-square) Server Installation Guide:\n## Docker Compose Deployment:\n1. Download the Docker Compose file:\n   ```bash\n   wget -O compose.yml https://github.com/Anexgohan/pankha/releases/latest/download/compose.yml\n   ```\n   or,\n   ```bash\n   curl -fsSLo compose.yml https://github.com/Anexgohan/pankha/releases/latest/download/compose.yml\n   ```\n2. Download the .env file\n   ```bash\n   wget -O .env https://github.com/Anexgohan/pankha/releases/latest/download/example.env\n   ```\n   or,\n   ```bash\n   curl -fsSLo .env https://github.com/Anexgohan/pankha/releases/latest/download/example.env\n   ```\n3. Start Docker Compose\n   ```bash\n   docker pull \u0026\u0026 docker compose up -d\n   ```\n\n## Clone and Deploy (Alternate Method):\n1. Clone the repository  \n    this creates a pankha directory in your current path\n    ```bash\n    git clone https://github.com/Anexgohan/pankha.git\n    cd pankha\n    ```\n    or, clone to current directory without creating pankha/ folder\n      ```bash\n      git clone https://github.com/Anexgohan/pankha.git .\n      ```\n    NOTE:  \n    Edit `.env` and `compose` with your configuration, if needed.\n\n2. Start the system  \n      ```bash\n      docker compose pull \u0026\u0026 docker compose up -d\n      ```\n\nThat's it! The backend is now running with:\n  - Access the Web Dashboard at http://localhost:3000 or http://[serverIP]:[PANKHA_PORT]\n  - To stop the system, run:  \n    ```bash\n    docker compose down\n    ```\n\n# ![Agent](https://img.shields.io/badge/-Agent-4A90A4?logo=robot\u0026logoColor=white\u0026style=flat-square) Agent Installation Guide:  \n\n### [![Windows](https://img.shields.io/badge/CPU-x64-0078D4?logo=windows\u0026logoColor=white\u0026style=flat-square\u0026labelColor=333\u0026logoSize=auto)](https://github.com/Anexgohan/pankha/releases/latest/download/pankha-agent-windows_x64.msi) Windows Agent\n**Requirements**: Windows 10/11, .NET 8 Runtime.\n\n1. **Download Installer**:\n   - Download `pankha-agent-windows_x64.msi` from [Latest Releases](https://github.com/Anexgohan/pankha/releases/latest).\n2. **Install**:\n   - Run the installer. It will install the Background Service and Tray Application.\n3. **Configure**:\n   - Launch \"Pankha Fan Control\" from the Start Menu.\n   - Right-click the Tray Icon -\u003e **Settings** to configure the backend URL.\n\n### ![Linux](https://img.shields.io/badge/-Linux-FCC624?logo=linux\u0026logoColor=black\u0026style=flat-square) Linux Agent (Rust)\n**Performance**: Single binary, \u003c10MB RAM, \u003c1% CPU. Zero dependencies.\n\n## ![Intel x64](https://img.shields.io/badge/CPU-x64-0071C5?logo=intel\u0026logoColor=white\u0026style=flat-square\u0026labelColor=333\u0026logoSize=auto) ![AMD x64](https://img.shields.io/badge/CPU-x64-ED1C24?logo=amd\u0026logoColor=white\u0026style=flat-square\u0026labelColor=333\u0026logoSize=auto) For x64 systems:\n  - With wget\n    ```bash\n    wget -O pankha-agent https://github.com/Anexgohan/pankha/releases/latest/download/pankha-agent-linux_x64\n    chmod +x pankha-agent\n    ```\n  - Or, With curl\n    ```bash\n    curl -fsSLo pankha-agent https://github.com/Anexgohan/pankha/releases/latest/download/pankha-agent-linux_x64\n    chmod +x pankha-agent\n    ```\n  ***Configure and manage the agent using the following commands:***\n\n  1. Configure agent (Required for first time)\n      ```bash\n      ./pankha-agent --setup\n      ```\n  2. Manage Service (Auto-start on boot)\n      ```bash\n      ./pankha-agent --install-service\n      ./pankha-agent --uninstall-service\n      ```\n  3. Check status \u0026 Health\n      ```bash\n      ./pankha-agent --status\n      ./pankha-agent --check\n      ```\n  4. Start/Stop daemon\n      ```bash\n      ./pankha-agent --start\n      ./pankha-agent --stop\n      ```\n  5. Help, or list all commands and options\n      ```bash\n      ./pankha-agent --help\n      ```\n\n## ![ARM64](https://img.shields.io/badge/-ARM64-0091BD?logo=arm\u0026logoColor=white\u0026style=flat-square) For ARM64 systems (Raspberry Pi 5, etc):\n  - With wget\n    ```bash\n    wget -O pankha-agent https://github.com/Anexgohan/pankha/releases/latest/download/pankha-agent-linux_arm64\n    chmod +x pankha-agent\n    ```\n  - Or, With curl\n    ```bash\n    curl -fsSLo pankha-agent https://github.com/Anexgohan/pankha/releases/latest/download/pankha-agent-linux_arm64\n    chmod +x pankha-agent\n    ```\n\n  ***Configure and manage the agent using the same commands as above:***\n\n  1. **Interactive Setup**: `./pankha-agent --setup`\n  2. **Manage Service**: `./pankha-agent --install-service`\n  3. **Check Status**: `./pankha-agent --status`\n  4. **View Logs**: `./pankha-agent --log-show`\n\nThe agent will connect to the backend and start sending hardware data. You can now manage the agent from the dashboard.\n\n## ![Docs](https://img.shields.io/badge/-Documentation-8CA1AF?logo=readthedocs\u0026logoColor=white\u0026style=flat-square) Documentation:\n\n[![Wiki](https://img.shields.io/badge/Full_Documentation-GitHub_Wiki-0db7ed?style=for-the-badge\u0026logo=github)](https://github.com/Anexgohan/pankha/wiki)\n\n### Quick Links\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\" valign=\"top\"\u003e\n\n![Server](https://img.shields.io/badge/-Server-0db7ed?logo=docker\u0026logoColor=white\u0026style=flat-square)\n\n\u003cdiv align=\"left\"\u003e\n\n- [Installation](https://github.com/Anexgohan/pankha/wiki/Server-Installation)\n- [Configuration](https://github.com/Anexgohan/pankha/wiki/Server-Configuration)\n\n\u003c/div\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" valign=\"top\"\u003e\n\n![Agents](https://img.shields.io/badge/-Agents-CE422B?logo=rust\u0026logoColor=white\u0026style=flat-square)\n\n\u003cdiv align=\"left\"\u003e\n\n- [Linux](https://github.com/Anexgohan/pankha/wiki/Agents-Linux)\n- [Windows](https://github.com/Anexgohan/pankha/wiki/Agents-Windows)\n- [Settings](https://github.com/Anexgohan/pankha/wiki/Agents-Advanced-Settings)\n\n\u003c/div\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" valign=\"top\"\u003e\n\n![Reference](https://img.shields.io/badge/-Reference-339933?logo=swagger\u0026logoColor=white\u0026style=flat-square)\n\n\u003cdiv align=\"left\"\u003e\n\n- [API Reference](https://github.com/Anexgohan/pankha/wiki/API-Reference)\n- [Fan Profiles](https://github.com/Anexgohan/pankha/wiki/Fan-Profiles)\n\n\u003c/div\u003e\n\u003c/td\u003e\n\u003ctd align=\"center\" valign=\"top\"\u003e\n\n![Help](https://img.shields.io/badge/-Help-F7DF1E?logo=stackoverflow\u0026logoColor=black\u0026style=flat-square)\n\n\u003cdiv align=\"left\"\u003e\n\n- [Troubleshooting](https://github.com/Anexgohan/pankha/wiki/Troubleshooting)\n- [Build from Source](https://github.com/Anexgohan/pankha/wiki/Development-Build)\n\n\u003c/div\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## ![Architecture](https://img.shields.io/badge/-Architecture-333?logo=microsoftvisio\u0026logoColor=white\u0026style=flat-square) Architecture:\n\n![Node.js](https://img.shields.io/badge/-Node.js-339933?logo=nodedotjs\u0026logoColor=white\u0026style=flat-square) ![React](https://img.shields.io/badge/-React-61DAFB?logo=react\u0026logoColor=black\u0026style=flat-square) ![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-336791?logo=postgresql\u0026logoColor=white\u0026style=flat-square) ![Rust](https://img.shields.io/badge/-Rust-CE422B?logo=rust\u0026logoColor=white\u0026style=flat-square) ![.NET](https://img.shields.io/badge/-.NET%208-512BD4?logo=dotnet\u0026logoColor=white\u0026style=flat-square) ![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?logo=typescript\u0026logoColor=white\u0026style=flat-square)\n\n```\nBrowser ←HTTP/WS→ Backend (Docker) ←WebSocket→ Agents ←Direct→ Hardware\n```\n\n- **Backend**: Node.js + Express + WebSocket + PostgreSQL (Dockerized)\n- **Frontend**: React + TypeScript + Vite (served by nginx)\n- **Agents**: \n  - **Linux**: Rust single binary processes (sysfs)\n  - **Windows**: .NET 8 Service (LibreHardwareMonitor)\n\n## Extra:\n- **Verify installation**\n   ```bash\n   # Check services are running\n   docker compose ps\n\n   # Check backend health\n   curl http://localhost:${PANKHA_PORT:-3000}/health\n\n   # Access dashboard\n   open http://localhost:3000\n   ```\n\n- **Cleanup**\n   ```bash\n   # To stop services\n   docker compose down\n\n   # To remove volumes (data loss)\n   docker compose down -v\n   ```\n\n### Option 2: Manual Build\n\nBuild from source:  \n\n  Clone repository  \n  ```bash\n  git clone https://github.com/Anexgohan/pankha.git\n  cd pankha\n  ```\n  Build Docker image\n  ```bash\n  docker compose pull\n  docker compose build --no-cache\n  ```\n  Run with compose\n  ```bash\n  docker compose up -d\n  ```\n\n## ![Config](https://img.shields.io/badge/-Configuration-5C5C5C?logo=gnubash\u0026logoColor=white\u0026style=flat-square) Configuration\n\n### Backend Configuration\n\nEnvironment variables in `.env`:\n\n```bash\n# Database Configuration\nPOSTGRES_DB=db_pankha\nPOSTGRES_USER=pankha_user\nPOSTGRES_PASSWORD=your_secure_password\nDATABASE_URL=postgresql://pankha_user:your_secure_password@pankha-postgres:5432/db_pankha\n\n# Server Configuration\nPANKHA_PORT=3000\nNODE_ENV=production\n```\n\n### Agent Configuration\nGenerate Agent config with \n```bash\n./pankha-agent --setup\n```\n\nAgent configuration file: `config.json` (running directory)\n\n```json\n{\n  \"agent\": {\n    \"id\": \"OS-mysystem-randomhash\",\n    \"name\": \"hostname-or-custom-name\",\n    \"update_interval\": 3.0,\n    \"log_level\": \"INFO\"\n  },\n  \"backend\": {\n    \"server_url\": \"ws://192.168.1.100:3000/websocket\",\n    \"reconnect_interval\": 30.0,\n    \"max_reconnect_attempts\": -1,\n    \"connection_timeout\": 10.0\n  },\n  \"hardware\": {\n    \"enable_fan_control\": true,\n    \"enable_sensor_monitoring\": true,\n    \"fan_safety_minimum\": 30,\n    \"filter_duplicate_sensors\": false,\n    \"duplicate_sensor_tolerance\": 2.0,\n    \"fan_step_percent\": 5,\n    \"hysteresis_temp\": 3.0,\n    \"emergency_temp\": 85.0\n  },\n  \"logging\": {\n    \"enable_file_logging\": true,\n    \"log_file\": \"/var/log/pankha-agent/agent.log\",\n    \"max_log_size_mb\": 10,\n    \"log_retention_days\": 7\n  }\n}\n\n\n```\n\n## ![Troubleshoot](https://img.shields.io/badge/-Troubleshooting-DC3545?logo=bug\u0026logoColor=white\u0026style=flat-square) Troubleshooting\n\n### Backend Issues\n\n**Issue: Cannot connect to database**\n```bash\n# Check PostgreSQL is running\ndocker compose ps\n\n# Check logs\ndocker compose logs postgres\n\n# Verify DATABASE_URL in .env\ncat .env | grep DATABASE_URL\n```\n\n**Issue: Port already in use**\n```bash\n# Change port in compose\n    ports:\n      - \"${PANKHA_PORT:-7000}:3000\"\n# or in .env file\n    PANKHA_PORT=7000\n\n# Restart\ndocker compose down\ndocker compose up -d\n```\n\n### Agent Issues\n\n**Issue: Agent cannot connect to backend**\n```bash\n# Test backend connectivity\ncurl http://your-backend:3000/health\n\n# Check agent logs\ntail -f /var/log/pankha-agent/agent.log\n\n# Verify config\n./pankha-agent --config\n```\n\n**Issue: No sensors detected**\n```bash\n# Verify lm-sensors\nsensors\n\n# Check permissions\nls -la /sys/class/hwmon/\n\n# Run as root\nsudo ./pankha-agent --start\n```\n\n**Issue: Fan control not working**\n```bash\n# Check PWM support\ncat /sys/class/hwmon/hwmon*/pwm*\n\n# Test manual control\necho 128 | sudo tee /sys/class/hwmon/hwmon0/pwm1\n```\n\n## ![Contributing](https://img.shields.io/badge/-Contributing-28A745?logo=github\u0026logoColor=white\u0026style=flat-square) Contributing\n\nWe welcome contributions! Please see our contributing guidelines:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## System Requirements\n\n### Backend (Server)\n- CPU: x86_64 or ARM64\n- RAM: 256MB minimum\n- Disk: 1GB (for database)\n- OS: Linux, Windows (Docker supported), Mac support in future\n\n### Agent (Client)\n- CPU: \u003c1% usage\n- RAM: \u003c50MB\n- OS: Linux with hwmon support, Windows\n- Requirements:\n  - PWM-controllable fans\n\n## Supported Hardware\n\n### Fan Control\n- ✅ PWM fans (4-pin, Speed control)\n- ✅ DC fans (voltage control, On/Off)\n- Hardware monitoring chips (IPMI, Supermicro, Dell iDRAC), coming soon\n\n## License\n\nThis project is licensed under the AGPL-3.0 License ![License](https://img.shields.io/badge/license-AGPL--3.0-blue.svg) , see the [LICENSE](LICENSE) file for details.\n\n## Links\n\n- **GitHub**: https://github.com/Anexgohan/pankha\n- **Docker Hub**: https://hub.docker.com/r/anexgohan/pankha\n- **Issues**: https://github.com/Anexgohan/pankha/issues\n- **Discussions**: https://github.com/Anexgohan/pankha/discussions\n\n## Support\n\n- **Issues**: [GitHub Issues](https://github.com/Anexgohan/pankha/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/Anexgohan/pankha/discussions)\n- **Discord**: [Discore coming Soon](#discord)\n\n## Acknowledgments\n\n- Built with Node.js, React, and PostgreSQL\n- Inspired by the need for centralized hardware monitoring\n- Thanks to the open source community\n\n---\n\n**Made with ❤️ for the self-hosting community**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanexgohan%2Fpankha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanexgohan%2Fpankha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanexgohan%2Fpankha/lists"}