The web frontend for VTA Farm, a hosted service for running Verifiable Trust Agents (VTAs). It has two parts:
- User portal. Users sign in with a passkey, then create or claim a VTA. They can follow the deployment as it runs and manage their agents, domains, and connection details afterward.
- Admin panel. Operators manage users, admins, and invitations. They also handle pre-provisioned VTA pools, resource defaults, image upgrades, and Verifiable Trust Community (VTC) deployments.
The app talks to vtafarm-api, which provisions each VTA into its own isolated Kubernetes namespace. vtafarm-k8s deploys the whole platform on Hetzner Cloud.
Built with React 19, Vite 8, TypeScript 6, Tailwind CSS v4, and shadcn/ui.
- Node.js 20+
- pnpm (
npm install -g pnpm)
-
Install dependencies
pnpm install
-
Configure environment
cp .env.example .env
-
Start the dev server
pnpm dev
The app runs at
http://localhost:5173with HMR enabled. -
Available routes
URL Description /Marketing homepage /loginUser sign-in /portalUser portal (agents, create VTA, settings) /admin/loginAdmin sign-in /adminAdmin panel (users, security)
pnpm build # Type-check and build to dist/
pnpm lint # ESLint
pnpm preview # Preview the production build locally (serves dist/)Publishing a version to GHCR: docs/release.md.
pnpm dlx shadcn@latest add <component>Components land in src/components/ui/.
VTA Farm is licensed under the Apache License 2.0. See NOTICE for attribution. Contributions are welcome under the terms in CONTRIBUTING.md.