ubicloud: Build and Manage a Cloud on Bare Metal

Summary
Ubicloud is a Ruby-based cloud control plane for provisioning compute, networking, and storage on bare-metal providers. It suits teams seeking a portable, self-managed alternative to public cloud infrastructure, as well as developers using its managed service.
At a glance
- Language
- Ruby
- License
- AGPL-3.0
- Stars
- 12.3k
- Forks
- 592
- Added to OSRepos
- November 21, 2025
- Last analyzed
- October 3, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
Ubicloud is a cloud control plane that turns bare-metal servers into infrastructure services, including virtual machines, networking, block storage, firewalls, and load balancers. Teams can run it on supported providers or use the managed platform, aiming to reduce dependence on closed cloud platforms and gain more control over where infrastructure runs.
It is most relevant to developers and infrastructure teams comfortable operating cloud software and bare-metal machines. Unlike a general-purpose cloud with a broad catalog of services, Ubicloud takes an opinionated approach and currently focuses on a smaller set of core infrastructure capabilities.
Key Features
- Provisions virtual machines on Linux bare-metal servers using Cloud Hypervisor.
- Provides public and private IPv4 and IPv6 networking, with encrypted IPsec tunnels.
- Isolates customer VM networking with Linux namespaces and supports firewall and load-balancer features using nftables.
- Offers virtualized block storage through SPDK. The storage is non-replicated.
- Includes attribute-based access control for fine-grained resource permissions.
- Provides a Ruby control plane backed by PostgreSQL, with a web console.
- Can be used as a managed service or self-hosted on bare-metal providers.
Use Cases
- Infrastructure teams with bare-metal capacity: Turn leased or existing servers into a cloud environment while retaining control over deployment and operations.
- Developers running ephemeral workloads: Provision compute for CI pipelines or resource-heavy tests where the managed service's provider choices and pricing may fit.
- Organizations with portability or compliance needs: Operate infrastructure outside a single closed cloud provider and manage the underlying machines themselves.
- Teams evaluating a smaller cloud platform: Explore core compute, networking, and storage services without adopting the breadth and configuration choices of a larger cloud stack.
Project Facts
- Language: Ruby
- License: AGPL-3.0
- Stars: 12.3k
- Forks: 592
- Topics: bare-metal, cloud, github-actions, hosting, kubernetes, linux, managed-cloud, open, opensource, portable, postgresql, ruby
- Archived: No
Getting Started
For a local demo, clone the repository and start its Docker Compose services:
git clone https://github.com/ubicloud/ubicloud.git
cd ubicloud
./demo/generate_env
docker-compose -f demo/docker-compose.yml up
The demo console is available at localhost:3000. See the README for provider setup and instructions to cloudify bare-metal servers.
Considerations
- Self-hosting requires operating the control plane and preparing Linux bare-metal servers. The documented provider setup requires Hetzner credentials and an SSH key.
- Virtual machines are assigned IPv6 addresses by default. Users without IPv6 connectivity may need a VPN, tunnel broker, or provider IPv4 addresses.
- Block storage is explicitly non-replicated, so it does not provide built-in storage redundancy.
- The project is licensed under AGPL-3.0. Review its terms before modifying or distributing a deployment.
- The README describes a focused service set and identifies managed Kubernetes and monitoring as future work, rather than established offerings in that project description.
Source repository
Open the original repository on GitHub.
18 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

KSail: The All-in-One Kubernetes SDK for Cluster Management and GitOps
September 27, 2026
KSail is a comprehensive Kubernetes SDK designed to simplify cluster creation, management, and operation across multiple distributions like Kind, K3d, Talos, and VCluster. It integrates essential features such as GitOps, secrets management, an AI assistant, and an MCP server, making cloud-native development accessible with just Docker or a cloud provider.

awesome-devops-mcp-servers: Discover DevOps MCP Servers
August 21, 2026
A categorized directory of MCP servers for DevOps work, spanning infrastructure, containers, cloud, security, CI/CD, monitoring, and more. Useful for developers and platform teams choosing tools to connect AI assistants with their operations.

background-agents: Run Coding Agents in Background Sandboxes
August 10, 2026
Background Agents is a TypeScript system for running coding agents in isolated development sandboxes, with access through a web app and team tools like Slack, GitHub, and Linear. It suits trusted organizations that want asynchronous, automatable coding work and can operate a single-tenant deployment.

CubeSandbox: Run Secure, Fast Sandboxes for AI Agents
August 9, 2026
CubeSandbox is a self-hostable sandbox service for running untrusted AI-agent workloads in hardware-isolated microVMs. It combines E2B SDK compatibility with snapshots, network controls, and single-node or multi-node deployment.