mirror of
https://github.com/harivansh-afk/betterNAS.git
synced 2026-04-15 05:02:07 +00:00
filesystem admin over HTTP
https://www.betternas.com
| apps | ||
| docs | ||
| infra/docker | ||
| packages | ||
| scripts | ||
| .editorconfig | ||
| .env.agent.example | ||
| .gitignore | ||
| .prettierignore | ||
| control.md | ||
| 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
- control-plane owns policy and identity (decides)
- node-agent owns file serving (serves)
- web owns UX (consumer facing)
- nextcloud-app is optional adapter only for cloud storage in s3 n shit
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
Agent loop
Bootstrap a clone-local environment with:
pnpm agent:bootstrap
Run the full static and integration loop with:
pnpm agent:verify
Create or refresh the sibling agent clones with:
pnpm clones:setup