Skip to content

Clients, CLI, and frontend

All interfaces can use the Atlas example dataset. Load it into one evaluation server, then use the same Service/Atlas, Server/web-01, Location/Oslo, and Context/Research notes records across clients. Resolve numeric IDs from names; import does not promise fixed IDs.

These are the current companion projects. Their documentation remains with their source so installation details and examples can track each release.

Web frontend

Use the frontend for browser workflows. Its server-side backend-for-frontend holds Hubuum bearer tokens; the browser uses a session cookie. Multi-replica installations share session state through Valkey.

The single-host installer can deploy the frontend and server together. Follow its proxy routing instructions: the frontend owns /_hubuum-bff/..., while /api/v0/... and /api/v1/... belong to the Hubuum server. For frontend-only deployment and settings, use the frontend repository.

Command-line interface

The Hubuum CLI provides one-shot commands, an interactive REPL, and script execution. Start with its usage guide and release downloads.

The client executable hubuum-cli is different from hubuum-admin. hubuum-cli connects through the HTTP API. hubuum-admin ships with the server and handles local administration such as database migrations, password resets, and the restore executor.

Rust client

hubuum_client provides async and blocking clients, typed resource IDs, query builders, and task helpers.

The HTTP client is distinct from the server's storage adapter SDK. Application integrations normally use the client, not the internal root hubuum crate.

Python client

hubuum-client-python provides typed synchronous and asynchronous clients. The distribution is named hubuum-client and its import package is hubuum_client.

Choose compatible versions

Do not infer compatibility from matching version numbers or from a latest tag. Each companion project declares its server targets independently:

Project Compatibility and release evidence
Rust client COMPATIBILITY.md
Python client Compatibility matrix
CLI COMPATIBILITY.md
Frontend README and releases

Use the records for the version you deploy; the default-branch documents may describe newer behavior. Verify the workflows you rely on, especially credential approvals, imports, schema changes, and backup formats. The server's integration coverage explains which contracts currently have real-system evidence.