No description
  • Go 50.8%
  • TypeScript 46.7%
  • CSS 1.7%
  • Makefile 0.5%
  • JavaScript 0.2%
  • Other 0.1%
Find a file
John Stamagal a5ef34338e
Some checks failed
CI / Go Tests & Lint (push) Has been cancelled
CI / UI Build & Lint (push) Has been cancelled
chore: merge PR #1 — security fixes for cache pool operations
From copilot-swe-agent review of commits 35d728f and 8186d31:

- Path traversal prevention: validate device paths with filepath.Clean()
  and regex for pool names (^[a-zA-Z0-9_-]+$)
- Resource leak fix: cleanup closure unmounts branches on partial failure
- NVMe/MMC partition naming: getPartitionPath() handles nvme/mmcblk suffix
- Replace exec rm -rf with os.RemoveAll() + path validation
- 32+ new test cases in array and cache manager test files
- SECURITY_REVIEW.md documenting the issues and fixes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-18 16:09:32 -05:00
.agent/skills docs: restore nonraid knowledgebase to docs/nonraid/ 2026-02-16 10:56:38 -05:00
.claude docs: restore nonraid knowledgebase to docs/nonraid/ 2026-02-16 10:56:38 -05:00
.cursor feat: enhance disk management and cache functionality 2026-02-18 03:38:17 -05:00
.github/workflows feat: implement auth, scheduler, app templates, shares, infra & UI 2026-02-18 15:29:26 -05:00
api chore: merge PR #1 — security fixes for cache pool operations 2026-02-18 16:09:32 -05:00
docs feat: implement cache management and mover functionality 2026-02-17 21:31:49 -05:00
mergerfs@b4239495a0 feat: add mergerfs submodule for file system management 2026-02-18 03:35:35 -05:00
nonraid@b2badde141 feat: init proxmaid-v2 with nonraid submodule 2026-02-16 10:52:11 -05:00
packaging feat: implement auth, scheduler, app templates, shares, infra & UI 2026-02-18 15:29:26 -05:00
ui feat: implement auth, scheduler, app templates, shares, infra & UI 2026-02-18 15:29:26 -05:00
.gitignore chore: add .deb and .rpm to gitignore 2026-02-18 03:48:41 -05:00
.gitmodules feat: add mergerfs submodule for file system management 2026-02-18 03:35:35 -05:00
Makefile feat: implement auth, scheduler, app templates, shares, infra & UI 2026-02-18 15:29:26 -05:00
README.md feat: initial Proxmaid v2 scaffold 2026-02-16 10:24:27 -05:00
SECURITY_REVIEW.md docs: add comprehensive security review documentation 2026-02-18 09:35:31 +00:00
TODO.md feat: implement auth, scheduler, app templates, shares, infra & UI 2026-02-18 15:29:26 -05:00

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