Skip to main content
Version: 0.1.0-alpha.5 (alpha)

Install or build LSF

Choose the developer toolkit to create and test an application, or the native Linux runtime for a persistent standalone server. Both are distributed with 0.1.0-alpha.5. The developer toolkit includes a disposable test node and six compiler choices; the server runtime has its own installer, security profiles and systemd service. The historical 0.1.0-alpha.3 release is source-only.

Choose your starting point​

What you want to doFollow this guide
Create and test a local applicationGet the developer tools, then application development
Install a persistent Linux serverNative installation below
Build and inspect LSF itselfRun your first node from source
Write a capsule after starting a nodeCreate a capsule
Connect an existing applicationUse a client SDK
Serve a static websiteDeliver a website, including Angular/PrimeNG and Docusaurus builds
Render Angular on the serverAngular walkthrough
Run a node in a Linux containerContainer runtime, storage, private probes and ownership handover
Change LSF itselfContribute and install the contributor toolchain

Running an SDK client does not install or start the node. Start one node first, then use its local connection profile in your application. Management RPCs stay on loopback; for a remote server, use a local SSH session. Application HTTP traffic uses a separately configured HTTP listener.

Native installation requirements​

The native installer targets Ubuntu Server 24.04 on x86_64, with kernel 6.8+, glibc 2.39+, SSE2 and Python 3.12+. It checks filesystem locking/synchronization, protected files, dynamic libraries and host pressure observations under the intended node identity. External capsule execution also needs the approved Landlock ABI 3/seccomp compiler sandbox.

The release includes authenticated acceptance receipts for the published archive: local and enforced profiles, reboot, retained deployment, recovery and the explicitly supported upgrade pair. Older rehearsal records keep their own source and artifact identities; they do not qualify newer builds. Current runtime execution and security limits are described in execution profiles.

No container runtime is required for native installation. OCI registries distribute application packages independently of how you install LSF itself.

Install the native runtime​

Download the archive, release.json, lsf-install.pyz, SHA256SUMS and SHA256SUMS.sigstore.json from the selected release. Do not use the dev-native- assets for a server: those belong to the disposable development toolkit.

The bundled installation instructions cover the complete procedure, including exact command syntax and verification inputs:

  1. Verify the publisher and bundle before running downloaded code. Obtain trust roots and the approved identity policy independently of the bundle.
  2. Choose rootless evaluation for a foreground process in private user-owned directories, or persistent server installation for a non-root systemd service.
  3. Configure the selected profile and credentials, start the node, and check authenticated readiness.
  4. Deploy and invoke the bundled example before delivering your own applications.
  5. Use consistent backups and recovery when changing installations. Check the declared upgrade pair before upgrading.

The installer does not configure public management access, firewall rules, reverse proxies, application HTTP ingress or clusters. One service owns the node and its transient compiler children; it does not create a service process per capsule.

Removal and purge are separate operations. Review the retained data and backup requirements before choosing destructive purge.

Building a native release​

Maintainers use the native release gate. It requires a clean reviewed source, matching package versions, real VM checks for the exact archive, independent publisher verification and explicit publication approval. Building a candidate or passing ordinary CI does not publish a release.