Self-hosted service
beclab/Olares avatar
beclab/Olares

Olares: A Kubernetes-Based Personal Cloud OS for Self-Hosted AI Agents

Open-Source Personal Cloud OS for Always-On Agents

5,272 stars327 forksGoAGPL-3.0

At a glance

What is it?
Olares packages Kubernetes, storage, networking and a model-serving layer into a single installable personal cloud, aimed at users who want local agents and LLMs on hardware they own. The install path is short, but the Linux script's SSD requirement and the AGPL-3.0 licence are the two things to settle before committing.
Who is it for?
Adopt Olares if you already run an always-on Linux box with at least 4 cores, 8 GB of RAM and 150 GB of SSD, and you want a single control plane for local models, files and self-hosted apps rather than assembling those pieces yourself.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly Go, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The Problem Olares Targets: Cloud AI Needs Your Data, Your Hardware Does Not Have It

Cloud AI assistants get useful by reading your files, messages and history. That access is exactly what makes them a privacy problem, and usage-based billing makes them a cost problem. Olares takes the position that the fix is to move the compute to hardware you own while keeping the access pattern of a hosted service. The README frames this directly: agents such as OpenClaw should run against local LLMs on your own machine, and you should still reach the result from a browser, phone or desktop.

The audience is narrower than the tagline suggests. A single Linux host with 4 cores, 8 GB of RAM and 150 GB of SSD is the documented floor for the script install, which puts this in homelab and small-team territory rather than enterprise. The README also lists Raspberry Pi, Windows, macOS and VM installation paths, so the floor varies by platform and you should check the platform-specific guide rather than assume the Linux numbers apply. If you are a developer who wants to host agentic apps in isolated environments, or someone who wants local transcription, image generation and file sync behind one login, you are the intended user. If you want a managed service with a support contract, you are not.

How Olares Is Put Together: Kubernetes Plus an IaaS, PaaS and SaaS Stack

The README states the system is powered by Kubernetes and describes the architecture as open-source alternatives to the IaaS, PaaS and SaaS layers that a public cloud provides. That is the central design decision: rather than writing a bespoke orchestrator, Olares sits on Kubernetes and exposes the cluster through system apps. The repository is primarily Go, which is consistent with Kubernetes-adjacent control-plane work, though the README does not break down which components are written in Go.

Above the orchestration layer sit the pieces a user actually touches. Files and storage management covers local files, synced data, connected cloud storage and external SMB or NFS shares, with configurable backups. Private networking and access controls provide a VPN, a reverse proxy, and public, private or internal entrances so that apps get HTTPS endpoints without opening individual ports. Accelerated computing management pools GPUs across nodes and offers time-slicing, memory-slicing and exclusive modes, which is the mechanism that lets one GPU be shared between an AI workload, a media transcode and a game. System apps named in the README are Files, Vault, Market, Dashboard and Control Hub.

The data flow implied by this layout is: your hardware runs the Kubernetes cluster, apps installed from Olares Market run as workloads on it, storage and network entrances are provisioned by the platform rather than by hand, and LarePass plus your Olares ID is the identity layer that gets you in from outside. The README does not document the internal API surface between these components, so treat the architecture page as required reading before you plan an integration.

Installing Olares: One curl Command, a Wizard, and a CLI Alternative

The documented Linux path is deliberately short. The README gives this command:

curl -fsSL https://olares.sh | bash -

It downloads the official installer from olares.sh and runs it with Bash. Piping a remote script into a shell is a normal pattern for this class of project, and it also means you are trusting whatever olares.sh serves at the moment you run it. If that matters to you, fetch the script, read it, and run it locally instead. The README does not describe a signed-release or checksum-verification step for this command.

Before that, you create an Olares ID in LarePass, the client app that the README says adds secure login, a built-in VPN and file sync. After the installer runs you either follow the guided web wizard or complete activation from the terminal using the Olares CLI, which the README links as a separate tutorial. Once activated, the desktop is reachable at an address derived from your ID. The README's example: an Olares ID of marvin123 gives you https://desktop.marvin123.olares.com.

The hardware preconditions are stated plainly and are worth repeating because they are the most common way this install fails: at least 4 CPU cores, at least 8 GB of available RAM, at least 150 GB of available SSD storage, and Ubuntu 22.04 to 25.04 or Debian 12 or 13. The README says installation will fail on an HDD. A GPU is optional and only affects local AI acceleration.

Where Olares Does Not Fit: HDD-Only Hosts, Alpha Releases and Thin Documentation

The SSD requirement is not a soft recommendation. The README states the installation will fail on an HDD, which rules out reusing an existing spinning-disk NAS as the host without adding an SSD. For anyone whose plan was to install Olares on the storage box they already own, that is a hardware purchase, not a configuration change.

The release cadence is another signal. The three most recent releases listed are 1.12.7-alpha.7, 1.12.7-alpha.6 and 1.12.7-20260909, pushed within roughly two days of each other. Alpha-tagged builds appearing that frequently suggests active development rather than a frozen stable line. The repository is not archived and the last push is recent, so the project is moving, but you should decide deliberately whether you are willing to run alpha-tagged software as the control plane for your files and identity.

There is also a documentation gap in the supplied material. The README points to an architecture page for component detail but does not reproduce it, so the exact division of labour between the IaaS, PaaS and SaaS layers is not verifiable from the README alone. The GPU pooling section names time-slicing, memory-slicing and exclusive modes without stating which GPU vendors or driver versions are supported. If your accelerator is not a mainstream consumer card, confirm support before you plan around it. And the README's comparison to a traditional NAS is truncated mid-sentence, so the boundary the project draws there cannot be quoted accurately.

How Olares Differs from Umbrel and CasaOS

The closest comparisons are self-hosted app platforms such as Umbrel and CasaOS. Both wrap a curated app catalogue in a web dashboard and target roughly the same hardware. The difference is the substrate. Those projects generally treat the host as a Docker machine and let the app store define what you can run. Olares puts Kubernetes underneath, which is why it can offer node-level GPU pooling with time-slicing and memory-slicing, and why it can describe its own architecture in IaaS, PaaS and SaaS terms.

That choice cuts both ways. Kubernetes gives Olares a scheduling and resource-isolation model that a plain Compose-based store does not have, and it is what makes the agentic-app hosting use case plausible. It also raises the conceptual floor: debugging a workload means reasoning about pods and cluster networking rather than a single container. If your goal is a media server and a handful of containers, the simpler Docker-based platforms will get you there with less to learn. If your goal is to run several AI workloads that contend for one GPU, the Kubernetes layer is the reason to pick Olares over them.

A second axis of difference is identity and remote access. Olares ties external access to an Olares ID and LarePass, with a built-in VPN and HTTPS entrances managed by the platform. Umbrel and CasaOS generally expect you to solve remote access yourself, for example with a tunnel or a reverse proxy you configure. Olares doing that for you is convenient, and it also means your access path depends on the Olares identity system.

Licence and Maintenance: AGPL-3.0 and a Fast Release Train

Olares is licensed AGPL-3.0, which is the most consequential fact for anyone planning to build on it commercially. The AGPL extends copyleft to software accessed over a network, so if you modify Olares and let users interact with it remotely, the licence's source-disclosure obligations are generally understood to apply. This is a plain description of the licence family, not legal advice; if you intend to offer a modified Olares as a service, have a lawyer read the actual LICENSE file in the repository rather than relying on a summary.

For personal and internal use the licence is unlikely to be a practical constraint, and it is the reason the project can be distributed as a complete OS rather than an open-core shell. The trade-off is that AGPL-3.0 is a frequent blocker in corporate procurement, so check your organisation's policy before you invest time in a deployment.

Upgrade cost is harder to estimate from the supplied material. The release list shows a rapid cadence with alpha tags, and the README does not describe an upgrade procedure, a rollback path, or a support window for older versions. The README does mention configurable backups as a feature of the storage layer, which is the mechanism you would rely on before any upgrade, but the upgrade steps themselves are not in the material. Budget for reading release notes before each version bump rather than assuming in-place upgrades are routine.

Editorial conclusion

Adopt Olares if you already run an always-on Linux box with at least 4 cores, 8 GB of RAM and 150 GB of SSD, and you want a single control plane for local models, files and self-hosted apps rather than assembling those pieces yourself. Do not adopt it if your hardware is HDD-only (the installer is documented to fail), if you need a supported enterprise distribution with a commercial SLA, or if AGPL-3.0 obligations conflict with how you plan to redistribute or host derivative work. Before installing, read the architecture page and confirm which IaaS, PaaS and SaaS components map to your machine, then verify the accelerator requirements for whichever model-serving app you intend to run.

Official sources

  1. beclab/Olares on GitHub
  2. License: AGPL-3.0
  3. Project website
  4. README
  5. Releases
Community notes

Community notes