import { Card } from "@betternas/ui/card"; import styles from "./page.module.css"; const lanes = [ { title: "NAS node", body: "Runs on the storage machine. Exposes WebDAV, reports exports, and stays close to the bytes.", }, { title: "Control plane", body: "Owns users, devices, nodes, grants, mount profiles, and cloud profiles.", }, { title: "Local device", body: "Consumes mount profiles and uses Finder WebDAV flows before we ship a helper app.", }, { title: "Cloud layer", body: "Keeps Nextcloud optional and thin for browser, mobile, and sharing flows.", }, ]; export default function Home() { return (

betterNAS monorepo

Contract-first scaffold for NAS mounts and cloud mode.

The repo is organized so each system part can be built in parallel without inventing new interfaces. The source of truth is the root contract plus the shared contracts package.

{lanes.map((lane) => ( {lane.body} ))}
); }