No description
- Go 50.8%
- TypeScript 46.7%
- CSS 1.7%
- Makefile 0.5%
- JavaScript 0.2%
- Other 0.1%
From copilot-swe-agent review of commits |
||
|---|---|---|
| .agent/skills | ||
| .claude | ||
| .cursor | ||
| .github/workflows | ||
| api | ||
| docs | ||
| mergerfs@b4239495a0 | ||
| nonraid@b2badde141 | ||
| packaging | ||
| ui | ||
| .gitignore | ||
| .gitmodules | ||
| Makefile | ||
| README.md | ||
| SECURITY_REVIEW.md | ||
| TODO.md | ||
Proxmaid v2
A storage management sidecar for Proxmox VE, powered by NonRAID.
Proxmaid eliminates the need to run Unraid as a VM inside Proxmox by providing native, parity-protected storage management with a modern web interface.
Project Structure
proxmaid-v2/
├── api/ # Go backend (REST API)
│ ├── cmd/ # Entry points
│ └── internal/ # Core packages (array, system, api)
├── ui/ # Next.js frontend (coming soon)
├── pve-plugin/ # Proxmox storage plugin (Perl)
├── nonraid/ # NonRAID kernel driver source
└── docs/ # Documentation & PRD
Quick Start (Development)
# Run the API server (auto-enables mock mode without hardware)
cd api && go run ./cmd/proxmaid/
# Run tests
cd api && go test ./... -v
The API listens on port 8484 by default. Override with PROXMAID_PORT env var.
API Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/health |
Health check |
| GET | /api/array/status |
Array status (JSON) |
| POST | /api/array/start |
Start the array |
| POST | /api/array/stop |
Stop the array |
| POST | /api/array/check |
Start parity check |
| GET | /api/system/module |
Kernel module status |
Documentation
License
TBD