Cover image

欧拉斯:本地AI的开源主权云OS

3 years

Works with Finder

2k

Github Watches

65

Github Forks

2k

Github Stars

Olares: An Open-Source Sovereign Cloud OS for Local AI

Mission
Last Commit Build Status GitHub release (latest by date) GitHub Repo stars Discord License

Readme in English Readme in Chinese Readme in Japanese

https://github.com/user-attachments/assets/3089a524-c135-4f96-ad2b-c66bf4ee7471

Build your local AI assistants, sync data across places, self-host your workspace, stream your own media, and more—all in your sovereign cloud made possible by Olares.

Website · Documentation · Download LarePass · Olares Apps · Olares Space

[!IMPORTANT]
We just finished our rebranding from Terminus to Olares recently. For more information, refer to our rebranding blog.

Convert your hardware into an AI home server with Olares, an open-source sovereign cloud OS built for local AI.

  • Run leading AI models on your terms: Effortlessly host powerful open AI models like LLaMA, Stable Diffusion, Whisper, and Flux.1 directly on your hardware, giving you full control over your AI environment.
  • Deploy with ease: Discover and install a wide range of open-source AI apps from Olares Market in a few clicks. No more complicated configuration or setup.
  • Access anytime, anywhere: Access your AI apps and models through a browser whenever and wherever you need them.
  • Integrated AI for smarter AI experience: Using a Model Context Protocol (MCP)-like mechanism, Olares seamlessly connects AI models with AI apps and your private data sets. This creates highly personalized, context-aware AI interactions that adapt to your needs.

🌟 Star us to receive instant notifications about new releases and updates.

Why Olares?

Here is why and where you can count on Olares for private, powerful, and secure sovereign cloud experience:

🤖 Edge AI: Run cutting-edge open AI models locally, including large language models, computer vision, and speech recognition. Create private AI services tailored to your data for enhanced functionality and privacy.

📊 Personal data repository: Securely store, sync, and manage your important files, photos, and documents across devices and locations.

🚀 Self-hosted workspace: Build a free collaborative workspace for your team using secure, open-source SaaS alternatives.

🎥 Private media server: Host your own streaming services with your personal media collections.

🏡 Smart Home Hub: Create a central control point for your IoT devices and home automation.

🤝 User-owned decentralized social media: Easily install decentralized social media apps such as Mastodon, Ghost, and WordPress on Olares, allowing you to build a personal brand without the risk of being banned or paying platform commissions.

📚 Learning platform: Explore self-hosting, container orchestration, and cloud technologies hands-on.

Getting started

System compatibility

Olares has been tested and verified on the following Linux platforms:

  • Ubuntu 20.04 LTS or later
  • Debian 11 or later

Other installation options Olares can also be installed on other platforms like macOS, Windows, PVE, and Raspberry Pi, or installed via docker compose on Linux. However, these are only for testing and development purposes. For detailed instructions, visit Additional installation options.

Set up Olares

To get started with Olares on your own device, follow the Getting Started Guide for step-by-step instructions.

Architecture

Olares' architecture is based on two core principles:

  • Adopts an Android-like approach to control software permissions and interactivity, ensuring smooth and secure system operations.

  • Leverages cloud-native technologies to manage hardware and middleware services efficiently.

    Olares Architecture

For detailed description of each component, refer to Olares architecture.

Features

Olares offers a wide array of features designed to enhance security, ease of use, and development flexibility:

  • Enterprise-grade security: Simplified network configuration using Tailscale, Headscale, Cloudflare Tunnel, and FRP.
  • Secure and permissionless application ecosystem: Sandboxing ensures application isolation and security.
  • Unified file system and database: Automated scaling, backups, and high availability.
  • Single sign-on: Log in once to access all applications within Olares with a shared authentication service.
  • AI capabilities: Comprehensive solution for GPU management, local AI model hosting, and private knowledge bases while maintaining data privacy.
  • Built-in applications: Includes file manager, sync drive, vault, reader, app market, settings, and dashboard.
  • Seamless anywhere access: Access your devices from anywhere using dedicated clients for mobile, desktop, and browsers.
  • Development tools: Comprehensive development tools for effortless application development and porting.

Project navigation

Olares consists of numerous code repositories publicly available on GitHub. The current repository is responsible for the final compilation, packaging, installation, and upgrade of the operating system, while specific changes mostly take place in their corresponding repositories.

The following table lists the project directories under Olares and their corresponding repositories. Find the one that interests you:

Framework components
Directory Repository Description
frameworks/app-service https://github.com/beclab/app-service A system framework component that provides lifecycle management and various security controls for all apps in the system.
frameworks/backup-server https://github.com/beclab/backup-server A system framework component that provides scheduled full or incremental cluster backup services.
frameworks/bfl https://github.com/beclab/bfl Backend For Launcher (BFL), a system framework component serving as the user access point and aggregating and proxying interfaces of various backend services.
frameworks/GPU https://github.com/grgalex/nvshare GPU sharing mechanism that allows multiple processes (or containers running on Kubernetes) to securely run on the same physical GPU concurrently, each having the whole GPU memory available.
frameworks/l4-bfl-proxy https://github.com/beclab/l4-bfl-proxy Layer 4 network proxy for BFL. By prereading SNI, it provides a dynamic route to pass through into the user's Ingress.
frameworks/osnode-init https://github.com/beclab/osnode-init A system framework component that initializes node data when a new node joins the cluster.
frameworks/system-server https://github.com/beclab/system-server As a part of system runtime frameworks, it provides a mechanism for security calls between apps.
frameworks/tapr https://github.com/beclab/tapr Olares Application Runtime components.
System-Level Applications and Services
Directory Repository Description
apps/analytic https://github.com/beclab/analytic Developed based on Umami, Analytic is a simple, fast, privacy-focused alternative to Google Analytics.
apps/market https://github.com/beclab/market This repository deploys the front-end part of the application market in Olares.
apps/market-server https://github.com/beclab/market This repository deploys the back-end part of the application market in Olares.
apps/argo https://github.com/argoproj/argo-workflows A workflow engine for orchestrating container execution of local recommendation algorithms.
apps/desktop https://github.com/beclab/desktop The built-in desktop application of the system.
apps/devbox https://github.com/beclab/devbox An IDE for developers to port and develop Olares applications.
apps/vault https://github.com/beclab/termipass A free alternative to 1Password and Bitwarden for teams and enterprises of any size Developed based on Padloc. It serves as the client that helps you manage DID, Olares ID, and Olares devices.
apps/files https://github.com/beclab/files A built-in file manager modified from Filebrowser, providing management of files on Drive, Sync, and various Olares physical nodes.
apps/notifications https://github.com/beclab/notifications The notifications system of Olares
apps/profile https://github.com/beclab/profile Linktree alternative in Olares
apps/rsshub https://github.com/beclab/rsshub A RSS subscription manager based on RssHub.
apps/settings https://github.com/beclab/settings Built-in system settings.
apps/system-apps https://github.com/beclab/system-apps Built based on the kubesphere/console project, system-service provides a self-hosted cloud platform that helps users understand and control the system's runtime status and resource usage through a visual Dashboard and feature-rich ControlHub.
apps/wizard https://github.com/beclab/wizard A wizard application to walk users through the system activation process.
Third-party Components and Services
Directory Repository Description
third-party/authelia https://github.com/beclab/authelia An open-source authentication and authorization server providing two-factor authentication and single sign-on (SSO) for your applications via a web portal.
third-party/headscale https://github.com/beclab/headscale An open source, self-hosted implementation of the Tailscale control server in Olares to manage Tailscale in LarePass across different devices.
third-party/infisical https://github.com/beclab/infisical An open-source secret management platform that syncs secrets across your teams/infrastructure and prevents secret leaks.
third-party/juicefs https://github.com/beclab/juicefs-ext A distributed POSIX file system built on top of Redis and S3, allowing apps on different nodes to access the same data via POSIX interface.
third-party/ks-console https://github.com/kubesphere/console Kubesphere console that allows for cluster management via a Web GUI.
third-party/ks-installer https://github.com/beclab/ks-installer-ext Kubesphere installer component that automatically creates Kubesphere clusters based on cluster resource definitions.
third-party/kube-state-metrics https://github.com/beclab/kube-state-metrics kube-state-metrics (KSM) is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects.
third-party/notification-manager https://github.com/beclab/notification-manager-ext Kubesphere's notification management component for unified management of multiple notification channels and custom aggregation of notification content.
third-party/predixy https://github.com/beclab/predixy Redis cluster proxy service that automatically identifies available nodes and adds namespace isolation.
third-party/redis-cluster-operator https://github.com/beclab/redis-cluster-operator A cloud-native tool for creating and managing Redis clusters based on Kubernetes.
third-party/seafile-server https://github.com/beclab/seafile-server The backend service of Seafile (Sync Drive) for handling data storage.
third-party/seahub https://github.com/beclab/seahub The front-end and middleware service of Seafile (Sync Drive) for handling file sharing, data synchronization, etc.
third-party/tailscale https://github.com/tailscale/tailscale Tailscale has been integrated in LarePass of all platforms.
Additional libraries and components
Directory Repository Description
build/installer The template for generating the installer build.
build/manifest Installation build image list template.
libs/fs-lib https://github.com/beclab/fs-lib The SDK library for the iNotify-compatible interface implemented based on JuiceFS.
scripts Assisting scripts for generating the installer build.

Contributing to Olares

We are welcoming contributions in any form:

Community & contact

  • GitHub Discussion. Best for sharing feedback and asking questions.
  • GitHub Issues. Best for filing bugs you encounter using Olares and submitting feature proposals.
  • Discord. Best for sharing anything Olares.

Special thanks

The Olares project has incorporated numerous third-party open source projects, including: Kubernetes, Kubesphere, Padloc, K3S, JuiceFS, MinIO, Envoy, Authelia, Infisical, Dify, Seafile,HeadScale, tailscale, Redis Operator, Nitro, RssHub, predixy, nvshare, LangChain, Quasar, TrustWallet, Restic, ZincSearch, filebrowser, lego, Velero, s3rver, Citusdata.

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • Byaidu
  • PDF科学纸翻译带有保留格式的pdf -基于ai完整保留排版的pdf文档全文双语翻译

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

  • dmayboroda
  • 带有可配置容器的本地对话抹布

    Reviews

    2.3 (3)
    Avatar
    user_0SDJgs1m
    2025-04-24

    I have been using Olares by beclab for a while now, and it has significantly improved my productivity. The interface is user-friendly, and the features are robust, catering to all my needs efficiently. I highly recommend Olares to anyone looking for a reliable and efficient solution.

    Avatar
    user_umFfIO7W
    2025-04-24

    Olares by beclab is a fantastic tool for anyone who needs a comprehensive solution. Its user-friendly interface and seamless integration really stood out, making my daily tasks much easier to manage. Highly recommended for anyone looking to streamline their workflow efficiently!

    Avatar
    user_WtAbxNXh
    2025-04-24

    Olares by beclab has quickly become an indispensable tool in my daily routine. Its sleek design and intuitive interface make using it a breeze. Whether you're a beginner or a seasoned pro, Olares offers a seamless experience that adapts to your needs perfectly. Highly recommended!