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.1
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.1.tar.gz | 54.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bayafs-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 113.8 kB
Release files / bayafs-0.1.1.tar.gz
| Download URL | bayafs-0.1.1.tar.gz |
|---|---|
| Size | 54.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff6297e5500fe3bc073091c7831b3d402d7b5020fe6be57f6b935dd4e95f03f3
|
|
BLAKE2b-256 checksum How to use checksums |
9b72a191f2f67c631277914f016957bcb53172da998d86a94fd57238d17330c1
|
| 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.1-py3-none-any.whl
| Download URL | bayafs-0.1.1-py3-none-any.whl |
|---|---|
| Size | 59.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0644c70966027a9f62e1a3b3fa72c44f19ebde9804dbec4d01b961ddd6f7337c
|
|
BLAKE2b-256 checksum How to use checksums |
77157be5c1f03dd0a8a2abd9f0aa91d815e3de83ed7353cec672b40bb234be19
|
| 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}
|