Skip to content

Building from Source

For developers who want to modify Pankha Fan Control or contribute to development.


  • Git
  • Docker and Docker Compose
  • Node.js 20+ (for local development)
  • Rust toolchain (for Linux agent)
  • .NET 8 SDK (for Windows agent)

Terminal window
git clone https://github.com/Anexgohan/pankha.git
cd pankha

Build locally instead of pulling from Docker Hub:

Terminal window
docker compose build --no-cache
docker compose up -d

The repository is an npm workspaces monorepo - install once at the root:

Terminal window
npm install
npm run dev # both: frontend (5173, hot reload) + backend (3000)
# or individually:
npm run dev:frontend
npm run dev:backend
# checks
npm run typecheck
npm run lint

target/release/pankha-agent-linux
cd agents/clients/linux/rust
cargo build --release
target/release/pankha-agent-ipmi-linux
cd agents/clients/linux/virtual-agents/host-ipmi-rust
cargo build --release
Terminal window
cd agents/clients/windows/varient-c
.\build.ps1 -Menu # Interactive menu
# OR
.\build.ps1 -Clean -Publish -BuildInstaller
# Output: publish/win-x64/installer/pankha-agent-windows_x64.msi

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

See the main repository for contribution guidelines.