baya — FabricStudio, self-hosted
Installs and operates FabricStudio on your own Linux server: one command brings up the whole platform, and each engineer works in their own workspace, on their own home directory, signed in through your identity provider.
Published as bayafs; the command is baya.
Requirements
- Linux x86-64 — RHEL/Oracle, Ubuntu/Debian, or SLES
- 4+ CPUs, 16 GB+ RAM, 100 GB+ free disk
- root (the installer manages docker, Kubernetes, and port 443)
- Outbound HTTPS to Baya's token broker and to Google Artifact Registry
- A licence key from Baya
Install
pip install bayafs
baya doctor # check this host; run it before anything else
baya license set <your-licence-key>
baya storage set --base /home # where your engineers' home directories live
baya init --hostname fs.yourcompany.com
init installs what is missing, starts a single-node Kubernetes cluster, pulls the images
your licence entitles you to, and brings up the platform. It is safe to re-run: a failed
step is resumed, not repeated.
Give people access
baya user map alice@yourcompany.com --linux-user alice --name "Alice Chen"
baya verify
user map binds a login to a local account and starts that person's workspace on their real
home directory — files their designs produce are owned by them, exactly as if they had run
the tools from a shell. verify proves the install works end to end and names the command
to run for anything that does not.
Day to day
baya status # version, health, users, certificate, licence
baya verify # end-to-end check, after every change
baya update --check # versions newer than the one installed
baya update # drains running work first; --force skips the wait
baya rollback # back to the previous version
baya workspace list # who is using what
baya logs <service> # no kubectl required
baya support-bundle # one tarball for Baya, secrets and designs redacted
Certificates and identity
A self-signed certificate is generated so day one works; replace it with yours:
baya tls set --cert /path/to/fullchain.pem --key /path/to/key.pem
Until an identity provider is federated, people sign in with a username and password held by the bundled Keycloak. To use your own:
baya idp add --type entra --tenant <id> --client-id <id> --client-secret <secret>
baya idp test
Uninstall
baya uninstall --yes
Removes the cluster and the install's own state. Your engineers' files are never touched.
Licensed software. baya itself is freely installable; running FabricStudio requires a
licence key issued by Baya Systems.
Metadata
Release files for bayafs 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bayafs-0.1.0.tar.gz | 55.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bayafs-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 115.0 kB
Release files / bayafs-0.1.0.tar.gz
| Download URL | bayafs-0.1.0.tar.gz |
|---|---|
| Size | 55.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
041bcac9a08915132bd52cf2e79a6b353d6b0d0979b65807814a6b9a22af3446
|
|
BLAKE2b-256 checksum How to use checksums |
4b03349184d4c478a6607dc73f655e2ccf2d94b31fa01e4012010b428e7d91e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / bayafs-0.1.0-py3-none-any.whl
| Download URL | bayafs-0.1.0-py3-none-any.whl |
|---|---|
| Size | 59.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
edd09dc11652f027e19ba2a7623a2a98f69db8c63780919785b8f256208bb91a
|
|
BLAKE2b-256 checksum How to use checksums |
0d07eac43c30f9a28214232eb12bc9b9e846c1acb0925a010bb2531174daf40e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|