The operator UI for running identity, access, and agents on Wacht.
Wacht Console is the operator experience for Wacht. It is the single
surface where product, platform, and security teams configure deployments, manage tenants and
access policies, and operate the identity, integration, and agent runtimes that
platform-api exposes.
The console is a React + Vite single-page app. It is consumed by Wacht operators — not by an application's end-users — and talks to the platform API's control plane.
- Authentication. Auth factors, social/OIDC providers, sign-in policies, MFA requirements.
- B2B access model. Organizations, workspaces, roles, and the permission catalog.
- API authorization. API auth clients, keys, grants, and gateway controls.
- Integrations. Webhook apps, endpoints, delivery state, and external service connectors.
- Agents. Agent definitions, tool catalog, scheduled tasks, approvals, and run history.
- Deployments. Deployment-level settings, custom domains, branding, and policy bundles.
- Operations. Usage, billing visibility, audit trails, and operational health.
- Create a project and a deployment.
- Configure authentication factors and identity providers.
- Define organization/workspace roles and the permission catalog.
- Register API auth clients and enforce gateway policy.
- Author agents, tools, and schedules.
- Monitor usage, webhooks, and operational health.
Console sits on top of the rest of the Wacht stack:
console(this repository) — operator UI.platform-api— control plane and runtime backend.frontend-api— public API serving deployment end-users.react-sdk— client libraries that embed the Frontend API into web apps.
src/pages/ Route-level product surfaces
src/components/ Domain UI building blocks
src/lib/api/ API hooks and clients
public/ Static assets
pnpm install
pnpm devThe dev server runs at http://localhost:5173.
Build and preview:
pnpm build
pnpm previewLint:
pnpm lintWacht Console is in public beta. The UI and underlying control-plane APIs are stabilizing; breaking changes are documented in the changelog.
We're not accepting pull requests yet — the contribution process isn't set up. Forks, self-hosting, and any other use the AGPL-3.0 allows are welcome. Self-hosting documentation is still in progress.
- Product and integration docs: wacht.dev/docs.
- Direct assistance: engineering@intellinesia.com.
Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0-only). See LICENSE.md for the full text.
* This README was AI-generated.