Skip to content
CSFX-cloudPublic

About

CSFX is an open-source on-premises cloud orchestration system for managing physical servers, providing cloud-like resource allocation, team separation, and self-service infrastructure.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

[!CAUTION] CSFX is under active development and not recommended for production use or as a secure system. Once ready, announcements will be made in this repository.

CSFX-Core

Unified Infrastructure Management Platform

Release Pipeline Lint Version License


About

CSFX-Core is a distributed infrastructure management platform built with Rust and SvelteKit. It provides centralized control over nodes, workloads, volumes, and networks through a microservice control plane and a lightweight remote agent.

Control Plane Services:

  • api-gateway — central HTTP API, JWT auth, frontend serving (port 8000)
  • registry — node registration and agent tracking (port 8001)
  • scheduler — workload scheduling via bin-packing (port 8002)
  • volume-manager — persistent volume lifecycle (port 8003)
  • failover-controller — node failure detection and workload rescheduling (port 8004)
  • sdn-controller — overlay network and IPAM management (port 8005)

Agent: csfx-agent runs on each managed node and reports metrics, executes workloads, and manages local state.


Alpha Testing

CSFX runs on NixOS. The full stack is distributed as a bootable ISO image.

Installation:

  1. Download the latest ISO from CSFX-Infra Releases
  2. Boot the target machine from the ISO, confirm the target disk by selecting Yes in the erase dialog, and wait for the reboot
  3. Read the setup URL, setup code, and CA fingerprint from the node console
  4. Open https://<device-ip>:8000/setup, compare the fingerprint with the browser certificate warning, and enter the setup code
  5. Choose the organization name, administrator email and password, and a console PIN, then store the recovery key shown at the end

There are no default credentials. Setup can be completed once; use csfx setup <url> for the same flow from the CLI.

SSH access

SSH is off by default. An administrator opens it for all nodes in Settings or with csfx ssh enable [--hours <n> | --unlimited] (default 8 hours). Only public keys of administrators are accepted, and the login user is csfx. csfx ssh connect <node> creates a short-lived key and connects.

Console recovery

The node console offers a PIN-protected menu to show service status, reset an administrator password, disable SSH, and reboot. The recovery key shown during setup replaces the PIN if it is lost.


License

Licensed under the CSFX Internal Use License – Modified Shield License.
See LICENSE for full terms.

© 2026 CSFX. Built for scale.

About

CSFX is an open-source on-premises cloud orchestration system for managing physical servers, providing cloud-like resource allocation, team separation, and self-service infrastructure.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages