OtterScale is a hyper-converged infrastructure (HCI) platform that unifies compute, storage, and networking into a scalable solution. Seamlessly manage VMs, containers, GPUs, and applications through a single control plane with enterprise-grade performance.
Note
Click below to view screenshots and explore the interface.
πΈ Screenshots
| Home | Scope Selector |
|---|---|
![]() |
![]() |
| Create Scope | Create Scope Settings |
![]() |
![]() |
| Scope Settings | Application Store |
![]() |
![]() |
| Machines | Machines Dark |
![]() |
![]() |
| Storage | Networking |
![]() |
![]() |
| Application Management | Application Workloads |
![]() |
![]() |
- π₯οΈ Virtualization: KVM/QEMU VMs with live migration and GPU management
- π³ Container Orchestration: Native Kubernetes and Juju charm deployment
- πΎ Distributed Storage: Built-in Ceph clusters with automated backup
- π Monitoring: Integrated Prometheus and Grafana stack
- π Security: RBAC with LDAP/AD integration and SSO
- π Application Marketplace: Curated catalog of ready-to-deploy apps
- β‘ High Availability: Multi-node deployment with automatic failover
Important
Requirements: Git, Docker, 8GB RAM, 100GB disk space
-
Clone the repository:
git clone --depth 1 https://github.com/otterscale/otterscale.git cd otterscale -
Set up environment:
cp .env.example .env # Edit .env file with your settings -
Start OtterScale:
docker compose up -d
-
Access web interface:
Open your browser and navigate to http://localhost:3000 (or your configured port).
Tip
If you cannot access http://localhost:3000, check if the port is in use or refer to the troubleshooting guide.
For production deployments, see our deployment guide.
Important
Requirements: Go 1.25+, Docker, Protobuf compiler, Make, Git
# Ubuntu/Debian
sudo apt-get install libcephfs-dev librbd-dev librados-dev build-essential
# CentOS/RHEL/Fedora
sudo dnf install libcephfs-devel librbd-devel librados-devel gcc gcc-c++ makegit clone https://github.com/otterscale/otterscale.git
cd otterscale
make build
make testDevelopment Commands: make (show targets), make build, make test, make lint, make proto, make image
- Getting Started - Setup and configuration guide
- API Reference - gRPC and REST API docs
- Architecture - System components overview
- Deployment - Production best practices
Need Help?
- GitHub Issues - Bug reports and feature requests
- GitHub Discussions - Community Q&A
- Enterprise Support - Commercial inquiries
| Version | Topic | Status |
|---|---|---|
| v0.5.0 | Inception: Proof of Concept | β Complete |
| v0.6.0 | Foundation: Full-Stack Readiness | β Complete |
| v0.7.0 | Governance: Project-Centric Isolation | β³ In Progress |
| v0.8.0 | Storage+: Cloud-Native Data Fabric | β³ In Progress |
| v0.9.0 | Expansion: Hybrid Fleet Adoption | β³ In Progress |
| v0.10.0 | Autonomy: Immutable Infrastructure | π Planned |
| v0.11.0 | Orchestration: Async Lifecycle Control | π Planned |
We welcome contributions! Please:
- Fork the repository and create a feature branch
- Make changes and add tests
- Ensure code passes tests and linting
- Submit a pull request
Follow Conventional Commits and review our Contributing Guidelines.
For security vulnerabilities, email security@otterscale.com instead of creating public issues.
We extend our heartfelt gratitude to those who make OtterScale possible:
- Open Source Community: Thanks to contributors, early adopters, and active members in GitHub Issues and Discussions for code, feedback, and ideas.
- Core Technologies:
- Kubernetes: Container orchestration
- Ceph: Distributed storage
- Juju: Application deployment
- MAAS: Metal provisioning
Your support drives OtterScaleβs mission to build better hyper-converged solutions! π
Licensed under GNU Affero General Public License v3.0 (AGPL-3.0). Open source with copyleft requirements.












