mirror of
https://github.com/harivansh-afk/betterNAS.git
synced 2026-04-15 10:05:14 +00:00
filesystem admin over HTTP
https://www.betternas.com
| apps | ||
| docs | ||
| infra/docker | ||
| packages | ||
| scripts | ||
| .editorconfig | ||
| .gitignore | ||
| .prettierignore | ||
| go.work | ||
| go.work.sum | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| skeleton.md | ||
| TODO.md | ||
| tsconfig.base.json | ||
| turbo.json | ||
betterNAS
Start here
The canonical repo contract lives in docs/architecture.md.
Read these in order:
- docs/architecture.md
- docs/01-nas-node.md
- docs/02-control-plane.md
- docs/03-local-device.md
- docs/04-cloud-web-layer.md
- docs/05-build-plan.md
- docs/references.md
Current direction
- betterNAS is WebDAV-first for mount mode.
- the control plane is the system of record.
- the NAS node serves bytes directly whenever possible.
- Nextcloud is an optional cloud/web adapter, not the product center.
Monorepo
apps/web: Next.js control-plane UIapps/control-plane: Go control-plane serviceapps/node-agent: Go NAS runtime / WebDAV nodeapps/nextcloud-app: optional Nextcloud adapterpackages/contracts: canonical shared contractspackages/ui: shared React UIinfra/docker: local Docker runtime
The root planning and delegation guide lives in skeleton.md.
Verify
Run the repo acceptance loop with:
pnpm verify