Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

License

NotificationsYou must be signed in to change notification settings

beclab/Olares

Repository files navigation

olares_intro.mp4

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 ourrebranding 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 aModel 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 platforms:

PlatformOperating systemNotes
LinuxUbuntu 20.04 LTS or later
Debian 11 or later
Raspberry PiRaspbianOSVerified on Raspberry Pi 4 Model B and Raspberry Pi 5
WindowsWindows 11 23H2 or later
Windows 10 22H2 or later
WSL2
MacMonterey (12) or later
Proxmox VE (PVE)Proxmox Virtual Environment 8.0

Note

If you successfully install Olares on an operating system that is not listed in the compatibility table, please let us know! You canopen an issue or submit a pull request on our GitHub repository.

Set up Olares

To get started with Olares on your own device, follow theGetting 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 toOlares 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
DirectoryRepositoryDescription
frameworks/app-servicehttps://github.com/beclab/app-serviceA system framework component that provides lifecycle management and various security controls for all apps in the system.
frameworks/backup-serverhttps://github.com/beclab/backup-serverA system framework component that provides scheduled full or incremental cluster backup services.
frameworks/bflhttps://github.com/beclab/bflBackend For Launcher (BFL), a system framework component serving as the user access point and aggregating and proxying interfaces of various backend services.
frameworks/GPUhttps://github.com/grgalex/nvshareGPU 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-proxyhttps://github.com/beclab/l4-bfl-proxyLayer 4 network proxy for BFL. By prereading SNI, it provides a dynamic route to pass through into the user's Ingress.
frameworks/osnode-inithttps://github.com/beclab/osnode-initA system framework component that initializes node data when a new node joins the cluster.
frameworks/system-serverhttps://github.com/beclab/system-serverAs a part of system runtime frameworks, it provides a mechanism for security calls between apps.
frameworks/taprhttps://github.com/beclab/taprOlares Application Runtime components.
System-Level Applications and Services
DirectoryRepositoryDescription
apps/analytichttps://github.com/beclab/analyticDeveloped based onUmami, Analytic is a simple, fast, privacy-focused alternative to Google Analytics.
apps/markethttps://github.com/beclab/marketThis repository deploys the front-end part of the application market in Olares.
apps/market-serverhttps://github.com/beclab/marketThis repository deploys the back-end part of the application market in Olares.
apps/argohttps://github.com/argoproj/argo-workflowsA workflow engine for orchestrating container execution of local recommendation algorithms.
apps/desktophttps://github.com/beclab/desktopThe built-in desktop application of the system.
apps/devboxhttps://github.com/beclab/devboxAn IDE for developers to port and develop Olares applications.
apps/vaulthttps://github.com/beclab/termipassA free alternative to 1Password and Bitwarden for teams and enterprises of any size Developed based onPadloc. It serves as the client that helps you manage DID, Olares ID, and Olares devices.
apps/fileshttps://github.com/beclab/filesA built-in file manager modified fromFilebrowser, providing management of files on Drive, Sync, and various Olares physical nodes.
apps/notificationshttps://github.com/beclab/notificationsThe notifications system of Olares
apps/profilehttps://github.com/beclab/profileLinktree alternative in Olares
apps/rsshubhttps://github.com/beclab/rsshubA RSS subscription manager based onRssHub.
apps/settingshttps://github.com/beclab/settingsBuilt-in system settings.
apps/system-appshttps://github.com/beclab/system-appsBuilt based on thekubesphere/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/wizardhttps://github.com/beclab/wizardA wizard application to walk users through the system activation process.
Third-party Components and Services
DirectoryRepositoryDescription
third-party/autheliahttps://github.com/beclab/autheliaAn open-source authentication and authorization server providing two-factor authentication and single sign-on (SSO) for your applications via a web portal.
third-party/headscalehttps://github.com/beclab/headscaleAn open source, self-hosted implementation of the Tailscale control server in Olares to manage Tailscale in LarePass across different devices.
third-party/infisicalhttps://github.com/beclab/infisicalAn open-source secret management platform that syncs secrets across your teams/infrastructure and prevents secret leaks.
third-party/juicefshttps://github.com/beclab/juicefs-extA 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-consolehttps://github.com/kubesphere/consoleKubesphere console that allows for cluster management via a Web GUI.
third-party/ks-installerhttps://github.com/beclab/ks-installer-extKubesphere installer component that automatically creates Kubesphere clusters based on cluster resource definitions.
third-party/kube-state-metricshttps://github.com/beclab/kube-state-metricskube-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-managerhttps://github.com/beclab/notification-manager-extKubesphere's notification management component for unified management of multiple notification channels and custom aggregation of notification content.
third-party/predixyhttps://github.com/beclab/predixyRedis cluster proxy service that automatically identifies available nodes and adds namespace isolation.
third-party/redis-cluster-operatorhttps://github.com/beclab/redis-cluster-operatorA cloud-native tool for creating and managing Redis clusters based on Kubernetes.
third-party/seafile-serverhttps://github.com/beclab/seafile-serverThe backend service of Seafile (Sync Drive) for handling data storage.
third-party/seahubhttps://github.com/beclab/seahubThe front-end and middleware service of Seafile (Sync Drive) for handling file sharing, data synchronization, etc.
third-party/tailscalehttps://github.com/tailscale/tailscaleTailscale has been integrated in LarePass of all platforms.
Additional libraries and components
DirectoryRepositoryDescription
build/installerThe template for generating the installer build.
build/manifestInstallation build image list template.
libs/fs-libhttps://github.com/beclab/fs-libThe SDK library for the iNotify-compatible interface implemented based on JuiceFS.
scriptsAssisting 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.


[8]ページ先頭

©2009-2025 Movatter.jp