Skip to main content

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)

Source distribution for bayafs 0.1.1
File Size Uploaded
bayafs-0.1.1.tar.gz 54.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bayafs 0.1.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

0.1.31

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.23

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.16

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page