diff --git a/.gitea/workflows/native-verification.yaml b/.gitea/workflows/native-verification.yaml new file mode 100644 index 000000000..00f83b3ea --- /dev/null +++ b/.gitea/workflows/native-verification.yaml @@ -0,0 +1,85 @@ +name: Native Verification + +on: + push: + branches: + - main + - release-* + paths: + - .gitea/workflows/native-verification.yaml + - daemon/** + - framework/app-service/** + - docs/** + - build/verify-native-in-container.sh + pull_request: + paths: + - .gitea/workflows/native-verification.yaml + - daemon/** + - framework/app-service/** + - docs/** + - build/verify-native-in-container.sh + workflow_dispatch: + +jobs: + docs-build: + name: Build Docs + runs-on: ubuntu-latest + defaults: + run: + working-directory: docs + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install docs dependencies + run: npm ci + + - name: Build docs + run: npm run build + + appservice-native-build: + name: Build App-Service Native + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24.11' + + - name: Install native dependencies + run: | + sudo apt-get update + sudo apt-get install -y btrfs-progs libbtrfs-dev + + - name: Build app-service + run: go build ./... + working-directory: framework/app-service + + daemon-native-build: + name: Build Daemon Native + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24.11' + + - name: Install native dependencies + run: | + sudo apt-get update + sudo apt-get install -y libudev-dev libpcap-dev + + - name: Build daemon + run: go build ./cmd/... + working-directory: daemon diff --git a/.github/workflows/module_appservice_build_main.yaml b/.github/workflows/module_appservice_build_main.yaml index acad96763..10e74f46c 100644 --- a/.github/workflows/module_appservice_build_main.yaml +++ b/.github/workflows/module_appservice_build_main.yaml @@ -24,9 +24,9 @@ jobs: run: | sudo apt-get update sudo apt-get install -y btrfs-progs libbtrfs-dev - - uses: actions/checkout@v3 - - uses: actions/setup-go@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: - go-version: '1.24.6' + go-version: '1.24.11' - run: make build working-directory: framework/app-service diff --git a/.github/workflows/native-verification.yaml b/.github/workflows/native-verification.yaml new file mode 100644 index 000000000..41b21887a --- /dev/null +++ b/.github/workflows/native-verification.yaml @@ -0,0 +1,88 @@ +name: Native Verification + +on: + push: + branches: + - main + - 'release-*' + paths: + - '.github/workflows/native-verification.yaml' + - 'daemon/**' + - 'framework/app-service/**' + - 'docs/**' + pull_request: + paths: + - '.github/workflows/native-verification.yaml' + - 'daemon/**' + - 'framework/app-service/**' + - 'docs/**' + workflow_dispatch: + +permissions: + contents: read + +jobs: + docs-build: + name: Build Docs + runs-on: ubuntu-24.04 + defaults: + run: + working-directory: docs + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: npm + cache-dependency-path: docs/package-lock.json + + - name: Install docs dependencies + run: npm ci + + - name: Build docs + run: npm run build + + appservice-native-build: + name: Build App-Service Native + runs-on: ubuntu-24.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24.11' + + - name: Install native dependencies + run: | + sudo apt-get update + sudo apt-get install -y btrfs-progs libbtrfs-dev + + - name: Build app-service + run: go build ./... + working-directory: framework/app-service + + daemon-native-build: + name: Build Daemon Native + runs-on: ubuntu-24.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24.11' + + - name: Install native dependencies + run: | + sudo apt-get update + sudo apt-get install -y libudev-dev libpcap-dev + + - name: Build daemon + run: go build ./cmd/... + working-directory: daemon diff --git a/README.md b/README.md index 8fadf2cde..1c6f679e1 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,9 @@
-# Olares: An Open-Source Personal Cloud to
Reclaim Your Data +# beOS Pro: A Self-Hosted Server Platform You Control [![Mission](https://img.shields.io/badge/Mission-Let%20people%20own%20their%20data%20again-purple)](#)
-[![Last Commit](https://img.shields.io/github/last-commit/beclab/Olares)](https://github.com/beclab/olares/commits/main) -![Build Status](https://github.com/beclab/olares/actions/workflows/release-daily.yaml/badge.svg) -[![GitHub release (latest by date)](https://img.shields.io/github/v/release/beclab/Olares)](https://github.com/beclab/olares/releases) -[![GitHub Repo stars](https://img.shields.io/github/stars/beclab/Olares?style=social)](https://github.com/beclab/Olares/stargazers) -[![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/olares) -[![License](https://img.shields.io/badge/License-AGPL--3.0-blue)](https://github.com/beclab/olares/blob/main/LICENSE) - -beclab%2FOlares | Trendshift +[![License](https://img.shields.io/badge/License-AGPL--3.0-blue)](./LICENSE)

Readme in English @@ -21,67 +14,52 @@

- Website · - Documentation · - Download LarePass · - Olares Apps · - Olares Space + Overview · + Docs Source · + Applications · + CLI · + Daemon

>*The modern internet built on public clouds is increasingly threatening your personal data privacy. As reliance on services like ChatGPT, Midjourney, and Facebook grows, so does the risk to your digital autonomy. Your data lives on their servers, subject to their terms, tracking, and potential censorship.* > >*It's time for a change.* -![Personal Cloud](https://app.cdn.olares.com/github/olares/public-cloud-to-personal-cloud.jpg) -We believe you have a fundamental right to control your digital life. The most effective way to uphold this right is by hosting your data locally, on your own hardware. +beOS Pro is a local-first server platform for running your own applications, storage, AI workloads, and internal services on hardware you control. -Olares is an **open-source personal cloud operating system** designed to empower you to own and manage your digital assets locally. Instead of relying on public cloud services, you can deploy powerful open-source alternatives locally on Olares, such as Ollama for hosting LLMs, ComfyUI for image generation, and Perplexica for private, AI-driven search and reasoning. Imagine the power of the cloud, but with you in complete command. +This fork is being refactored to remove mandatory dependency on vendor-managed activation, DNS, CDN, and remote control-plane services. The goal is straightforward: install on bare metal or on top of an existing Linux server, finish setup locally, and operate it without connecting to any external beOS-operated infrastructure unless you explicitly configure optional providers. > 🌟 *Star us to receive instant notifications about new releases and updates.* ## Architecture -Just as Public clouds offer IaaS, PaaS, and SaaS layers, Olares provides open-source alternatives to each of these layers. +beOS Pro is structured as a host bootstrap layer, a Kubernetes orchestration layer, and a containerized platform/application layer. - ![Tech Stacks](https://app.cdn.olares.com/github/olares/olares-architecture.jpg) +For the current architecture source, start with `docs/developer/concepts/system-architecture.md`. - For detailed description of each component, refer to [Olares architecture](https://docs.olares.com/developer/concepts/system-architecture.html). - -> 🔍 **How is Olares different from traditional NAS?** +> 🔍 **How is beOS Pro different from a traditional NAS?** > -> Olares focuses on building an all-in-one self-hosted personal cloud experience. Its core features and target users differ significantly from traditional Network Attached Storage (NAS) systems, which primarily focus on network storage. For more details, see [Compare Olares and NAS](https://blog.olares.com/compare-olares-and-nas/). +> beOS Pro focuses on running a full self-hosted server platform, not just network-attached storage. It combines host bootstrap, Kubernetes orchestration, apps, storage, and AI services in one stack. ## Features -Olares offers a wide array of features designed to enhance security, ease of use, and development flexibility: +beOS Pro 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. +- **Single sign-on**: Log in once to access all applications within the platform 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. -Here are some screenshots from the UI for a sneak peek: - -| **Desktop–Streamlined and familiar portal** | **Files–A secure home to your data** -| :--------: | :-------: | -| ![Desktop](https://app.cdn.olares.com/github/terminus/v2/desktop.jpg) | ![Files](https://app.cdn.olares.com/github/terminus/v2/files.jpg) | -| **Vault–1Password alternative**|**Market–App ecosystem in your control** | -| ![vault](https://app.cdn.olares.com/github/terminus/v2/vault.jpg) | ![market](https://app.cdn.olares.com/github/terminus/v2/market.jpg) | -|**Wise–Your digital secret garden** | **Settings–Manage Olares efficiently** | -| ![settings](https://app.cdn.olares.com/github/terminus/v2/wise.jpg) | ![](https://app.cdn.olares.com/github/terminus/v2/settings.jpg) | -|**Dashboard–Constant system monitoring** | **Profile–Your unique homepage** | -| ![dashboard](https://app.cdn.olares.com/github/terminus/v2/dashboard.jpg) | ![profile](https://app.cdn.olares.com/github/terminus/v2/profile.jpg) | -| **Studio–Develop, debug, and deploy**|**Control Hub–Manage Kubernetes clusters easily** | -| ![Studio](https://app.cdn.olares.com/github/terminus/v2/devbox.jpg) | ![Controlhub](https://app.cdn.olares.com/github/terminus/v2/controlhub.jpg)| +The repository includes a full application suite covering desktop shell, files, vault, market, settings, dashboard, studio, and control hub. ## Key use cases -Here is why and where you can count on Olares for private, powerful, and secure sovereign cloud experience: +Here is where beOS Pro is a strong fit: 🤖 **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.
@@ -93,7 +71,7 @@ Here is why and where you can count on Olares for private, powerful, and secure 🏡 **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.
+🤝 **User-owned publishing and communities**: Easily install apps such as Mastodon, Ghost, and WordPress without depending on third-party platforms.
📚 **Learning platform**: Explore self-hosting, container orchestration, and cloud technologies hands-on. @@ -101,43 +79,39 @@ Here is why and where you can count on Olares for private, powerful, and secure ### System compatibility -Olares has been tested and verified on the following Linux platforms: +beOS Pro has been tested and verified on the following Linux platforms: - Ubuntu 24.04 LTS or later - Debian 11 or later -### Set up Olares -To get started with Olares on your own device, follow the [Getting Started Guide](https://docs.olares.com/manual/get-started/) for step-by-step instructions. +### Set up beOS Pro +To get started, review the install and architecture sources in this repository, especially `docs/manual/get-started/` and `docs/developer/concepts/system-architecture.md`. ## Project navigation -This section lists the main directories in the Olares repository: +This section lists the main directories in the repository: -* **[`apps`](./apps)**: Contains the code for system applications, primarily for `larepass`. -* **[`cli`](./cli)**: Contains the code for `olares-cli`, the command-line interface tool for Olares. -* **[`daemon`](./daemon)**: Contains the code for `olaresd`, the system daemon process. +* **[`apps`](./apps)**: Contains the code for the built-in applications and user shell. +* **[`cli`](./cli)**: Contains the code for `beos-cli`, the command-line interface tool. +* **[`daemon`](./daemon)**: Contains the code for `beosd`, the system daemon process. * **[`docs`](./docs)**: Contains documentation for the project. -* **[`framework`](./framework)**: Contains the Olares system services. +* **[`framework`](./framework)**: Contains the core system services. * **[`infrastructure`](./infrastructure)**: Contains code related to infrastructure components such as computing, storage, networking, and GPUs. * **[`platform`](./platform)**: Contains code for cloud-native components like databases and message queues. * **`vendor`**: Contains code from third-party hardware vendors. -## Contributing to Olares +## Contributing to beOS Pro We are welcoming contributions in any form: -- If you want to develop your own applications on Olares, refer to:
-https://docs.olares.com/developer/develop/ +- If you want to develop your own applications on beOS Pro, start with the code in `apps/`, `framework/`, and `platform/`. -- If you want to help improve Olares, refer to:
-https://docs.olares.com/developer/contribute/olares.html +- If you want to help improve beOS Pro, open issues and pull requests in this fork. ## Community & contact -* [**GitHub Discussion**](https://github.com/beclab/olares/discussions). Best for sharing feedback and asking questions. -* [**GitHub Issues**](https://github.com/beclab/olares/issues). Best for filing bugs you encounter using Olares and submitting feature proposals. -* [**Discord**](https://discord.gg/olares). Best for sharing anything Olares. +* Use your fork's issue tracker and discussion channels for support and development planning. ## Special thanks -The Olares project has incorporated numerous third-party open source projects, including: [Kubernetes](https://kubernetes.io/), [Kubesphere](https://github.com/kubesphere/kubesphere), [Padloc](https://padloc.app/), [K3S](https://k3s.io/), [JuiceFS](https://github.com/juicedata/juicefs), [MinIO](https://github.com/minio/minio), [Envoy](https://github.com/envoyproxy/envoy), [Authelia](https://github.com/authelia/authelia), [Infisical](https://github.com/Infisical/infisical), [Dify](https://github.com/langgenius/dify), [Seafile](https://github.com/haiwen/seafile),[HeadScale](https://headscale.net/), [tailscale](https://tailscale.com/), [Redis Operator](https://github.com/spotahome/redis-operator), [Nitro](https://nitro.jan.ai/), [RssHub](http://rsshub.app/), [predixy](https://github.com/joyieldInc/predixy), [nvshare](https://github.com/grgalex/nvshare), [LangChain](https://www.langchain.com/), [Quasar](https://quasar.dev/), [TrustWallet](https://trustwallet.com/), [Restic](https://restic.net/), [ZincSearch](https://zincsearch-docs.zinc.dev/), [filebrowser](https://filebrowser.org/), [lego](https://go-acme.github.io/lego/), [Velero](https://velero.io/), [s3rver](https://github.com/jamhall/s3rver), [Citusdata](https://www.citusdata.com/). +beOS Pro incorporates numerous third-party open source projects, including Kubernetes, KubeSphere, K3s, JuiceFS, MinIO, Envoy, Authelia, Infisical, Seafile, Headscale, Tailscale, Restic, Velero, and many others used throughout this stack. diff --git a/README_CN.md b/README_CN.md index d7a4b40cb..593e6299e 100644 --- a/README_CN.md +++ b/README_CN.md @@ -1,16 +1,16 @@
-# Olares:助您重获数据主权的开源个人云 +# beOS Pro:助您重获数据主权的开源个人云 [![Mission](https://img.shields.io/badge/Mission-Let%20people%20own%20their%20data%20again-purple)](#)
-[![Last Commit](https://img.shields.io/github/last-commit/beclab/Olares)](https://github.com/beclab/olares/commits/main) +[![Last Commit](https://img.shields.io/github/last-commit/beclab/beOS Pro)](https://github.com/beclab/olares/commits/main) ![Build Status](https://github.com/beclab/olares/actions/workflows/release-daily.yaml/badge.svg) -[![GitHub release (latest by date)](https://img.shields.io/github/v/release/beclab/Olares)](https://github.com/beclab/olares/releases) -[![GitHub Repo stars](https://img.shields.io/github/stars/beclab/Olares?style=social)](https://github.com/beclab/Olares/stargazers) +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/beclab/beOS Pro)](https://github.com/beclab/olares/releases) +[![GitHub Repo stars](https://img.shields.io/github/stars/beclab/beOS Pro?style=social)](https://github.com/beclab/beOS Pro/stargazers) [![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/olares) [![License](https://img.shields.io/badge/License-AGPL--3.0-blue)](https://github.com/beclab/olares/blob/main/LICENSE) -beclab%2FOlares | Trendshift +beclab%2FbeOS Pro | Trendshift

Readme in English @@ -21,46 +21,46 @@

- 网站 · - 文档 · - 下载 LarePass · - Olares 应用 · - Olares Space + 网站 · + 文档 · + 下载 beOS Pro app · + beOS Pro 应用 · + Remote Space

> *基于公有云构建的现代互联网日益威胁着您的个人数据隐私。随着您对 ChatGPT、Midjourney 和脸书等服务的依赖加深,您对数字自主权的掌控也在减弱。您的数据存储在他人服务器上,受其条款约束,被追踪并审查。* > > *是时候做出改变了。* -![个人云](https://app.cdn.olares.com/github/olares/public-cloud-to-personal-cloud.jpg) +![个人云](https://app.cdn.beos.local/github/olares/public-cloud-to-personal-cloud.jpg) 我们坚信,**您拥有掌控自己数字生活的基本权利**。维护这一权利最有效的方式,就是将您的数据托管在本地,在您自己的硬件上。 -Olares 是一款开源个人云操作系统,旨在让您能够轻松在本地拥有并管理自己的数字资产。您无需再依赖公有云服务,而可以在 Olares 上本地部署强大的开源平替服务或应用,例如可以使用 Ollama 托管大语言模型,使用 ComfyUI 生成图像,以及使用 Perplexica 打造本地化、注重隐私的 AI 搜索与问答体验。Olares 让您坐拥云计算的强大威力,又能完全将其置于自己掌控之下。 +beOS Pro 是一款开源个人云操作系统,旨在让您能够轻松在本地拥有并管理自己的数字资产。您无需再依赖公有云服务,而可以在 beOS Pro 上本地部署强大的开源平替服务或应用,例如可以使用 Ollama 托管大语言模型,使用 ComfyUI 生成图像,以及使用 Perplexica 打造本地化、注重隐私的 AI 搜索与问答体验。beOS Pro 让您坐拥云计算的强大威力,又能完全将其置于自己掌控之下。 -> 为 Olares 点亮 🌟 以及时获取新版本和更新的通知。 +> 为 beOS Pro 点亮 🌟 以及时获取新版本和更新的通知。 ## 系统架构 -公有云具有基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等层级。Olares 为这些层级提供了开源替代方案。 +公有云具有基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等层级。beOS Pro 为这些层级提供了开源替代方案。 - ![技术栈](https://app.cdn.olares.com/github/olares/olares-architecture.jpg) + ![技术栈](https://app.cdn.beos.local/github/olares/olares-architecture.jpg) -详细描述请参考 [Olares 架构](https://docs.olares.cn/zh/developer/concepts/system-architecture.html)文档。 +详细描述请参考 [beOS Pro 架构](https://docs.beos.local/zh/developer/concepts/system-architecture.html)文档。 ->🔍**Olares 和 NAS 有什么不同?** +>🔍**beOS Pro 和 NAS 有什么不同?** > -> Olares 致力于打造一站式的自托管个人云体验。其核心功能与用户定位,均与专注于网络存储的传统 NAS 有着显著的不同,详情请参考 [Olares 与 NAS 对比](https://blog.olares.com/compare-olares-and-nas/)。 +> beOS Pro 致力于打造一站式的自托管个人云体验。其核心功能与用户定位,均与专注于网络存储的传统 NAS 有着显著的不同,详情请参考 [beOS Pro 与 NAS 对比](https://blog.beos.local/compare-olares-and-nas/)。 ## 功能特性 -Olares 提供了一系列功能,旨在提升安全性、使用便捷性以及开发的灵活性: +beOS Pro 提供了一系列功能,旨在提升安全性、使用便捷性以及开发的灵活性: - **企业级安全**:使用 Tailscale、Headscale、Cloudflare Tunnel 和 FRP 简化网络配置,确保安全连接。 - **安全且无需许可的应用生态系统**:应用通过沙箱化技术实现隔离,保障应用运行的安全性。 - **统一文件系统和数据库**:提供自动扩展、数据备份和高可用性功能,确保数据的持久安全。 -- **单点登录**:用户仅需一次登录,即可访问 Olares 中所有应用的共享认证服务。 +- **单点登录**:用户仅需一次登录,即可访问 beOS Pro 中所有应用的共享认证服务。 - **AI 功能**:包括全面的 GPU 管理、本地 AI 模型托管及私有知识库,同时严格保护数据隐私。 - **内置应用程序**:涵盖文件管理器、同步驱动器、密钥管理器、阅读器、应用市场、设置和面板等,提供全面的应用支持。 - **无缝访问**:通过移动端、桌面端和网页浏览器客户端,从全球任何地方访问设备。 @@ -70,19 +70,19 @@ Olares 提供了一系列功能,旨在提升安全性、使用便捷性以及 | **桌面:熟悉高效的访问入口** | **文件管理器:安全存储数据** | :--------: | :-------: | -| ![桌面](https://app.cdn.olares.com/github/terminus/v2/desktop.jpg) | ![文件](https://app.cdn.olares.com/github/terminus/v2/files.jpg) | +| ![桌面](https://app.cdn.beos.local/github/terminus/v2/desktop.jpg) | ![文件](https://app.cdn.beos.local/github/terminus/v2/files.jpg) | | **Vault:密码无忧管理**|**市场:可控的应用生态系统** | -| ![vault](https://app.cdn.olares.com/github/terminus/v2/vault.jpg) | ![市场](https://app.cdn.olares.com/github/terminus/v2/market.jpg) | -|**Wise:数字后花园** | **设置:高效管理 Olares** | -| ![设置](https://app.cdn.olares.com/github/terminus/v2/wise.jpg) | ![](https://app.cdn.olares.com/github/terminus/v2/settings.jpg) | -|**仪表盘:持续监控 Olares** | **Profile:独特的个人主页** | -| ![面板](https://app.cdn.olares.com/github/terminus/v2/dashboard.jpg) | ![profile](https://app.cdn.olares.com/github/terminus/v2/profile.jpg) | +| ![vault](https://app.cdn.beos.local/github/terminus/v2/vault.jpg) | ![市场](https://app.cdn.beos.local/github/terminus/v2/market.jpg) | +|**Wise:数字后花园** | **设置:高效管理 beOS Pro** | +| ![设置](https://app.cdn.beos.local/github/terminus/v2/wise.jpg) | ![](https://app.cdn.beos.local/github/terminus/v2/settings.jpg) | +|**仪表盘:持续监控 beOS Pro** | **Profile:独特的个人主页** | +| ![面板](https://app.cdn.beos.local/github/terminus/v2/dashboard.jpg) | ![profile](https://app.cdn.beos.local/github/terminus/v2/profile.jpg) | | **Studio:一站式开发、调试和部署**|**控制面板:轻松管理 Kubernetes 集群** | -| ![Devbox](https://app.cdn.olares.com/github/terminus/v2/devbox.jpg) | ![控制中心](https://app.cdn.olares.com/github/terminus/v2/controlhub.jpg)| +| ![Devbox](https://app.cdn.beos.local/github/terminus/v2/devbox.jpg) | ![控制中心](https://app.cdn.beos.local/github/terminus/v2/controlhub.jpg)| ## 使用场景 -在以下场景中,Olares 为您带来私密、强大且安全的私有云体验: +在以下场景中,beOS Pro 为您带来私密、强大且安全的私有云体验: 🤖**本地 AI 助手**:在本地部署运行顶级开源 AI 模型,涵盖语言处理、图像生成和语音识别等领域。根据个人需求定制 AI 助手,确保数据隐私和控制权均处于自己手中。
@@ -94,7 +94,7 @@ Olares 提供了一系列功能,旨在提升安全性、使用便捷性以及 🏡**智能家居中心**:将所有智能设备和自动化系统集中在一个易于管理的控制中心,实现家庭智能化的简便操作。
-🤝**独立的社交媒体平台**:在 Olares 上部署去中心化社交媒体应用,如 Mastodon、Ghost 和 WordPress,自由建立和扩展个人品牌,无需担忧封号或支付额外费用。
+🤝**独立的社交媒体平台**:在 beOS Pro 上部署去中心化社交媒体应用,如 Mastodon、Ghost 和 WordPress,自由建立和扩展个人品牌,无需担忧封号或支付额外费用。
📚**学习探索**:深入学习自托管服务、容器技术和云计算,并上手实践。
@@ -102,23 +102,23 @@ Olares 提供了一系列功能,旨在提升安全性、使用便捷性以及 ### 系统兼容性 -Olares 已在以下 Linux 平台完成测试与验证: +beOS Pro 已在以下 Linux 平台完成测试与验证: - Ubuntu 24.04 LTS 及以上版本 - Debian 11 及以上版本 -### 安装 Olares +### 安装 beOS Pro -参考[快速上手指南](https://docs.olares.cn/zh/manual/get-started/)安装并激活 Olares。 +参考[快速上手指南](https://docs.beos.local/zh/manual/get-started/)安装并激活 beOS Pro。 ## 项目目录 -Olares 代码库中的主要目录如下: +beOS Pro 代码库中的主要目录如下: * **[`apps`](./apps)**: 用于存放系统应用,主要是 `larepass` 的代码。 -* **[`cli`](./cli)**: 用于存放 `olares-cli`(Olares 的命令行界面工具)的代码。 +* **[`cli`](./cli)**: 用于存放 `olares-cli`(beOS Pro 的命令行界面工具)的代码。 * **[`daemon`](./daemon)**: 用于存放 `olaresd`(系统守护进程)的代码。 -* **[`docs`**](./docs)**: 用于存放 Olares 项目的文档。 -* **[`framework`](./framework)**: 用来存放 Olares 系统服务代码。 +* **[`docs`**](./docs)**: 用于存放 beOS Pro 项目的文档。 +* **[`framework`](./framework)**: 用来存放 beOS Pro 系统服务代码。 * **[`infrastructure`](./infrastructure)**: 用于存放计算,存储,网络,GPU 等基础设施的代码。 * **[`platform`](./platform)**: 用于存放数据库、消息队列等云原生组件的代码。 * **`vendor`**: 用于存放来自第三方硬件供应商的代码。 @@ -127,19 +127,19 @@ Olares 代码库中的主要目录如下: 我们欢迎任何形式的贡献! -- 如果您想在 Olares 上开发自己的应用,请参考:
-https://docs.olares.com/developer/develop/ +- 如果您想在 beOS Pro 上开发自己的应用,请参考:
+https://docs.beos.local/developer/develop/ -- 如果您想帮助改进 Olares,请参考:
-https://docs.olares.com/developer/contribute/olares.html +- 如果您想帮助改进 beOS Pro,请参考:
+https://docs.beos.local/developer/contribute/olares.html ## 社区支持 -* [**GitHub Discussion**](https://github.com/beclab/olares/discussions) - 讨论 Olares 使用过程中的疑问。 -* [**GitHub Issues**](https://github.com/beclab/olares/issues) - 报告 Olares 的遇到的问题或提出功能改进建议。 -* [**Discord**](https://discord.gg/olares) - 日常交流,分享经验,或讨论与 Olares 相关的任何主题。 +* [**GitHub Discussion**](https://github.com/beclab/olares/discussions) - 讨论 beOS Pro 使用过程中的疑问。 +* [**GitHub Issues**](https://github.com/beclab/olares/issues) - 报告 beOS Pro 的遇到的问题或提出功能改进建议。 +* [**Discord**](https://discord.gg/olares) - 日常交流,分享经验,或讨论与 beOS Pro 相关的任何主题。 ## 特别感谢 -Olares 项目整合了许多第三方开源项目,包括:[Kubernetes](https://kubernetes.io/)、[Kubesphere](https://github.com/kubesphere/kubesphere)、[Padloc](https://padloc.app/)、[K3S](https://k3s.io/)、[JuiceFS](https://github.com/juicedata/juicefs)、[MinIO](https://github.com/minio/minio)、[Envoy](https://github.com/envoyproxy/envoy)、[Authelia](https://github.com/authelia/authelia)、[Infisical](https://github.com/Infisical/infisical)、[Dify](https://github.com/langgenius/dify)、[Seafile](https://github.com/haiwen/seafile)、[HeadScale](https://headscale.net/)、 [tailscale](https://tailscale.com/)、[Redis Operator](https://github.com/spotahome/redis-operator)、[Nitro](https://nitro.jan.ai/)、[RssHub](http://rsshub.app/)、[predixy](https://github.com/joyieldInc/predixy)、[nvshare](https://github.com/grgalex/nvshare)、[LangChain](https://www.langchain.com/)、[Quasar](https://quasar.dev/)、[TrustWallet](https://trustwallet.com/)、[Restic](https://restic.net/)、[ZincSearch](https://zincsearch-docs.zinc.dev/)、[filebrowser](https://filebrowser.org/)、[lego](https://go-acme.github.io/lego/)、[Velero](https://velero.io/)、[s3rver](https://github.com/jamhall/s3rver)、[Citusdata](https://www.citusdata.com/)。 +beOS Pro 项目整合了许多第三方开源项目,包括:[Kubernetes](https://kubernetes.io/)、[Kubesphere](https://github.com/kubesphere/kubesphere)、[Padloc](https://padloc.app/)、[K3S](https://k3s.io/)、[JuiceFS](https://github.com/juicedata/juicefs)、[MinIO](https://github.com/minio/minio)、[Envoy](https://github.com/envoyproxy/envoy)、[Authelia](https://github.com/authelia/authelia)、[Infisical](https://github.com/Infisical/infisical)、[Dify](https://github.com/langgenius/dify)、[Seafile](https://github.com/haiwen/seafile)、[HeadScale](https://headscale.net/)、 [tailscale](https://tailscale.com/)、[Redis Operator](https://github.com/spotahome/redis-operator)、[Nitro](https://nitro.jan.ai/)、[RssHub](http://rsshub.app/)、[predixy](https://github.com/joyieldInc/predixy)、[nvshare](https://github.com/grgalex/nvshare)、[LangChain](https://www.langchain.com/)、[Quasar](https://quasar.dev/)、[TrustWallet](https://trustwallet.com/)、[Restic](https://restic.net/)、[ZincSearch](https://zincsearch-docs.zinc.dev/)、[filebrowser](https://filebrowser.org/)、[lego](https://go-acme.github.io/lego/)、[Velero](https://velero.io/)、[s3rver](https://github.com/jamhall/s3rver)、[Citusdata](https://www.citusdata.com/)。 diff --git a/README_JP.md b/README_JP.md index c5abb4bfb..07acdb2a7 100644 --- a/README_JP.md +++ b/README_JP.md @@ -1,16 +1,16 @@
-# Olares: ローカルAIのためのオープンソース主権クラウドOS +# beOS Pro: ローカルAIのためのオープンソース主権クラウドOS [![Mission](https://img.shields.io/badge/Mission-Let%20people%20own%20their%20data%20again-purple)](#)
-[![Last Commit](https://img.shields.io/github/last-commit/beclab/Olares)](https://github.com/beclab/olares/commits/main) +[![Last Commit](https://img.shields.io/github/last-commit/beclab/beOS Pro)](https://github.com/beclab/olares/commits/main) ![Build Status](https://github.com/beclab/olares/actions/workflows/release-daily.yaml/badge.svg) -[![GitHub release (latest by date)](https://img.shields.io/github/v/release/beclab/Olares)](https://github.com/beclab/olares/releases) -[![GitHub Repo stars](https://img.shields.io/github/stars/beclab/Olares?style=social)](https://github.com/beclab/Olares/stargazers) +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/beclab/beOS Pro)](https://github.com/beclab/olares/releases) +[![GitHub Repo stars](https://img.shields.io/github/stars/beclab/beOS Pro?style=social)](https://github.com/beclab/beOS Pro/stargazers) [![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/olares) [![License](https://img.shields.io/badge/License-AGPL--3.0-blue)](https://github.com/beclab/olares/blob/main/LICENSE) -beclab%2FOlares | Trendshift +beclab%2FbeOS Pro | Trendshift

Readme in English @@ -21,44 +21,44 @@

- ウェブサイト · - ドキュメント · - LarePassをダウンロード · - Olaresアプリ · - Olares Space + ウェブサイト · + ドキュメント · + beOS Pro appをダウンロード · + beOS Proアプリ · + Remote Space

> *パブリッククラウドを基盤とする現代のインターネットは、あなたの個人データのプライバシーをますます脅かしています。ChatGPT、Midjourney、Facebookといったサービスへの依存が深まるにつれ、デジタル主権に対するあなたのコントロールも弱まっています。あなたのデータは他者のサーバーに保存され、その利用規約に縛られ、追跡され、検閲されているのです。* > >*今こそ、変革の時です。* -![自身のデジタル](https://app.cdn.olares.com/github/olares/public-cloud-to-personal-cloud.jpg) +![自身のデジタル](https://app.cdn.beos.local/github/olares/public-cloud-to-personal-cloud.jpg) 私たちは、あなたが自身のデジタルライフをコントロールする基本的な権利を有すると確信しています。この権利を守る最も効果的な方法は、あなたのデータをローカルの、あなた自身のハードウェア上でホストすることです。 -Olaresは、あなたが自身のデジタル資産をローカルで所有し管理できるように設計された、オープンソースのパーソナルクラウドOSです。パブリッククラウドサービスに依存する代わりに、Olares上で強力なオープンソースの代替をローカルにデプロイできます。例えば、LLMのホスティングにはOllama、画像生成にはComfyUI、そしてプライバシーを重視したAI駆動の検索と推論にはPerplexicaを利用できます。クラウドの力をそのままに、主導権は常にあなたの手に。 +beOS Proは、あなたが自身のデジタル資産をローカルで所有し管理できるように設計された、オープンソースのパーソナルクラウドOSです。パブリッククラウドサービスに依存する代わりに、beOS Pro上で強力なオープンソースの代替をローカルにデプロイできます。例えば、LLMのホスティングにはOllama、画像生成にはComfyUI、そしてプライバシーを重視したAI駆動の検索と推論にはPerplexicaを利用できます。クラウドの力をそのままに、主導権は常にあなたの手に。 > 🌟 *新しいリリースや更新についての通知を受け取るために、スターを付けてください。* ## アーキテクチャ -パブリッククラウドは、IaaS (Infrastructure as a Service)、PaaS (Platform as a Service)、SaaS (Software as a Service) といったサービスレイヤーで構成されています。Olaresは、これら各レイヤーに対するオープンソースの代替ソリューションを提供しています。 +パブリッククラウドは、IaaS (Infrastructure as a Service)、PaaS (Platform as a Service)、SaaS (Software as a Service) といったサービスレイヤーで構成されています。beOS Proは、これら各レイヤーに対するオープンソースの代替ソリューションを提供しています。 - ![Olaresのアーキテクチ](https://app.cdn.olares.com/github/olares/olares-architecture.jpg) + ![beOS Proのアーキテクチ](https://app.cdn.beos.local/github/olares/olares-architecture.jpg) -各コンポーネントの詳細については、[Olares アーキテクチャ](https://docs.olares.com/developer/concepts/system-architecture.html)(英語版)をご参照ください。 +各コンポーネントの詳細については、[beOS Pro アーキテクチャ](https://docs.beos.local/developer/concepts/system-architecture.html)(英語版)をご参照ください。 -> 🔍**OlaresとNASの違いは何ですか?** +> 🔍**beOS ProとNASの違いは何ですか?** > -> Olaresは、ワンストップのセルフホスティング・パーソナルクラウド体験の実現を目指しています。そのコア機能とユーザーの位置付けは、ネットワークストレージに特化した従来のNASとは大きく異なります。詳細は、[OlaresとNASの比較](https://blog.olares.com/compare-olares-and-nas/)(英語版)をご参照ください。 +> beOS Proは、ワンストップのセルフホスティング・パーソナルクラウド体験の実現を目指しています。そのコア機能とユーザーの位置付けは、ネットワークストレージに特化した従来のNASとは大きく異なります。詳細は、[beOS ProとNASの比較](https://blog.beos.local/compare-olares-and-nas/)(英語版)をご参照ください。 ## 機能 -Olaresは、セキュリティ、使いやすさ、開発の柔軟性を向上させるための幅広い機能を提供します: +beOS Proは、セキュリティ、使いやすさ、開発の柔軟性を向上させるための幅広い機能を提供します: - **エンタープライズグレードのセキュリティ**: Tailscale、Headscale、Cloudflare Tunnel、FRPを使用してネットワーク構成を簡素化します。 - **安全で許可のないアプリケーションエコシステム**: サンドボックス化によりアプリケーションの分離とセキュリティを確保します。 - **統一ファイルシステムとデータベース**: 自動スケーリング、バックアップ、高可用性を提供します。 -- **シングルサインオン**: 一度ログインするだけで、Olares内のすべてのアプリケーションに共有認証サービスを使用してアクセスできます。 +- **シングルサインオン**: 一度ログインするだけで、beOS Pro内のすべてのアプリケーションに共有認証サービスを使用してアクセスできます。 - **AI機能**: GPU管理、ローカルAIモデルホスティング、プライベートナレッジベースの包括的なソリューションを提供し、データプライバシーを維持します。 - **内蔵アプリケーション**: ファイルマネージャー、同期ドライブ、ボールト、リーダー、アプリマーケット、設定、ダッシュボードを含みます。 - **どこからでもシームレスにアクセス**: モバイル、デスクトップ、ブラウザ用の専用クライアントを使用して、どこからでもデバイスにアクセスできます。 @@ -68,19 +68,19 @@ Olaresは、セキュリティ、使いやすさ、開発の柔軟性を向上 | **デスクトップ:馴染みやすく効率的なアクセスポイント** | **ファイルマネージャー:データを安全に保管** | | :--------: | :-------: | -| ![桌面](https://app.cdn.olares.com/github/terminus/v2/desktop.jpg) | ![文件](https://app.cdn.olares.com/github/terminus/v2/files.jpg) | +| ![桌面](https://app.cdn.beos.local/github/terminus/v2/desktop.jpg) | ![文件](https://app.cdn.beos.local/github/terminus/v2/files.jpg) | | **Vault:安心のパスワード管理**|**マーケット:コントロール可能なアプリエコシステム** | -| ![vault](https://app.cdn.olares.com/github/terminus/v2/vault.jpg) | ![市场](https://app.cdn.olares.com/github/terminus/v2/market.jpg) | -| **Wise:あなただけのデジタルガーデン** | **設定:Olaresを効率的に管理** | -| ![设置](https://app.cdn.olares.com/github/terminus/v2/wise.jpg) | ![](https://app.cdn.olares.com/github/terminus/v2/settings.jpg) | -| **ダッシュボード:Olaresを継続的に監視** | **プロフィール:ユニークなパーソナルページ** | -| ![面板](https://app.cdn.olares.com/github/terminus/v2/dashboard.jpg) | ![profile](https://app.cdn.olares.com/github/terminus/v2/profile.jpg) | +| ![vault](https://app.cdn.beos.local/github/terminus/v2/vault.jpg) | ![市场](https://app.cdn.beos.local/github/terminus/v2/market.jpg) | +| **Wise:あなただけのデジタルガーデン** | **設定:beOS Proを効率的に管理** | +| ![设置](https://app.cdn.beos.local/github/terminus/v2/wise.jpg) | ![](https://app.cdn.beos.local/github/terminus/v2/settings.jpg) | +| **ダッシュボード:beOS Proを継続的に監視** | **プロフィール:ユニークなパーソナルページ** | +| ![面板](https://app.cdn.beos.local/github/terminus/v2/dashboard.jpg) | ![profile](https://app.cdn.beos.local/github/terminus/v2/profile.jpg) | | **Studio:開発、デバッグ、デプロイをワンストップで**|**コントロールパネル:Kubernetesクラスターを簡単に管理** | -| ![Devbox](https://app.cdn.olares.com/github/terminus/v2/devbox.jpg) | ![控制中心](https://app.cdn.olares.com/github/terminus/v2/controlhub.jpg)| +| ![Devbox](https://app.cdn.beos.local/github/terminus/v2/devbox.jpg) | ![控制中心](https://app.cdn.beos.local/github/terminus/v2/controlhub.jpg)| -## なぜOlaresなのか? +## なぜbeOS Proなのか? -以下の理由とシナリオで、Olaresはプライベートで強力かつ安全な主権クラウド体験を提供します: +以下の理由とシナリオで、beOS Proはプライベートで強力かつ安全な主権クラウド体験を提供します: 🤖 **エッジAI**: 最先端のオープンAIモデルをローカルで実行し、大規模言語モデル、コンピュータビジョン、音声認識などを含みます。データに合わせてプライベートAIサービスを作成し、機能性とプライバシーを向上させます。
@@ -92,7 +92,7 @@ Olaresは、セキュリティ、使いやすさ、開発の柔軟性を向上 🏡 **スマートホームハブ**: IoTデバイスやホームオートメーションの中央制御ポイントを作成します。
-🤝 **ユーザー所有の分散型ソーシャルメディア**: Mastodon、Ghost、WordPressなどの分散型ソーシャルメディアアプリをOlaresに簡単にインストールし、プラットフォームの手数料やアカウント停止のリスクなしに個人ブランドを構築します。
+🤝 **ユーザー所有の分散型ソーシャルメディア**: Mastodon、Ghost、WordPressなどの分散型ソーシャルメディアアプリをbeOS Proに簡単にインストールし、プラットフォームの手数料やアカウント停止のリスクなしに個人ブランドを構築します。
📚 **学習プラットフォーム**: セルフホスティング、コンテナオーケストレーション、クラウド技術を実践的に学びます。 @@ -100,44 +100,44 @@ Olaresは、セキュリティ、使いやすさ、開発の柔軟性を向上 ### システム互換性 -Olaresは以下のLinuxプラットフォームで動作検証を完了しています: +beOS Proは以下のLinuxプラットフォームで動作検証を完了しています: - Ubuntu 24.04 LTS 以降 - Debian 11 以降 -### Olaresのセットアップ -自分のデバイスでOlaresを始めるには、[はじめにガイド](https://docs.olares.com/manual/get-started/)に従ってステップバイステップの手順を確認してください。 +### beOS Proのセットアップ +自分のデバイスでbeOS Proを始めるには、[はじめにガイド](https://docs.beos.local/manual/get-started/)に従ってステップバイステップの手順を確認してください。 ## プロジェクトナビゲーションx -このセクションでは、Olares リポジトリ内の主要なディレクトリをリストアップしています: +このセクションでは、beOS Pro リポジトリ内の主要なディレクトリをリストアップしています: * **[`apps`](./apps)**: システムアプリケーションのコードが含まれており、主に `larepass` 用です。 -* **[`cli`](./cli)**: Olares のコマンドラインインターフェースツールである `olares-cli` のコードが含まれています。 +* **[`cli`](./cli)**: beOS Pro のコマンドラインインターフェースツールである `olares-cli` のコードが含まれています。 * **[`daemon`](./daemon)**: システムデーモンプロセスである `olaresd` のコードが含まれています。 * **[`docs`](./docs)**: プロジェクトのドキュメントが含まれています。 -* **[`framework`](./framework)**: Olares システムサービスが含まれています。 +* **[`framework`](./framework)**: beOS Pro システムサービスが含まれています。 * **[`infrastructure`](./infrastructure)**: コンピューティング、ストレージ、ネットワーキング、GPU などのインフラストラクチャコンポーネントに関連するコードが含まれています。 * **[`platform`](./platform)**: データベースやメッセージキューなどのクラウドネイティブコンポーネントのコードが含まれています。 * **`vendor`**: サードパーティのハードウェアベンダーからのコードが含まれています。 -## Olaresへの貢献 +## beOS Proへの貢献 あらゆる形での貢献を歓迎します: -- Olaresで独自のアプリケーションを開発したい場合は、以下を参照してください:
-https://docs.olares.com/developer/develop/ +- beOS Proで独自のアプリケーションを開発したい場合は、以下を参照してください:
+https://docs.beos.local/developer/develop/ -- Olaresの改善に協力したい場合は、以下を参照してください:
-https://docs.olares.com/developer/contribute/olares.html +- beOS Proの改善に協力したい場合は、以下を参照してください:
+https://docs.beos.local/developer/contribute/olares.html ## コミュニティと連絡先 * [**GitHub Discussion**](https://github.com/beclab/olares/discussions). フィードバックの共有や質問に最適です。 -* [**GitHub Issues**](https://github.com/beclab/olares/issues). Olaresの使用中に遭遇したバグの報告や機能提案の提出に最適です。 -* [**Discord**](https://discord.gg/olares). Olaresに関するあらゆることを共有するのに最適です。 +* [**GitHub Issues**](https://github.com/beclab/olares/issues). beOS Proの使用中に遭遇したバグの報告や機能提案の提出に最適です。 +* [**Discord**](https://discord.gg/olares). beOS Proに関するあらゆることを共有するのに最適です。 ## 特別な感謝 -Olaresプロジェクトは、次のような多数のサードパーティオープンソースプロジェクトを統合しています:[Kubernetes](https://kubernetes.io/)、[Kubesphere](https://github.com/kubesphere/kubesphere)、[Padloc](https://padloc.app/)、[K3S](https://k3s.io/)、[JuiceFS](https://github.com/juicedata/juicefs)、[MinIO](https://github.com/minio/minio)、[Envoy](https://github.com/envoyproxy/envoy)、[Authelia](https://github.com/authelia/authelia)、[Infisical](https://github.com/Infisical/infisical)、[Dify](https://github.com/langgenius/dify)、[Seafile](https://github.com/haiwen/seafile)、[HeadScale](https://headscale.net/)、 [tailscale](https://tailscale.com/)、[Redis Operator](https://github.com/spotahome/redis-operator)、[Nitro](https://nitro.jan.ai/)、[RssHub](http://rsshub.app/)、[predixy](https://github.com/joyieldInc/predixy)、[nvshare](https://github.com/grgalex/nvshare)、[LangChain](https://www.langchain.com/)、[Quasar](https://quasar.dev/)、[TrustWallet](https://trustwallet.com/)、[Restic](https://restic.net/)、[ZincSearch](https://zincsearch-docs.zinc.dev/)、[filebrowser](https://filebrowser.org/)、[lego](https://go-acme.github.io/lego/)、[Velero](https://velero.io/)、[s3rver](https://github.com/jamhall/s3rver)、[Citusdata](https://www.citusdata.com/)。 +beOS Proプロジェクトは、次のような多数のサードパーティオープンソースプロジェクトを統合しています:[Kubernetes](https://kubernetes.io/)、[Kubesphere](https://github.com/kubesphere/kubesphere)、[Padloc](https://padloc.app/)、[K3S](https://k3s.io/)、[JuiceFS](https://github.com/juicedata/juicefs)、[MinIO](https://github.com/minio/minio)、[Envoy](https://github.com/envoyproxy/envoy)、[Authelia](https://github.com/authelia/authelia)、[Infisical](https://github.com/Infisical/infisical)、[Dify](https://github.com/langgenius/dify)、[Seafile](https://github.com/haiwen/seafile)、[HeadScale](https://headscale.net/)、 [tailscale](https://tailscale.com/)、[Redis Operator](https://github.com/spotahome/redis-operator)、[Nitro](https://nitro.jan.ai/)、[RssHub](http://rsshub.app/)、[predixy](https://github.com/joyieldInc/predixy)、[nvshare](https://github.com/grgalex/nvshare)、[LangChain](https://www.langchain.com/)、[Quasar](https://quasar.dev/)、[TrustWallet](https://trustwallet.com/)、[Restic](https://restic.net/)、[ZincSearch](https://zincsearch-docs.zinc.dev/)、[filebrowser](https://filebrowser.org/)、[lego](https://go-acme.github.io/lego/)、[Velero](https://velero.io/)、[s3rver](https://github.com/jamhall/s3rver)、[Citusdata](https://www.citusdata.com/)。 diff --git a/apps/README.md b/apps/README.md index 9d4a7a1bf..7fa72ef2e 100644 --- a/apps/README.md +++ b/apps/README.md @@ -1,8 +1,8 @@ -# Olares Apps +# beOS Pro Apps ## Overview -This directory contains the code for system applications, primarily for LarePass. The following are the pre-installed system applications that offer tools for managing files, knowledge, passwords, and the system itself. +This directory contains the code for the beOS Pro system applications. The following are the pre-installed applications that provide files, knowledge, passwords, settings, monitoring, and development tools. ## System Applications Overview @@ -16,8 +16,8 @@ This directory contains the code for system applications, primarily for LarePass | Profile | An app to customize the user's profile page. | | Settings | A system configuration application. | | Dashboard | An app for monitoring system resource usage. | -| Control Hub | The console for Olares, providing precise and autonomous control over the system and its environment. | -| Studio | A development tool for building and deploying Olares applications. | +| Control Hub | The console for beOS Pro, providing precise and autonomous control over the system and its environment. | +| Studio | A development tool for building and deploying beOS Pro applications. | # Local Development Guide @@ -62,7 +62,7 @@ sudo nano /etc/hosts 2. Add the following content at the end of the file: ``` -127.0.0.1 test.xxx.olares.com +127.0.0.1 test.xxx.beos.local ``` 3. Save the file and exit @@ -84,7 +84,7 @@ sudo nano /etc/hosts 3. Add the following content at the end of the file: ``` -127.0.0.1 test.xxx.olares.com +127.0.0.1 test.xxx.beos.local ``` 4. Save the file (`Ctrl + S`) @@ -99,7 +99,7 @@ ipconfig /flushdns ## Step 2: Install Dependencies -Run in the project root directory (`olares-app`): +Run in the project root directory (`beos-app`): ```bash npm install @@ -110,12 +110,12 @@ npm install Create or edit the `.env` file in the `packages/app` directory and add the following content: ```env -ACCOUNT_DOMAIN=xxx.olares.com -DEV_DOMAIN=test.xxx.olares.com +ACCOUNT_DOMAIN=xxx.beos.local +DEV_DOMAIN=test.xxx.beos.local ``` > **Note**: -> - `ACCOUNT_DOMAIN`: Your Olares account domain, used for API proxy +> - `ACCOUNT_DOMAIN`: Your beOS account domain, used for API proxy > - `DEV_DOMAIN`: Local development server domain, must match the domain configured in the hosts file ## Step 4: Start the Project @@ -145,18 +145,18 @@ After successful startup, visit in your browser (replace port according to the p | Project | URL | |---------|-----| -| Desktop | `https://test.xxx.olares.com:1090` | -| Files | `https://test.xxx.olares.com:5090` | -| Settings | `https://test.xxx.olares.com:9000` | -| Market | `https://test.xxx.olares.com:8080` | -| Vault | `https://test.xxx.olares.com:8090` | -| Wise | `https://test.xxx.olares.com:8100` | -| Dashboard | `https://test.xxx.olares.com:9003` | -| Control Hub | `https://test.xxx.olares.com:9002` | -| Share | `https://test.xxx.olares.com:5070` | -| Editor | `https://test.xxx.olares.com:9100` | -| Preview | `https://test.xxx.olares.com:9001` | -| Studio | `https://test.xxx.olares.com:9001` | +| Desktop | `https://test.xxx.beos.local:1090` | +| Files | `https://test.xxx.beos.local:5090` | +| Settings | `https://test.xxx.beos.local:9000` | +| Market | `https://test.xxx.beos.local:8080` | +| Vault | `https://test.xxx.beos.local:8090` | +| Wise | `https://test.xxx.beos.local:8100` | +| Dashboard | `https://test.xxx.beos.local:9003` | +| Control Hub | `https://test.xxx.beos.local:9002` | +| Share | `https://test.xxx.beos.local:5070` | +| Editor | `https://test.xxx.beos.local:9100` | +| Preview | `https://test.xxx.beos.local:9001` | +| Studio | `https://test.xxx.beos.local:9001` | > **Note**: Since a self-signed certificate is used, the browser may display an insecure connection warning. Click "Advanced" and select "Proceed" to continue. @@ -164,8 +164,8 @@ After successful startup, visit in your browser (replace port according to the p | Variable | Description | Example | |----------|-------------|---------| -| `ACCOUNT_DOMAIN` | Account domain (for API proxy) | `xxx.olares.com` | -| `DEV_DOMAIN` | Development server domain | `test.xxx.olares.com` | +| `ACCOUNT_DOMAIN` | Account domain (for API proxy) | `xxx.beos.local` | +| `DEV_DOMAIN` | Development server domain | `test.xxx.beos.local` | ## FAQ @@ -216,4 +216,4 @@ npm run build: | **Wise** | `dist/spa` | | **Studio** | `dist/spa` | -> **Note**: Build outputs for Wise and Studio are located in `dist/spa` directory, not under `dist/apps/`. \ No newline at end of file +> **Note**: Build outputs for Wise and Studio are located in `dist/spa` directory, not under `dist/apps/`. diff --git a/apps/packages/app/package-lock.json b/apps/packages/app/package-lock.json index e6ba9efff..6e7c765f9 100644 --- a/apps/packages/app/package-lock.json +++ b/apps/packages/app/package-lock.json @@ -1,11 +1,11 @@ { - "name": "@olares/app", + "name": "@didvault/app", "version": "1.6.25", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@olares/app", + "name": "@didvault/app", "version": "1.6.25", "dependencies": { "@bytetrade/barcode-scanner": "^7.0.1", diff --git a/apps/packages/app/package.json b/apps/packages/app/package.json index 9c2c27dbd..c821711e2 100644 --- a/apps/packages/app/package.json +++ b/apps/packages/app/package.json @@ -1,9 +1,9 @@ { "name": "@didvault/app", "version": "1.6.25", - "description": "An Open-Source Personal Cloud to Reclaim Your Data", - "productName": "Olares App", - "author": "Olares ", + "description": "beOS Pro self-hosted application suite", + "productName": "beOS Pro", + "author": "beOS Pro", "private": true, "scripts": { "build:vault": "APPLICATION=VAULT PLATFORM=WEB quasar build", diff --git a/apps/packages/app/public/legal/privacy-policy.html b/apps/packages/app/public/legal/privacy-policy.html new file mode 100644 index 000000000..48cf7a7b4 --- /dev/null +++ b/apps/packages/app/public/legal/privacy-policy.html @@ -0,0 +1,15 @@ + + + + + + beOS Pro Privacy Policy + + +
+

beOS Pro Privacy Policy

+

This installation is configured for self-hosted operation.

+

Review and replace this placeholder with your own privacy policy before distribution.

+
+ + diff --git a/apps/packages/app/public/legal/privacy-policy.zh.html b/apps/packages/app/public/legal/privacy-policy.zh.html new file mode 100644 index 000000000..1ea678e3e --- /dev/null +++ b/apps/packages/app/public/legal/privacy-policy.zh.html @@ -0,0 +1,15 @@ + + + + + + beOS Pro 隐私政策 + + +
+

beOS Pro 隐私政策

+

当前安装以自托管方式运行。

+

在对外分发之前,请将此占位文件替换为你自己的隐私政策。

+
+ + diff --git a/apps/packages/app/public/legal/service-agreement.html b/apps/packages/app/public/legal/service-agreement.html new file mode 100644 index 000000000..08156653e --- /dev/null +++ b/apps/packages/app/public/legal/service-agreement.html @@ -0,0 +1,15 @@ + + + + + + beOS Pro Service Agreement + + +
+

beOS Pro Service Agreement

+

This installation is configured for self-hosted operation.

+

Review and replace this placeholder with your own service agreement before distribution.

+
+ + diff --git a/apps/packages/app/public/legal/service-agreement.zh.html b/apps/packages/app/public/legal/service-agreement.zh.html new file mode 100644 index 000000000..549480c29 --- /dev/null +++ b/apps/packages/app/public/legal/service-agreement.zh.html @@ -0,0 +1,15 @@ + + + + + + beOS Pro 服务协议 + + +
+

beOS Pro 服务协议

+

当前安装以自托管方式运行。

+

在对外分发之前,请将此占位文件替换为你自己的服务协议。

+
+ + diff --git a/apps/packages/app/src/api/common/search.ts b/apps/packages/app/src/api/common/search.ts index 3923372eb..e5e5be259 100644 --- a/apps/packages/app/src/api/common/search.ts +++ b/apps/packages/app/src/api/common/search.ts @@ -1,4 +1,4 @@ -import { getFileIcon, getFileType } from '@bytetrade/core'; +import { getFileIcon, getFileType } from 'src/utils/beos-core'; import axios from 'axios'; import { useUserStore } from 'src/stores/user'; import { diff --git a/apps/packages/app/src/api/files/fetch.ts b/apps/packages/app/src/api/files/fetch.ts index ee5b8f760..7713fbe52 100644 --- a/apps/packages/app/src/api/files/fetch.ts +++ b/apps/packages/app/src/api/files/fetch.ts @@ -9,12 +9,7 @@ import { import { getAppPlatform } from '../../application/platform'; import { useDataStore } from '../../stores/data'; -import { - TermiPassState, - TermiPassStateInfo, - useTermipassStore -} from 'src/stores/termipass'; -import { Store } from 'pinia'; +import { useBeOSAppStore } from 'src/stores/beosApp'; import { i18n } from 'src/boot/i18n'; import { getRequestErrorMessage } from 'src/utils/notifyRedefinedUtil'; @@ -63,17 +58,7 @@ class Fetch { // private instanceWeb: AxiosInstance; - private termipassStore: Store< - 'termipass', - TermiPassState, - { - isLocal(): boolean; - isP2P(): boolean; - isDER(): boolean; - isDirect(): boolean; - totalStatus(): TermiPassStateInfo | undefined; - } - >; + private beosAppStore: ReturnType; constructor() { this.init(); @@ -102,7 +87,7 @@ class Fetch { if ( getAppPlatform().isClient && - this.termipassStore.totalStatus?.isError !== UserStatusActive.active + this.beosAppStore.totalStatus?.isError !== UserStatusActive.active ) { console.error('Request blocked'); return Promise.reject(new Error('Request blocked')); @@ -157,7 +142,7 @@ class Fetch { url: string, config?: AxiosRequestConfig ): Promise { - this.termipassStore = useTermipassStore(); + this.beosAppStore = useBeOSAppStore(); const response: AxiosResponse = await this.instance.get(url, config); return response.data; } @@ -167,7 +152,7 @@ class Fetch { data?: any, config?: AxiosRequestConfig ): Promise> { - this.termipassStore = useTermipassStore(); + this.beosAppStore = useBeOSAppStore(); return this.instance.post(url, data, config); } diff --git a/apps/packages/app/src/api/files/v1/awss3/data.ts b/apps/packages/app/src/api/files/v1/awss3/data.ts index afbc30843..68a3317cf 100644 --- a/apps/packages/app/src/api/files/v1/awss3/data.ts +++ b/apps/packages/app/src/api/files/v1/awss3/data.ts @@ -30,7 +30,7 @@ import { TransferStatus, TransferFront } from 'src/utils/interface/transfer'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { getextension } from 'src/utils/utils'; import md5 from 'js-md5'; import { i18n } from 'src/boot/i18n'; diff --git a/apps/packages/app/src/api/files/v1/awss3/filesFormat.ts b/apps/packages/app/src/api/files/v1/awss3/filesFormat.ts index 83f22ad68..e42eb6d50 100644 --- a/apps/packages/app/src/api/files/v1/awss3/filesFormat.ts +++ b/apps/packages/app/src/api/files/v1/awss3/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; // import urlFormat from '../../utils/url'; import { i18n } from 'src/boot/i18n'; diff --git a/apps/packages/app/src/api/files/v1/cache/data.ts b/apps/packages/app/src/api/files/v1/cache/data.ts index 8ab2783a4..e70e3fac2 100644 --- a/apps/packages/app/src/api/files/v1/cache/data.ts +++ b/apps/packages/app/src/api/files/v1/cache/data.ts @@ -30,7 +30,7 @@ import { import { createURL, getNotifyMsg } from '../utils'; import { encodeUrl } from 'src/utils/encode'; import { i18n } from 'src/boot/i18n'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { filterPcvPath } from '../common/common'; import { getextension } from 'src/utils/utils'; diff --git a/apps/packages/app/src/api/files/v1/data/data.ts b/apps/packages/app/src/api/files/v1/data/data.ts index 53b71dd42..33b525a3e 100644 --- a/apps/packages/app/src/api/files/v1/data/data.ts +++ b/apps/packages/app/src/api/files/v1/data/data.ts @@ -19,7 +19,7 @@ import { TransferFront } from 'src/utils/interface/transfer'; import * as files from './utils'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { filterPcvPath } from '../common/common'; import md5 from 'js-md5'; import { useDataStore } from 'src/stores/data'; diff --git a/apps/packages/app/src/api/files/v1/data/filesFormat.ts b/apps/packages/app/src/api/files/v1/data/filesFormat.ts index e04281663..1e7460d93 100644 --- a/apps/packages/app/src/api/files/v1/data/filesFormat.ts +++ b/apps/packages/app/src/api/files/v1/data/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { useFilesStore, FileItem } from 'src/stores/files'; import { getextension } from 'src/utils/utils'; import { filterPcvPath } from './../common/common'; diff --git a/apps/packages/app/src/api/files/v1/drive/data.ts b/apps/packages/app/src/api/files/v1/drive/data.ts index 8cd313e2b..ca3b6e8fc 100644 --- a/apps/packages/app/src/api/files/v1/drive/data.ts +++ b/apps/packages/app/src/api/files/v1/drive/data.ts @@ -27,7 +27,7 @@ import { filterPcvPath, filterPcvPath2 } from '../common/common'; import { getextension } from 'src/utils/utils'; import { encodeUrl } from 'src/utils/encode'; import { i18n } from 'src/boot/i18n'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { IUploadCloudParams } from 'src/platform/interface/electron/interface'; import { useUserStore } from 'src/stores/user'; import { Router } from 'vue-router'; diff --git a/apps/packages/app/src/api/files/v1/drive/filesFormat.ts b/apps/packages/app/src/api/files/v1/drive/filesFormat.ts index ecf1738ff..b1877e62d 100644 --- a/apps/packages/app/src/api/files/v1/drive/filesFormat.ts +++ b/apps/packages/app/src/api/files/v1/drive/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { useFilesStore, FileItem } from 'src/stores/files'; import { getextension } from 'src/utils/utils'; import { filterPcvPath } from './../common/common'; diff --git a/apps/packages/app/src/api/files/v1/dropbox/data.ts b/apps/packages/app/src/api/files/v1/dropbox/data.ts index 33bc7ae61..6cdfe6f82 100644 --- a/apps/packages/app/src/api/files/v1/dropbox/data.ts +++ b/apps/packages/app/src/api/files/v1/dropbox/data.ts @@ -1,5 +1,5 @@ import { DriveDataAPI } from './../index'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { formatGd } from './filesFormat'; import { move, diff --git a/apps/packages/app/src/api/files/v1/dropbox/filesFormat.ts b/apps/packages/app/src/api/files/v1/dropbox/filesFormat.ts index 2fbc2e9c3..013410c75 100644 --- a/apps/packages/app/src/api/files/v1/dropbox/filesFormat.ts +++ b/apps/packages/app/src/api/files/v1/dropbox/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; import { DriveType } from 'src/utils/interface/files'; diff --git a/apps/packages/app/src/api/files/v1/google/data.ts b/apps/packages/app/src/api/files/v1/google/data.ts index c154bc395..492b5c829 100644 --- a/apps/packages/app/src/api/files/v1/google/data.ts +++ b/apps/packages/app/src/api/files/v1/google/data.ts @@ -1,5 +1,5 @@ import { DriveDataAPI } from './../index'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { format } from './filesFormat'; import { DriveMenuType } from './type'; import { useOperateinStore, CopyStoragesType } from 'src/stores/operation'; diff --git a/apps/packages/app/src/api/files/v1/google/filesFormat.ts b/apps/packages/app/src/api/files/v1/google/filesFormat.ts index 5e67cf388..efa50db22 100644 --- a/apps/packages/app/src/api/files/v1/google/filesFormat.ts +++ b/apps/packages/app/src/api/files/v1/google/filesFormat.ts @@ -1,4 +1,4 @@ -// import { getFileType } from '@bytetrade/core'; +// import { getFileType } from 'src/utils/beos-core'; import { FileResType, useFilesStore } from 'src/stores/files'; import { GoogleDriveFileItem } from './type'; import { extensionByMimeType } from './utils'; diff --git a/apps/packages/app/src/api/files/v1/sync/data.ts b/apps/packages/app/src/api/files/v1/sync/data.ts index 32959bacf..4ce40d0e7 100644 --- a/apps/packages/app/src/api/files/v1/sync/data.ts +++ b/apps/packages/app/src/api/files/v1/sync/data.ts @@ -1,4 +1,4 @@ -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import Origin from './../origin'; import { MenuItem } from 'src/utils/contact'; import { OPERATE_ACTION } from 'src/utils/contact'; diff --git a/apps/packages/app/src/api/files/v1/sync/filesFormat.ts b/apps/packages/app/src/api/files/v1/sync/filesFormat.ts index 62c83193a..d002c4733 100644 --- a/apps/packages/app/src/api/files/v1/sync/filesFormat.ts +++ b/apps/packages/app/src/api/files/v1/sync/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; import { getParams } from 'src/utils/utils'; import { getextension } from 'src/utils/utils'; diff --git a/apps/packages/app/src/api/files/v1/tencent/data.ts b/apps/packages/app/src/api/files/v1/tencent/data.ts index af3ebd027..9e9cfd7ac 100644 --- a/apps/packages/app/src/api/files/v1/tencent/data.ts +++ b/apps/packages/app/src/api/files/v1/tencent/data.ts @@ -1,5 +1,5 @@ import { DriveDataAPI } from './../index'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { formatGd } from './filesFormat'; import { createURL } from '../utils'; import { diff --git a/apps/packages/app/src/api/files/v1/tencent/filesFormat.ts b/apps/packages/app/src/api/files/v1/tencent/filesFormat.ts index 3ac63dab7..aaa2917bd 100644 --- a/apps/packages/app/src/api/files/v1/tencent/filesFormat.ts +++ b/apps/packages/app/src/api/files/v1/tencent/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; import { i18n } from 'src/boot/i18n'; import { DriveType } from 'src/utils/interface/files'; diff --git a/apps/packages/app/src/api/files/v2/awss3/data.ts b/apps/packages/app/src/api/files/v2/awss3/data.ts index b4a0ee188..84c6333c4 100644 --- a/apps/packages/app/src/api/files/v2/awss3/data.ts +++ b/apps/packages/app/src/api/files/v2/awss3/data.ts @@ -21,7 +21,7 @@ import { TransferStatus, TransferFront } from 'src/utils/interface/transfer'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { getextension } from 'src/utils/utils'; import md5 from 'js-md5'; import * as files from './utils'; diff --git a/apps/packages/app/src/api/files/v2/awss3/filesFormat.ts b/apps/packages/app/src/api/files/v2/awss3/filesFormat.ts index 7654133ef..58da7f88b 100644 --- a/apps/packages/app/src/api/files/v2/awss3/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/awss3/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; import { i18n } from 'src/boot/i18n'; import { DriveType } from 'src/utils/interface/files'; diff --git a/apps/packages/app/src/api/files/v2/cache/data.ts b/apps/packages/app/src/api/files/v2/cache/data.ts index 40773062a..60cb1d48e 100644 --- a/apps/packages/app/src/api/files/v2/cache/data.ts +++ b/apps/packages/app/src/api/files/v2/cache/data.ts @@ -12,7 +12,7 @@ import { TransferItem, TransferFront } from 'src/utils/interface/transfer'; import { createURL, getPurePath } from '../utils'; import { encodeUrl, decodeUrl } from 'src/utils/encode'; import { i18n } from 'src/boot/i18n'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { filterPcvPath } from '../common/common'; import { getextension } from 'src/utils/utils'; import { appendPath } from '../path'; diff --git a/apps/packages/app/src/api/files/v2/common/utils.ts b/apps/packages/app/src/api/files/v2/common/utils.ts index 46cd261e4..32847846f 100644 --- a/apps/packages/app/src/api/files/v2/common/utils.ts +++ b/apps/packages/app/src/api/files/v2/common/utils.ts @@ -362,7 +362,7 @@ export function getDownloadUrl(item: FileItem, params = {}) { const store = useDataStore(); const baseURL = store.baseURL(); - if (item.isDir && process.env.APPLICATION === 'LAREPASS') { + if (item.isDir && process.env.APPLICATION === 'BEOS') { return getStreamListUrl(item); } diff --git a/apps/packages/app/src/api/files/v2/data/data.ts b/apps/packages/app/src/api/files/v2/data/data.ts index 71ff5c64d..cc1552636 100644 --- a/apps/packages/app/src/api/files/v2/data/data.ts +++ b/apps/packages/app/src/api/files/v2/data/data.ts @@ -9,7 +9,7 @@ import { createDir } from './utils'; import { encodeUrl } from 'src/utils/encode'; import { i18n } from 'src/boot/i18n'; import * as files from './utils'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { filterPcvPath } from '../common/common'; import { CommonUrlApiType } from '../common/utils'; import { appendPath } from '../path'; diff --git a/apps/packages/app/src/api/files/v2/data/filesFormat.ts b/apps/packages/app/src/api/files/v2/data/filesFormat.ts index 3dbfcb221..bddaa5169 100644 --- a/apps/packages/app/src/api/files/v2/data/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/data/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { useFilesStore } from 'src/stores/files'; import { getextension } from 'src/utils/utils'; import { i18n } from 'src/boot/i18n'; diff --git a/apps/packages/app/src/api/files/v2/drive/data.ts b/apps/packages/app/src/api/files/v2/drive/data.ts index a7115d825..30aa113f4 100644 --- a/apps/packages/app/src/api/files/v2/drive/data.ts +++ b/apps/packages/app/src/api/files/v2/drive/data.ts @@ -26,7 +26,7 @@ import { filterPcvPath } from '../common/common'; import { getextension } from 'src/utils/utils'; import { encodeUrl, decodeUrl } from 'src/utils/encode'; import { i18n } from 'src/boot/i18n'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { IUploadCloudParams } from 'src/platform/interface/electron/interface'; import { useUserStore } from 'src/stores/user'; import { Router } from 'vue-router'; diff --git a/apps/packages/app/src/api/files/v2/drive/filesFormat.ts b/apps/packages/app/src/api/files/v2/drive/filesFormat.ts index bd8a8bbf0..9b00dc1c0 100644 --- a/apps/packages/app/src/api/files/v2/drive/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/drive/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, useFilesStore } from 'src/stores/files'; import { getextension } from 'src/utils/utils'; import { i18n } from 'src/boot/i18n'; diff --git a/apps/packages/app/src/api/files/v2/dropbox/data.ts b/apps/packages/app/src/api/files/v2/dropbox/data.ts index 16ea3e3e6..ce530c7ac 100644 --- a/apps/packages/app/src/api/files/v2/dropbox/data.ts +++ b/apps/packages/app/src/api/files/v2/dropbox/data.ts @@ -1,5 +1,5 @@ import { DriveDataAPI } from './../index'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { formatGd } from './filesFormat'; import { createURL, getPurePath } from '../utils'; import url from 'src/utils/url'; diff --git a/apps/packages/app/src/api/files/v2/dropbox/filesFormat.ts b/apps/packages/app/src/api/files/v2/dropbox/filesFormat.ts index 9b457b717..0dd564035 100644 --- a/apps/packages/app/src/api/files/v2/dropbox/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/dropbox/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; import { DriveType } from 'src/utils/interface/files'; diff --git a/apps/packages/app/src/api/files/v2/external/data.ts b/apps/packages/app/src/api/files/v2/external/data.ts index 9f5ce8702..34802db1f 100644 --- a/apps/packages/app/src/api/files/v2/external/data.ts +++ b/apps/packages/app/src/api/files/v2/external/data.ts @@ -13,7 +13,7 @@ import * as filesUtil from '../common/utils'; import { CommonUrlApiType, formatAppDataNode } from '../common/utils'; import { TransferFront, TransferItem } from 'src/utils/interface/transfer'; import { appendPath } from '../path'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { getextension } from 'src/utils/utils'; export default class ExternalDataAPI extends DriveDataAPI { diff --git a/apps/packages/app/src/api/files/v2/external/filesFormat.ts b/apps/packages/app/src/api/files/v2/external/filesFormat.ts index 0211548b0..79e5a0607 100644 --- a/apps/packages/app/src/api/files/v2/external/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/external/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, useFilesStore } from 'src/stores/files'; import { getextension } from 'src/utils/utils'; import { i18n } from 'src/boot/i18n'; diff --git a/apps/packages/app/src/api/files/v2/google/data.ts b/apps/packages/app/src/api/files/v2/google/data.ts index 7eda495b6..a9ecf6c07 100644 --- a/apps/packages/app/src/api/files/v2/google/data.ts +++ b/apps/packages/app/src/api/files/v2/google/data.ts @@ -1,5 +1,5 @@ import { DriveDataAPI } from './../index'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { format } from './filesFormat'; import { DriveMenuType, GoogleDriveFileItem } from './type'; import { useOperateinStore, CopyStoragesType } from 'src/stores/operation'; diff --git a/apps/packages/app/src/api/files/v2/google/filesFormat.ts b/apps/packages/app/src/api/files/v2/google/filesFormat.ts index d15f24e9a..8c2442c00 100644 --- a/apps/packages/app/src/api/files/v2/google/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/google/filesFormat.ts @@ -1,4 +1,4 @@ -// import { getFileType } from '@bytetrade/core'; +// import { getFileType } from 'src/utils/beos-core'; import { FileResType, useFilesStore } from 'src/stores/files'; import { GoogleDriveFileItem } from './type'; import { extensionByMimeType } from './utils'; @@ -6,7 +6,7 @@ import { DriveType } from 'src/utils/interface/files'; import { encodeUrl } from 'src/utils/encode'; import { appendPath } from '../path'; import { i18n } from 'src/boot/i18n'; -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; export function format( data: { diff --git a/apps/packages/app/src/api/files/v2/google/utils.ts b/apps/packages/app/src/api/files/v2/google/utils.ts index 33016cf9b..b0e798f05 100644 --- a/apps/packages/app/src/api/files/v2/google/utils.ts +++ b/apps/packages/app/src/api/files/v2/google/utils.ts @@ -4,7 +4,7 @@ import { CommonFetch } from '../../fetch'; import { CommonUrlApiType, commonUrlPrefix } from '../common/utils'; import { appendPath } from '../path'; import { getApplication } from 'src/application/base'; -import { compareOlaresVersion } from '@bytetrade/core'; +import { compareBeOSVersion } from 'src/utils/beos-core'; import { useUserStore } from 'src/stores/user'; export function formatResourcesUrl(url: string) { @@ -33,7 +33,7 @@ const getCloudAccounts = async () => { const userStore = useUserStore(); if ( userStore.current_user?.os_version && - compareOlaresVersion( + compareBeOSVersion( userStore.current_user?.os_version, supportApiNewVersion ).compare < 0 diff --git a/apps/packages/app/src/api/files/v2/share/base/data.ts b/apps/packages/app/src/api/files/v2/share/base/data.ts index 744f90eee..ad427f5e9 100644 --- a/apps/packages/app/src/api/files/v2/share/base/data.ts +++ b/apps/packages/app/src/api/files/v2/share/base/data.ts @@ -13,7 +13,7 @@ import { createURL, getPurePath } from '../../utils'; import { encodeUrl } from 'src/utils/encode'; import { i18n } from 'src/boot/i18n'; import * as files from './utils'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { driveTypeByFileTypeAndFileExtend, filterPcvPath diff --git a/apps/packages/app/src/api/files/v2/share/base/filesFormat.ts b/apps/packages/app/src/api/files/v2/share/base/filesFormat.ts index 412b442a9..54a3d1ea1 100644 --- a/apps/packages/app/src/api/files/v2/share/base/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/share/base/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, useFilesStore } from 'src/stores/files'; import { getextension } from 'src/utils/utils'; import { i18n } from 'src/boot/i18n'; diff --git a/apps/packages/app/src/api/files/v2/sync/data.ts b/apps/packages/app/src/api/files/v2/sync/data.ts index 77ea63e8b..6038e7296 100644 --- a/apps/packages/app/src/api/files/v2/sync/data.ts +++ b/apps/packages/app/src/api/files/v2/sync/data.ts @@ -1,4 +1,4 @@ -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import Origin from './../origin'; import { MenuItem } from 'src/utils/contact'; import { OPERATE_ACTION } from 'src/utils/contact'; diff --git a/apps/packages/app/src/api/files/v2/sync/filesFormat.ts b/apps/packages/app/src/api/files/v2/sync/filesFormat.ts index 10d9db09a..a0933d4ea 100644 --- a/apps/packages/app/src/api/files/v2/sync/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/sync/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; import { getParams } from 'src/utils/utils'; import { getextension } from 'src/utils/utils'; diff --git a/apps/packages/app/src/api/files/v2/tencent/data.ts b/apps/packages/app/src/api/files/v2/tencent/data.ts index c3d015193..91e435ba5 100644 --- a/apps/packages/app/src/api/files/v2/tencent/data.ts +++ b/apps/packages/app/src/api/files/v2/tencent/data.ts @@ -1,5 +1,5 @@ import { DriveDataAPI } from './../index'; -import { getFileIcon } from '@bytetrade/core'; +import { getFileIcon } from 'src/utils/beos-core'; import { formatGd } from './filesFormat'; import { createURL, getPurePath } from '../utils'; diff --git a/apps/packages/app/src/api/files/v2/tencent/filesFormat.ts b/apps/packages/app/src/api/files/v2/tencent/filesFormat.ts index 9aca1b901..a08762f65 100644 --- a/apps/packages/app/src/api/files/v2/tencent/filesFormat.ts +++ b/apps/packages/app/src/api/files/v2/tencent/filesFormat.ts @@ -1,4 +1,4 @@ -import { getFileType } from '@bytetrade/core'; +import { getFileType } from 'src/utils/beos-core'; import { FileItem, FileResType, useFilesStore } from 'src/stores/files'; import { i18n } from 'src/boot/i18n'; import { DriveType } from 'src/utils/interface/files'; diff --git a/apps/packages/app/src/api/market/config.ts b/apps/packages/app/src/api/market/config.ts index b348b46ea..6f0880ec9 100644 --- a/apps/packages/app/src/api/market/config.ts +++ b/apps/packages/app/src/api/market/config.ts @@ -3,9 +3,9 @@ const globalConfig = { url: process.env.NODE_ENV === 'development' ? '' : process.env.PUBLIC_URL || '', isOfficial: !!(process.env.PUBLIC_URL && process.env.PUBLIC_URL.length > 0), - install_en_docs: 'https://docs.olares.com/manual/get-started/?redirect=false', + install_en_docs: 'https://docs.beos.local/manual/get-started/?redirect=false', install_zh_docs: - 'https://docs.olares.com/zh/manual/get-started/?redirect=false' + 'https://docs.beos.local/zh/manual/get-started/?redirect=false' }; export default globalConfig; diff --git a/apps/packages/app/src/api/market/private/source.ts b/apps/packages/app/src/api/market/private/source.ts index 312f5f550..4e02fb0e3 100644 --- a/apps/packages/app/src/api/market/private/source.ts +++ b/apps/packages/app/src/api/market/private/source.ts @@ -2,7 +2,7 @@ import { useCenterStore } from 'src/stores/market/center'; import { MarketSource } from 'src/constant/constants'; import axios from 'axios'; import globalConfig from 'src/api/market/config'; -import { GolbalHost } from '@bytetrade/core'; +import { GolbalHost } from 'src/utils/beos-core'; export interface MarketRequest { id: string; diff --git a/apps/packages/app/src/api/settings/backup.ts b/apps/packages/app/src/api/settings/backup.ts index 6707e112c..130b09f4c 100644 --- a/apps/packages/app/src/api/settings/backup.ts +++ b/apps/packages/app/src/api/settings/backup.ts @@ -4,11 +4,11 @@ import { BackupPlan, BackupPlanDetail, BackupPolicy, - OlaresSpaceRegion + RemoteSpaceRegion } from '../../constant'; import { useBackupStore } from '../../stores/settings/backup'; -export async function getOlaresSpaceRegion(): Promise { +export async function getRemoteSpaceRegion(): Promise { const backupStore = useBackupStore(); const result: any = await axios.get( backupStore.baseUrl + '/apis/backup/v1/regions' diff --git a/apps/packages/app/src/application/desktop.ts b/apps/packages/app/src/application/desktop.ts index 0324e08e0..ca7f06a67 100644 --- a/apps/packages/app/src/application/desktop.ts +++ b/apps/packages/app/src/application/desktop.ts @@ -5,9 +5,9 @@ import { useAppStore } from '../stores/desktop/app'; import { useUpgradeStore } from '../stores/desktop/upgrade'; import { WebPlatform } from '../utils/desktop/platform'; import { useWebsocketManager2Store } from 'src/stores/websocketManager2'; -import { useDevice, onDeviceChange, DeviceType } from '@bytetrade/core'; +import { useDevice, onDeviceChange, DeviceType } from 'src/utils/beos-core'; import { WebsocketSharedWorkerEnum } from 'src/websocket/interface'; -import { MessageTopic } from '@bytetrade/core'; +import { MessageTopic } from 'src/utils/beos-core'; import { bus } from 'src/utils/bus'; import { commonInterceptValue } from 'src/utils/response'; import { useNotificationStore } from 'src/stores/desktop/notification'; diff --git a/apps/packages/app/src/application/files.ts b/apps/packages/app/src/application/files.ts index 1695fb34a..945e83c2f 100644 --- a/apps/packages/app/src/application/files.ts +++ b/apps/packages/app/src/application/files.ts @@ -8,7 +8,7 @@ import { useFilesCopyStore } from 'src/stores/files-copy'; import { watch } from 'vue'; import { RouteLocationNormalizedLoaded } from 'vue-router'; import { useDeviceStore } from 'src/stores/settings/device'; -import { DeviceType } from '@bytetrade/core'; +import { DeviceType } from 'src/utils/beos-core'; export class FilesApplication extends NormalApplication { applicationName = 'files'; diff --git a/apps/packages/app/src/application/interface/extends/platform.ts b/apps/packages/app/src/application/interface/extends/platform.ts index 865176f5c..086b440c4 100644 --- a/apps/packages/app/src/application/interface/extends/platform.ts +++ b/apps/packages/app/src/application/interface/extends/platform.ts @@ -107,6 +107,4 @@ export interface NativeAppPlatform extends AppPlatform { getQuasar(): QVueGlobals | undefined; getRouter(): Router | undefined; - - } diff --git a/apps/packages/app/src/application/interface/platform.ts b/apps/packages/app/src/application/interface/platform.ts index a96211b63..6e4cb7f41 100644 --- a/apps/packages/app/src/application/interface/platform.ts +++ b/apps/packages/app/src/application/interface/platform.ts @@ -83,11 +83,11 @@ export interface AppPlatform extends Platform, PlatformExtension { facebook: { appId: string; clientToken: string; - }, + }; google: { webClientId: string; iOSClientId: string; androidClientId: string; - } - } + }; + }; } diff --git a/apps/packages/app/src/application/login.ts b/apps/packages/app/src/application/login.ts index 12cfdd2cd..e62b2957e 100644 --- a/apps/packages/app/src/application/login.ts +++ b/apps/packages/app/src/application/login.ts @@ -1,7 +1,7 @@ import { NormalApplication } from './base'; import { useTokenStore } from '../stores/token'; import { CurrentView } from '../utils/constants'; -import { useDevice, onDeviceChange } from '@bytetrade/core'; +import { useDevice, onDeviceChange } from 'src/utils/beos-core'; export class LoginApplication extends NormalApplication { applicationName = 'login'; diff --git a/apps/packages/app/src/application/market.ts b/apps/packages/app/src/application/market.ts index 854e89cc1..a87e7c5c2 100644 --- a/apps/packages/app/src/application/market.ts +++ b/apps/packages/app/src/application/market.ts @@ -10,7 +10,7 @@ import { bus, BUS_EVENT, busEmit } from '../utils/bus'; import { useUserStore } from '../stores/market/user'; import { useMenuStore } from '../stores/market/menu'; import globalConfig from 'src/api/market/config'; -import { DeviceType } from '@bytetrade/core'; +import { DeviceType } from 'src/utils/beos-core'; import { NormalApplication } from './base'; import { supportLanguages } from '../i18n'; import { i18n } from 'src/boot/i18n'; diff --git a/apps/packages/app/src/application/settings.ts b/apps/packages/app/src/application/settings.ts index bf7361611..ab1de381a 100644 --- a/apps/packages/app/src/application/settings.ts +++ b/apps/packages/app/src/application/settings.ts @@ -17,7 +17,7 @@ import { WebsocketSharedWorkerEnum } from 'src/websocket/interface'; import { bus } from 'src/utils/bus'; import qs from 'qs'; import { notifyFailed } from 'src/utils/settings/btNotify'; -import { DeviceType } from '@bytetrade/core'; +import { DeviceType } from 'src/utils/beos-core'; import { useRouter } from 'vue-router'; import { useCookieStore } from 'src/stores/settings/cookie'; diff --git a/apps/packages/app/src/application/vault.ts b/apps/packages/app/src/application/vault.ts index 69e782b70..69d610810 100644 --- a/apps/packages/app/src/application/vault.ts +++ b/apps/packages/app/src/application/vault.ts @@ -8,7 +8,7 @@ import { busEmit, NetworkErrorMode } from 'src/utils/bus'; import { WebsocketSharedWorkerEnum } from 'src/websocket/interface'; import { registerTranslateMethod } from '@didvault/sdk/src/util'; import { i18n } from 'src/boot/i18n'; -import { GolbalHost } from '@bytetrade/core'; +import { GolbalHost } from 'src/utils/beos-core'; export class VaultApplication extends NormalApplication { applicationName = 'vault'; diff --git a/apps/packages/app/src/apps/Desktop/IndexPage.vue b/apps/packages/app/src/apps/Desktop/IndexPage.vue index 709fd6ab2..f6f5ec801 100644 --- a/apps/packages/app/src/apps/Desktop/IndexPage.vue +++ b/apps/packages/app/src/apps/Desktop/IndexPage.vue @@ -97,7 +97,7 @@ import { Encoder, bytetrade, DeviceType -} from '@bytetrade/core'; +} from 'src/utils/beos-core'; import { WindowInfo, AppClickInfo, MessageData } from './type/types'; import { bus } from '../../utils/bus'; import { useAppStore } from '../../stores/desktop/app'; diff --git a/apps/packages/app/src/apps/Desktop/IndexRouter.vue b/apps/packages/app/src/apps/Desktop/IndexRouter.vue index 5ae9fa7d0..bccc7dfb5 100644 --- a/apps/packages/app/src/apps/Desktop/IndexRouter.vue +++ b/apps/packages/app/src/apps/Desktop/IndexRouter.vue @@ -4,7 +4,7 @@ diff --git a/apps/packages/app/src/components/common/TerminusUserStatus2.vue b/apps/packages/app/src/components/common/TerminusUserStatus2.vue index fca8b1d9b..abe41d028 100644 --- a/apps/packages/app/src/components/common/TerminusUserStatus2.vue +++ b/apps/packages/app/src/components/common/TerminusUserStatus2.vue @@ -2,25 +2,25 @@
@@ -65,24 +65,24 @@ class="text-subtitle3 status" :class=" configTitleClass( - termipassStore.totalStatus?.isError || UserStatusActive.normal + beosAppStore.totalStatus?.isError || UserStatusActive.normal ) " > - {{ termipassStore.totalStatus?.title }} + {{ beosAppStore.totalStatus?.title }}
diff --git a/apps/packages/app/src/components/dialog/ActiveOlaresReminderDialog.vue b/apps/packages/app/src/components/dialog/ActivateBeOSReminderDialog.vue similarity index 87% rename from apps/packages/app/src/components/dialog/ActiveOlaresReminderDialog.vue rename to apps/packages/app/src/components/dialog/ActivateBeOSReminderDialog.vue index 072a8b672..78373ef89 100644 --- a/apps/packages/app/src/components/dialog/ActiveOlaresReminderDialog.vue +++ b/apps/packages/app/src/components/dialog/ActivateBeOSReminderDialog.vue @@ -13,7 +13,7 @@ @@ -23,7 +23,7 @@ \ No newline at end of file + diff --git a/docs/manual/get-started/reusables.md b/docs/manual/get-started/reusables.md index 9b99a8da9..e64b73171 100644 --- a/docs/manual/get-started/reusables.md +++ b/docs/manual/get-started/reusables.md @@ -3,7 +3,7 @@ search: false --- ```bash -curl -fsSL https://olares.sh | bash - +curl -fsSL https://beos.sh | bash - ``` :::tip Root user password @@ -14,7 +14,7 @@ During the installation, you may be prompted to enter your root password. If an error occurs during installation, use the following command to uninstall first: ```bash -olares-cli uninstall --all +beos-cli uninstall --all ``` After uninstalling, retry the installation by running the original installation command. @@ -22,27 +22,27 @@ After uninstalling, retry the installation by running the original installation ## Prepare Wizard URL -At the end of the installation process, you will be prompted to enter your domain name and Olares ID. +At the end of the installation process, you will be prompted to enter your domain name and beOS ID. -![Enter domain name and Olares ID](/images/manual/get-started/enter-olares-id.png) +![Enter domain name and beOS ID](/images/manual/get-started/enter-olares-id.png) -For example, if your full Olares ID is `alice123@olares.com`: +For example, if your full beOS ID is `alice123@beos.local`: -- **Domain name**: Press `Enter` to use the default domain name or type `olares.com`. -- **Olares ID**: Enter the prefix of your Olares ID. In this example, enter `alice123`. +- **Domain name**: Press `Enter` to use the default domain name or type `beos.local`. +- **beOS ID**: Enter the prefix of your beOS ID. In this example, enter `alice123`. Upon completion of the installation, the initial system information, including the Wizard URL and the initial login password, will appear on the screen. You will need them later in the activation stage. ![Wizard URL](/images/manual/get-started/wizard-url-and-login-password.png) -## Next step: Protect your Olares ID +## Next step: Protect your beOS ID -You're almost ready to start using Olares! Before diving in, it's crucial to ensure your Olares ID is securely backed up. Without this step, you won't be able to recover Olares ID if needed. +You're almost ready to start using beOS Pro! Before diving in, it's crucial to ensure your beOS ID is securely backed up. Without this step, you won't be able to recover beOS ID if needed. - [Back up your mnemonic phrase](/manual/larepass/back-up-mnemonics.md) :::info Having trouble with installation? -If you encounter issues during the installation process, feel free to [submit a GitHub Issue](https://github.com/beclab/Olares/issues/new). Please include the following information when submitting: +If you encounter issues during the installation process, feel free to [submit a GitHub Issue](https://github.com/beclab/beOS Pro/issues/new). Please include the following information when submitting: - The platform or environment you're using (e.g., Ubuntu, Docker, WSL, etc.). - The installation method (script installation or Docker image). @@ -61,12 +61,12 @@ Make sure your device meets the following requirements. - Debian 12 or 13 :::info Version compatibility -While these specific versions are confirmed to work, the process may still work on other versions. Adjustments may be necessary depending on your environment. If you meet any issues with these platforms, feel free to raise an issue on [GitHub](https://github.com/beclab/Olares/issues/new). +While these specific versions are confirmed to work, the process may still work on other versions. Adjustments may be necessary depending on your environment. If you meet any issues with these platforms, feel free to raise an issue on [GitHub](https://github.com/beclab/beOS Pro/issues/new). ::: - + ## Sync files to local computer -With LarePass desktop, you can sync cloud files (organized by libraries or folders) to your local computer. This creates a corresponding folder on your machine. After set up, your files will stay updated bi-directionally in real time. +With beOS Pro app desktop, you can sync cloud files (organized by libraries or folders) to your local computer. This creates a corresponding folder on your machine. After set up, your files will stay updated bi-directionally in real time. :::tip Note The **Sync to local** feature is only available for libraries or folders within the **Sync** directory. @@ -88,7 +88,7 @@ To create a new library: To enable sync for a library or folder: -1. Open LarePass desktop and locate the **Sync** directory. +1. Open beOS Pro app desktop and locate the **Sync** directory. 2. Hover your mouse over the target library or folder, click more_horiz that appears on the right, and then click **Sync to local**. ![Sync files to local](/images/manual/olares/sync-files-local.png#bordered){width=58%} diff --git a/docs/manual/glossary.md b/docs/manual/glossary.md index 7278230ec..a038353dd 100644 --- a/docs/manual/glossary.md +++ b/docs/manual/glossary.md @@ -1,5 +1,5 @@ --- -description: Technical glossary of Olares, providing standard definitions and explanations for common technical concepts. Alphabetically organized for easy reference of professional terminology. +description: Technical glossary of beOS Pro, providing standard definitions and explanations for common technical concepts. Alphabetically organized for easy reference of professional terminology. --- # Glossary
@@ -16,7 +16,7 @@ description: Technical glossary of Olares, providing standard definitions and ex ## C ### CNAME Record -A CNAME (Canonical Name) record is a type of DNS (Domain Name System) record that maps your custom domain name to an Olares-provided address, enabling domain-to-application mapping. +A CNAME (Canonical Name) record is a type of DNS (Domain Name System) record that maps your custom domain name to an beOS Pro-provided address, enabling domain-to-application mapping. ## D ### DID diff --git a/docs/manual/help/faqs.md b/docs/manual/help/faqs.md index 376b36840..634a0e9ef 100644 --- a/docs/manual/help/faqs.md +++ b/docs/manual/help/faqs.md @@ -1,2 +1,2 @@ # FAQs -This section summarizes frequently asked questions about Olares. +This section summarizes frequently asked questions about beOS Pro. diff --git a/docs/manual/help/installation.md b/docs/manual/help/installation.md index 8dfa3aa3a..a801f0424 100644 --- a/docs/manual/help/installation.md +++ b/docs/manual/help/installation.md @@ -1,23 +1,23 @@ --- outline: [2, 3] -description: Find answers to common questions during the installation and activation of Olares. +description: Find answers to common questions during the installation and activation of beOS Pro. --- -# Olares installation, activation & login FAQs +# beOS Pro installation, activation & login FAQs -This page lists the FAQs about installing, configuring, activating, and logging into Olares on your hardware. +This page lists the FAQs about installing, configuring, activating, and logging into beOS Pro on your hardware. ## Installation -### What platforms does Olares support? +### What platforms does beOS Pro support? -You can install Olares on Linux (Ubuntu or Debian) for best performance. +You can install beOS Pro on Linux (Ubuntu or Debian) for best performance. -For product evaluation, you can also install Olares on the following platforms: +For product evaluation, you can also install beOS Pro on the following platforms: * Proxmox VE * Raspberry Pi * macOS * Windows -### What is the minimum hardware requirements for installing Olares? +### What is the minimum hardware requirements for installing beOS Pro? The requirements vary by platform. Generally: * **CPU**: Minimum 4 cores with x86-64 architecture (Intel or AMD). @@ -26,23 +26,23 @@ The requirements vary by platform. Generally: For detailed requirements, refer to the [installation docs](../get-started/install-olares.md). -### Can I use a mechanical hard drive to install Olares? +### Can I use a mechanical hard drive to install beOS Pro? No. You must use an SSD. The installation will likely fail if a mechanical hard drive is used due to slower read and write speeds, which can cause timeouts during the system initialization. ### Does the system support NVIDIA GPUs? -Yes. Olares is fully optimized for NVIDIA hardware. It automatically handles driver installation, allowing you to get immediate AI and gaming performance. +Yes. beOS Pro is fully optimized for NVIDIA hardware. It automatically handles driver installation, allowing you to get immediate AI and gaming performance. It also supports multiple GPUs on a single motherboard (currently NVIDIA only), allowing users with custom hardware to leverage all available compute power for AI workloads. ### How do I manually install NVIDIA drivers if the automatic setup fails? -The Olares installer usually detects and installs drivers automatically. However, if your system previously had NVIDIA drivers installed, the process might be skipped or fail due to conflicts. +The beOS Pro installer usually detects and installs drivers automatically. However, if your system previously had NVIDIA drivers installed, the process might be skipped or fail due to conflicts. In this case, you should: -1. Reboot the machine after the Olares installation to ensure any old driver components are fully cleared. -2. Manually trigger the driver installation using the command `olares-cli gpu install`. +1. Reboot the machine after the beOS Pro installation to ensure any old driver components are fully cleared. +2. Manually trigger the driver installation using the command `beos-cli gpu install`. After installation, you can confirm that the drivers are installed and your GPU is recognized by running `nvidia-smi`. @@ -50,32 +50,32 @@ After installation, you can confirm that the drivers are installed and your GPU While these error messages suggest a problem with Custom Resource Definitions (CRDs), they are often a symptom of poor disk performance. -Olares relies on etcd, the backing database for Kubernetes. etcd is very sensitive to storage speed. If you are installing Olares on a slow disk, such as a traditional HDD, etcd cannot respond fast enough. This causes the API server to time out while attempting to apply CRDs. +beOS Pro relies on etcd, the backing database for Kubernetes. etcd is very sensitive to storage speed. If you are installing beOS Pro on a slow disk, such as a traditional HDD, etcd cannot respond fast enough. This causes the API server to time out while attempting to apply CRDs. -Installing Olares on SSD storage should fix this issue. +Installing beOS Pro on SSD storage should fix this issue. -### My Olares installation timed out and didn't show a password, but the system seems to be running. How can I find the password? +### My beOS Pro installation timed out and didn't show a password, but the system seems to be running. How can I find the password? This typically occurs when the installation times out due to insufficient system resources, especially in a virtual machine (VM). You can retrieve the password from the installation log file with the following command: ```bash -# Replace v1.12.2 with your specific Olares version number. +# Replace v1.12.2 with your specific beOS Pro version number. grep password $HOME/.olares/versions/v1.12.2/logs/install.log ``` An installation timeout often means some services failed to start correctly. After finding your password, run `kubectl get pod -A` to check the status of all services. ## Activation -### Is it possible to activate Olares with a non-local network? +### Is it possible to activate beOS Pro with a non-local network? -Yes. Before activation, users typically access the activation wizard using the local IP address, which generally requires both parties to be on the same network. However, if Olares is assigned a public IP, such as on a public cloud, this local network limitation no longer applies. +Yes. Before activation, users typically access the activation wizard using the local IP address, which generally requires both parties to be on the same network. However, if beOS Pro is assigned a public IP, such as on a public cloud, this local network limitation no longer applies. Note that IP access is only used during activation. Once activated, devices can be accessed via domain names on both internal and external networks. -### My Olares is powered on and connected to LAN, but I can't find it in LarePass. What should I do? +### My beOS Pro is powered on and connected to LAN, but I can't find it in beOS Pro app. What should I do? -Ensure both your phone and Olares device are on the same network. If they are not, LarePass cannot discover Olares automatically. +Ensure both your phone and beOS Pro device are on the same network. If they are not, beOS Pro app cannot discover beOS Pro automatically. -In situations where you cannot connect via Wi-Fi, you can use the Bluetooth network setup in the LarePass app to connect Olares to the same network as your phone. +In situations where you cannot connect via Wi-Fi, you can use the Bluetooth network setup in the beOS Pro app app to connect beOS Pro to the same network as your phone. -For details, see [Activate Olares using Bluetooth](../../manual/larepass/activate-olares.md#activate-olares-using-bluetooth). +For details, see [Activate beOS Pro using Bluetooth](../../manual/larepass/activate-olares.md#activate-olares-using-bluetooth). ### I received the MFA binding error. How can I resolve it? @@ -87,11 +87,11 @@ The request to the binding-zone interface failed due to a network timeout. This ### What does this error message mean: "Invalid jws, timestamp is out of range"? -This occurs when there is a significant time difference (greater than 20 minutes) between the device running LarePass and the Olares device. Check the system time on your computer or phone and ensure it is synced correctly with internet time. +This occurs when there is a significant time difference (greater than 20 minutes) between the device running beOS Pro app and the beOS Pro device. Check the system time on your computer or phone and ensure it is synced correctly with internet time. ### I see this error message during setup: "Resolve name error". How to fix it? -This error means your Olares device cannot connect to the Olares identity service, which is usually caused by the network issue. Check your internet connection and ensure your Olares device has proper network access. +This error means your beOS Pro device cannot connect to the beOS Pro identity service, which is usually caused by the network issue. Check your internet connection and ensure your beOS Pro device has proper network access. ## Login and authentication @@ -101,7 +101,7 @@ This indicates the password entered is not accurate. Double-check your password ### What does this mean: "Authentication failed, user not found"? -The system cannot find an account associated with the username entered. Verify that the username is correct and this username is already registered on Olares. +The system cannot find an account associated with the username entered. Verify that the username is correct and this username is already registered on beOS Pro. ### I received an error saying "Authentication failed, failed to query user from lldap service". How to resolve it? @@ -113,12 +113,12 @@ For security reasons, the system temporarily locks logins after multiple incorre ### Why am I getting "Authentication failed, disk space is full"? -Your Olares device storage is completely full, which prevents the authentication service from running correctly. Free up disk space on the device to resolve this issue. +Your beOS Pro device storage is completely full, which prevents the authentication service from running correctly. Free up disk space on the device to resolve this issue. ### What does this error message mean: "Authentication failed, lldap service is unavailable"? -The internal identity service "LLDAP" on your Olares device is not running or is experiencing issues. Restart the Olares device and try again, or contact your administrator. +The internal identity service "LLDAP" on your beOS Pro device is not running or is experiencing issues. Restart the beOS Pro device and try again, or contact your administrator. ### What does this error message mean: "Authentication failed, citus service is unavailable"? -The internal database service "Citus" is currently unavailable. This is usually a temporary system issue. Restart your Olares device. +The internal database service "Citus" is currently unavailable. This is usually a temporary system issue. Restart your beOS Pro device. diff --git a/docs/manual/help/olares.md b/docs/manual/help/olares.md index ece36ac1b..8e453a9c1 100644 --- a/docs/manual/help/olares.md +++ b/docs/manual/help/olares.md @@ -1,125 +1,125 @@ --- outline: [2, 3] -description: Find answers to common questions about the Olares platform. +description: Find answers to common questions about the beOS Pro platform. --- -# Olares FAQs +# beOS Pro FAQs -This page lists most frequently asked questions about Olares. +This page lists most frequently asked questions about beOS Pro. ## General information -### What is Olares? +### What is beOS Pro? -Olares is an open-source personal cloud operating system based on Kubernetes designed to empower users to own and manage their digital assets locally. +beOS Pro is an open-source personal cloud operating system based on Kubernetes designed to empower users to own and manage their digital assets locally. -It features native resource orchestration, application sandboxing, and production-grade infrastructure for edge computing. The goal of Olares is to provide a one-stop personal cloud solution that runs powerful local alternatives to public cloud services such as large language models and automation workflows. It is suitable for use cases ranging from personal media servers and AI development to decentralized identity management. +It features native resource orchestration, application sandboxing, and production-grade infrastructure for edge computing. The goal of beOS Pro is to provide a one-stop personal cloud solution that runs powerful local alternatives to public cloud services such as large language models and automation workflows. It is suitable for use cases ranging from personal media servers and AI development to decentralized identity management. ### What is "personal cloud"? A personal cloud is a private infrastructure that replicates the utility of public cloud services such as anywhere-access to files and computing power but runs entirely on your own hardware to ensure data sovereignty. -### Who is Olares for? +### Who is beOS Pro for? -Olares is designed for anyone who wants to use powerful AI tools locally without dealing with complex technical setups. +beOS Pro is designed for anyone who wants to use powerful AI tools locally without dealing with complex technical setups. * **For general users**: You can deploy complex applications like ComfyUI or Perplexica from the Market with a single click. -* **For developers**: Olares functions as an efficient local development environment. You can leverage the sandboxing and agent infrastructure to build and test applications directly on your Olares device, saving time on environment configuration. +* **For developers**: beOS Pro functions as an efficient local development environment. You can leverage the sandboxing and agent infrastructure to build and test applications directly on your beOS Pro device, saving time on environment configuration. -### How is Olares different from NAS operating systems? +### How is beOS Pro different from NAS operating systems? -Olares is designed fundamentally as a Personal AI Cloud rather than a storage server. Traditional NAS systems like Synology DSM or CasaOS are optimized primarily for storing files and hosting lightweight containers. +beOS Pro is designed fundamentally as a Personal AI Cloud rather than a storage server. Traditional NAS systems like Synology DSM or CasaOS are optimized primarily for storing files and hosting lightweight containers. -Olares distinguishes itself by focusing on high-performance computing: +beOS Pro distinguishes itself by focusing on high-performance computing: * **Orchestrating resources**: It natively manages hardware resources such as GPUs to power local AI workloads. * **Sandboxing**: It enforces strict application isolation, providing a security model that goes beyond standard file servers. -For detailed comparisons, refer to [Compare Olares and NAS](https://blog.olares.com/compare-olares-and-nas/). +For detailed comparisons, refer to [Compare beOS Pro and NAS](https://blog.beos.local/compare-olares-and-nas/). -### Why is an Olares ID required? +### Why is an beOS ID required? -The Olares ID is currently required to automate secure remote access for your device. It allows the system to configure a reverse proxy, register a subdomain, and manage HTTPS certificates on your behalf. Without this, you would need to manually handle complex network configurations such as port forwarding and DNS management to access your device from outside your home. +The beOS ID is currently required to automate secure remote access for your device. It allows the system to configure a reverse proxy, register a subdomain, and manage HTTPS certificates on your behalf. Without this, you would need to manually handle complex network configurations such as port forwarding and DNS management to access your device from outside your home. -Unlike a centralized cloud account, the Olares ID is owned entirely by you. We never see your credentials, and we cannot recover your data if you lose your mnemonic phrase. +Unlike a centralized cloud account, the beOS ID is owned entirely by you. We never see your credentials, and we cannot recover your data if you lose your mnemonic phrase. -We understand the community's preference for flexibility. In the upcoming March update, we plan to introduce new activation options that will make the Olares ID optional if you prefer to configure your own network access. +We understand the community's preference for flexibility. In the upcoming March update, we plan to introduce new activation options that will make the beOS ID optional if you prefer to configure your own network access. -### Can I use Olares offline or without internet? +### Can I use beOS Pro offline or without internet? Yes, we support local-first usage, though the initial activation currently requires internet access. For users prioritizing strict local control, we offer these options: -* **VPN-Only mode**: You can restrict your Olares so it is only accessible remotely via VPN. -* **Local-Only access**: You can access Olares services via `.local` domains even if the router has no internet access. +* **VPN-Only mode**: You can restrict your beOS Pro so it is only accessible remotely via VPN. +* **Local-Only access**: You can access beOS Pro services via `.local` domains even if the router has no internet access. -For detailed local access options, refer to [Access Olares services locally](../get-started/local-access.md). +For detailed local access options, refer to [Access beOS Pro services locally](../get-started/local-access.md). Note that we are also working on an option to allow full device activation in a completely offline environment. -### What is LarePass and why is it required? +### What is beOS Pro app and why is it required? -LarePass is the official client for Olares. It acts as a secure bridge to enable seamless access, file synchronization across devices, etc. Currently, it is required to handle the device activation. +beOS Pro app is the official client for beOS Pro. It acts as a secure bridge to enable seamless access, file synchronization across devices, etc. Currently, it is required to handle the device activation. -### Can I use Olares without the LarePass app? +### Can I use beOS Pro without the beOS Pro app app? We understand this is a core requirement for advanced users. We are working on decoupling these functions: -* **CLI activation**: We plan to move activation logic into the `olares-cli`, allowing for a terminal-based setup without the app. +* **CLI activation**: We plan to move activation logic into the `beos-cli`, allowing for a terminal-based setup without the app. * **Standalone components**: We aim to provide standalone deployment options for components like the Reverse Proxy, DID service, and Market repo in future updates. ### Can I use my own domain name? -Yes. You can use your own custom domain instead of the default `olares.com` domain. Note that setting this up currently requires the LarePass app. +Yes. You can use your own custom domain instead of the default `beos.local` domain. Note that setting this up currently requires the beOS Pro app app. -For details, refer to [Set up a custom domain for your Olares](../best-practices/set-custom-domain.md). +For details, refer to [Set up a custom domain for your beOS Pro](../best-practices/set-custom-domain.md). -### Do I need to pay for Olares? +### Do I need to pay for beOS Pro? -Olares OS itself is free and open source for self-hosting. If you purchase Olares One, it is a one-time hardware cost. +beOS Pro itself is free and open source for self-hosting. If you purchase beOS Pro One, it is a one-time hardware cost. We offer two optional cloud-assisted services for convenience, but free alternatives are available so you are never locked in: -* **Cloud backup**: You can subscribe to Olares Space for integrated cloud backups. The free alternative is to back up to your own external storage or S3-compatible service. -* **Remote access (FRP)**: For easy remote access, we offer a built-in FRP (Fast Reverse Proxy) service with 2 GB of free monthly traffic, with paid options for higher usage. The completely free alternative is to access Olares services via LarePass VPN, or to configure and use your own FRP server. +* **Cloud backup**: You can subscribe to Remote Space for integrated cloud backups. The free alternative is to back up to your own external storage or S3-compatible service. +* **Remote access (FRP)**: For easy remote access, we offer a built-in FRP (Fast Reverse Proxy) service with 2 GB of free monthly traffic, with paid options for higher usage. The completely free alternative is to access beOS Pro services via beOS Pro app VPN, or to configure and use your own FRP server. -### How often does Olares update? +### How often does beOS Pro update? -We aim for a major release approximately every 2 months. You can view specific changes in our [changelog](https://www.olares.com/changelog). +We aim for a major release approximately every 2 months. You can view specific changes in our [changelog](https://www.beos.local/changelog). ## License -### Is Olares open source? +### Is beOS Pro open source? -Yes. The Olares OS software is open source, ensuring transparency and community collaboration. The project consists of a family of repositories licensed under appropriate models: +Yes. The beOS Pro software is open source, ensuring transparency and community collaboration. The project consists of a family of repositories licensed under appropriate models: -* **Olares and LarePass**: Licensed under AGPL-3.0. You can view our [GitHub organization](https://github.com/beclab). -* **Protocol projects**: Projects like the Smart contract system for Olares ID use Apache 2.0. +* **beOS Pro and beOS Pro app**: Licensed under AGPL-3.0. You can view our [GitHub organization](https://github.com/beclab). +* **Protocol projects**: Projects like the Smart contract system for beOS ID use Apache 2.0. * **Third-party apps**: Developers adopt any license they choose. -### Can I build Olares from source code? +### Can I build beOS Pro from source code? The short answer is yes, but it is currently complex. -Olares is a massive project spanning over 90 repositories. Because our architecture is evolving quickly, we currently lack a fully integrated local build system that provides a simple "what you see is what you get" experience. +beOS Pro is a massive project spanning over 90 repositories. Because our architecture is evolving quickly, we currently lack a fully integrated local build system that provides a simple "what you see is what you get" experience. We are actively working to streamline the build process and documentation. We expect to improve the local build experience and release standalone deployment guides for core services such as reverse proxy in 2026. Our goal is to refine the foundation first, then invite broader community collaboration. ## Security and privacy -### Does Olares collect my data? +### Does beOS Pro collect my data? -No. Olares is built to reclaim your data ownership. All storage, computation, and AI processing happen locally on your hardware. Olares does not collect or transmit your private data to any centralized service. +No. beOS Pro is built to reclaim your data ownership. All storage, computation, and AI processing happen locally on your hardware. beOS Pro does not collect or transmit your private data to any centralized service. -### Does Olares support backup? +### Does beOS Pro support backup? -Yes. Data safety is user-controlled and private. Olares includes a [built-in backup feature](../olares/settings/backup.md) that allows you to save specific file directories and set automatic schedules. +Yes. Data safety is user-controlled and private. beOS Pro includes a [built-in backup feature](../olares/settings/backup.md) that allows you to save specific file directories and set automatic schedules. Critically, every backup file is end-to-end encrypted. This allows you to store the backup file on any medium including external drive or third-party cloud with full confidence that the data remains inaccessible to others. ### What is app sandboxing? -Sandboxing is a security standard used to prevent a single malicious app from compromising the entire system. In Olares, every app runs in its own secure, isolated environment. If an app malfunctions, it is completely contained and cannot access or damage your other applications or personal data. +Sandboxing is a security standard used to prevent a single malicious app from compromising the entire system. In beOS Pro, every app runs in its own secure, isolated environment. If an app malfunctions, it is completely contained and cannot access or damage your other applications or personal data. ### Does the system support multi-user environments? -Yes. Olares supports sub-accounts with a built-in roles and permissions system including Super Admin, Admin, and Member. +Yes. beOS Pro supports sub-accounts with a built-in roles and permissions system including Super Admin, Admin, and Member. -This allows a team to access shared tools on a single server. For example, you can share files within the same Olares cluster or install a large AI model once for everyone to use. \ No newline at end of file +This allows a team to access shared tools on a single server. For example, you can share files within the same beOS Pro cluster or install a large AI model once for everyone to use. \ No newline at end of file diff --git a/docs/manual/help/request-technical-support.md b/docs/manual/help/request-technical-support.md index 5c01902e9..e93cb45c0 100644 --- a/docs/manual/help/request-technical-support.md +++ b/docs/manual/help/request-technical-support.md @@ -1,21 +1,21 @@ --- -description: Learn how to get technical support for Olares through GitHub discussions and issues. Guide includes steps to collect and export system logs for troubleshooting. +description: Learn how to get technical support for beOS Pro through GitHub discussions and issues. Guide includes steps to collect and export system logs for troubleshooting. --- # Request technical support -If you need help with Olares, you can reach out to Olares team through GitHub. +If you need help with beOS Pro, you can reach out to beOS Pro team through GitHub. -If you have an Olares device running, you can use a convenient one-click solution to collect and export logs for troubleshooting purpose. This will help Olares team assist you more effectively. +If you have an beOS Pro device running, you can use a convenient one-click solution to collect and export logs for troubleshooting purpose. This will help beOS Pro team assist you more effectively. ## Request support -1. Visit the [Olares GitHub Repository](https://github.com/beclab/Olares) and choose one of the following options: - - Open a new **[Discussion](https://github.com/beclab/Olares/discussions/new?category=q-a)** thread (for general questions or assistance). - - Create a new **[Issue](https://github.com/beclab/Olares/issues/new)** (for bug reports or technical problems). -2. Provide a brief description of the issue or question to help the Olares team assist you more effectively. Include the following information if possible: +1. Visit the [beOS Pro GitHub Repository](https://github.com/beclab/beOS Pro) and choose one of the following options: + - Open a new **[Discussion](https://github.com/beclab/beOS Pro/discussions/new?category=q-a)** thread (for general questions or assistance). + - Create a new **[Issue](https://github.com/beclab/beOS Pro/issues/new)** (for bug reports or technical problems). +2. Provide a brief description of the issue or question to help the beOS Pro team assist you more effectively. Include the following information if possible: - Steps to reproduce the issue. - Any error messages or unexpected behaviors. - - Details about your environment (e.g., operating system, Olares version). + - Details about your environment (e.g., operating system, beOS Pro version). -It's recommended to attach the Olares system log. For detailed instructions, see [Export system log](../olares/settings/developer.md#export-system-logs). +It's recommended to attach the beOS Pro system log. For detailed instructions, see [Export system log](../olares/settings/developer.md#export-system-logs). diff --git a/docs/manual/help/ts-free-memory.md b/docs/manual/help/ts-free-memory.md index 71ee9f5cd..247461fc6 100644 --- a/docs/manual/help/ts-free-memory.md +++ b/docs/manual/help/ts-free-memory.md @@ -13,9 +13,9 @@ Use this guide when you stop an app (for example in Settings) but system memory ## Cause -In Olares, some applications (for example Ollama and many LLM apps) are deployed as [shared applications](../../developer/concepts/application.md#shared-application). They provide centralized resources or services to all users in the cluster. +In beOS Pro, some applications (for example Ollama and many LLM apps) are deployed as [shared applications](../../developer/concepts/application.md#shared-application). They provide centralized resources or services to all users in the cluster. -Resource use for these apps is mainly on the server side. In Olares OS 1.12.4 and earlier, stopping a shared app from Settings only stops its user-facing client. The system-side service is not stopped by default, so the memory it uses is not released. +Resource use for these apps is mainly on the server side. In beOS Pro 1.12.4 and earlier, stopping a shared app from Settings only stops its user-facing client. The system-side service is not stopped by default, so the memory it uses is not released. ## Solution: Free memory via Market @@ -48,9 +48,9 @@ In Market, open the app you want to install or resume and check its memory requi Stopping from Market allows you to stop the shared server and release its memory. -1. Open Market and go to **My Olares**. +1. Open Market and go to **My beOS Pro**. 2. Find the app you want to stop, click keyboard_arrow_down next to the app's operation button and select **Stop**. - ![Market My Olares select app to stop](/images/manual/help/ts-release-memory-market-my-olares.png#bordered) + ![Market My beOS Pro select app to stop](/images/manual/help/ts-release-memory-market-my-olares.png#bordered) 3. If a dialog appears when you stop the app, check **Also stops the shared server (affects all users)**. @@ -75,6 +75,6 @@ If you notice that most memory-intensive apps are no longer listed at the top, b 4. For any shared app that is still holding memory: - a. Go to **Market** > **My Olares**, resume the app, then stop it. + a. Go to **Market** > **My beOS Pro**, resume the app, then stop it. b. In the stop dialog, check **Also stops the shared server (affects all users)** so the server is fully stopped and memory is released. \ No newline at end of file diff --git a/docs/manual/help/ts-larepass-vpn-not-working.md b/docs/manual/help/ts-larepass-vpn-not-working.md index 922e229d1..3705be892 100644 --- a/docs/manual/help/ts-larepass-vpn-not-working.md +++ b/docs/manual/help/ts-larepass-vpn-not-working.md @@ -1,25 +1,25 @@ --- outline: [2, 3] -description: Troubleshoot LarePass VPN not working on macOS or Windows. +description: Troubleshoot beOS Pro app VPN not working on macOS or Windows. --- -# LarePass VPN not working +# beOS Pro app VPN not working -Use this guide when the LarePass VPN toggle does nothing, the VPN stays stuck in "connecting", or a previously working VPN connection suddenly stops on macOS or Windows. +Use this guide when the beOS Pro app VPN toggle does nothing, the VPN stays stuck in "connecting", or a previously working VPN connection suddenly stops on macOS or Windows. ## Condition **macOS** -- Clicking the VPN toggle in the LarePass desktop client does nothing, or the VPN status stays stuck in "connecting". -- LarePass VPN used to work on this device but now fails to connect or drops immediately. +- Clicking the VPN toggle in the beOS Pro app desktop client does nothing, or the VPN status stays stuck in "connecting". +- beOS Pro app VPN used to work on this device but now fails to connect or drops immediately. **Windows** -- Clicking the VPN toggle in the LarePass desktop client does nothing, or the VPN cannot be enabled. +- Clicking the VPN toggle in the beOS Pro app desktop client does nothing, or the VPN cannot be enabled. ## Cause -- **macOS**: LarePass VPN requires both a system-level network extension and a VPN configuration to be fully set up. If you skipped or did not complete either step during the initial setup prompt, or if the network extension has become stuck or corrupted, macOS will block LarePass from creating the VPN tunnel. +- **macOS**: beOS Pro app VPN requires both a system-level network extension and a VPN configuration to be fully set up. If you skipped or did not complete either step during the initial setup prompt, or if the network extension has become stuck or corrupted, macOS will block beOS Pro app from creating the VPN tunnel. -- **Windows**: Third-party antivirus or security software may mistakenly flag the LarePass desktop client as suspicious, preventing the VPN service from starting. +- **Windows**: Third-party antivirus or security software may mistakenly flag the beOS Pro app desktop client as suspicious, preventing the VPN service from starting. ## Solution @@ -35,31 +35,31 @@ Depending on your macOS version, the UI might look slightly different. 2. Scroll to the **Network Extensions** section and click info to view loaded extensions. ![Network Extensions section in System Settings](/images/manual/help/ts-vpn-network-extensions.png#bordered){width=70%} -3. Find **LarePass**, click the three dots (**...**), and select **Delete Extension**. +3. Find **beOS Pro app**, click the three dots (**...**), and select **Delete Extension**. 4. Confirm the uninstallation. 5. Restart your Mac. -6. Open the LarePass desktop client and re-enable the VPN. +6. Open the beOS Pro app desktop client and re-enable the VPN. 7. Complete the system prompts to restore the extension and VPN configuration: - a. When macOS prompts to add the LarePass network extension, click **Open System Settings**. - ![Prompt to add LarePass network extension](/images/manual/help/ts-vpn-add-network-extension.png#bordered){width=40%} + a. When macOS prompts to add the beOS Pro app network extension, click **Open System Settings**. + ![Prompt to add beOS Pro app network extension](/images/manual/help/ts-vpn-add-network-extension.png#bordered){width=40%} - b. Toggle on **LarePass**. - ![Toggle on LarePass network extension](/images/manual/help/ts-vpn-toggle-on-network-extension.png#bordered){width=70%} + b. Toggle on **beOS Pro app**. + ![Toggle on beOS Pro app network extension](/images/manual/help/ts-vpn-toggle-on-network-extension.png#bordered){width=70%} c. When prompted to add VPN configurations, click **Allow**. ![Prompt to add VPN configuration](/images/manual/help/ts-vpn-add-vpn-configuration.png#bordered){width=40%} ### Windows -:::info LarePass blocked on first launch -If your antivirus blocked LarePass when you first opened it after installation, allow the app in your security software before following the steps below. +:::info beOS Pro app blocked on first launch +If your antivirus blocked beOS Pro app when you first opened it after installation, allow the app in your security software before following the steps below. ::: 1. In your antivirus or security software, open the **Allowlist**, **Exclusions**, or **Exceptions** settings. -2. Add the main LarePass executable or installation directory to the allowlist. Common locations include: - - `C:\Users\\AppData\Local\LarePass\` - - `C:\Program Files\LarePass\` +2. Add the main beOS Pro app executable or installation directory to the allowlist. Common locations include: + - `C:\Users\\AppData\Local\beOS Pro app\` + - `C:\Program Files\beOS Pro app\` 3. Apply the changes and restart your antivirus or security software if required. -4. Quit and reopen the LarePass desktop client. -5. Try enabling **VPN connection** again from within LarePass. +4. Quit and reopen the beOS Pro app desktop client. +5. Try enabling **VPN connection** again from within beOS Pro app. diff --git a/docs/manual/help/ts-missing-apps.md b/docs/manual/help/ts-missing-apps.md index 9db925c81..2ce632597 100644 --- a/docs/manual/help/ts-missing-apps.md +++ b/docs/manual/help/ts-missing-apps.md @@ -9,7 +9,7 @@ Use this guide when an app listed on the official Market website is missing from ## Condition -- Some apps listed on the official [Olares Market website](https://market.olares.com) are missing from the Market on your device. +- Some apps listed on the official [beOS Pro Market website](https://market.beos.local) are missing from the Market on your device. - Your device has been running for more than 2 hours and the apps are still missing. ## Cause diff --git a/docs/manual/help/ts-network-not-ready.md b/docs/manual/help/ts-network-not-ready.md index 41bb8e315..7e5b9359a 100644 --- a/docs/manual/help/ts-network-not-ready.md +++ b/docs/manual/help/ts-network-not-ready.md @@ -1,40 +1,40 @@ --- outline: [2, 3] -description: Troubleshoot the issue where your Olares One is connected to the network but remains unreachable through standard access methods. +description: Troubleshoot the issue where your beOS Pro One is connected to the network but remains unreachable through standard access methods. --- # Network not ready or olares connection error -Use this guide to troubleshoot an Olares One device that appears powered on and connected to the network but has unexpectedly stopped responding. +Use this guide to troubleshoot an beOS Pro One device that appears powered on and connected to the network but has unexpectedly stopped responding. ## Condition -- The LarePass app displays **Network not ready** and accessing your Olares desktop shows an **olares connection error**, but your router shows the device is connected and the device responds to a network `ping`. +- The beOS Pro app app displays **Network not ready** and accessing your beOS Pro desktop shows an **olares connection error**, but your router shows the device is connected and the device responds to a network `ping`. - Restarting the device and your router does not fix the issue. ## Cause -Your device's underlying operating system is running normally, which is why it successfully connects to your router and appears online. However, the core Olares software services (the Kubernetes cluster) have unexpectedly frozen or crashed. +Your device's underlying operating system is running normally, which is why it successfully connects to your router and appears online. However, the core beOS Pro software services (the Kubernetes cluster) have unexpectedly frozen or crashed. ## Solution -Follow these steps to gather diagnostic information so Olares team can help you get back online. +Follow these steps to gather diagnostic information so beOS Pro team can help you get back online. ### Step 1: Attempt SSH connection Try this method first because it is the most convenient way to access your device and collect diagnostic information. -1. Get the local IP address of Olares One. +1. Get the local IP address of beOS Pro One. - a. Open the LarePass app, and go to **Settings** > **System** to navigate to the **Olares management** page. + a. Open the beOS Pro app app, and go to **Settings** > **System** to navigate to the **beOS Pro management** page. ![Tap the System card](/images/manual/get-started/larepass-system.png#bordered) - b. Tap the Olares One device card. + b. Tap the beOS Pro One device card. c. Scroll down to the **Network** section and note the **Intranet IP**. 2. Check SSH password in Vault. - a. Tap **Vault** in the LarePass app. When prompted, enter your local password to unlock. + a. Tap **Vault** in the beOS Pro app app. When prompted, enter your local password to unlock. b. In the top-left corner, tap **Vault** to open the side navigation, and then tap **All vaults** to display all saved items. @@ -59,7 +59,7 @@ Try this method first because it is the most convenient way to access your devic When the SSH access is unavailable, log in to the device locally using a monitor and keyboard. -1. Connect a monitor and keyboard to your Olares One. A text-based login prompt is displayed on your screen automatically. +1. Connect a monitor and keyboard to your beOS Pro One. A text-based login prompt is displayed on your screen automatically. ```text olares login: @@ -78,5 +78,5 @@ When the SSH access is unavailable, log in to the device locally using a monitor 2. Check the **STATUS** column for any pods that are not in the `Running` state. 3. Take a clear photo or a screenshot of the full command output, or manually note down the problematic pods. -4. Attach this photo or your notes with descriptions to Olares team by [submitting a GitHub Issue](https://github.com/beclab/Olares/issues/new). +4. Attach this photo or your notes with descriptions to beOS Pro team by [submitting a GitHub Issue](https://github.com/beclab/beOS Pro/issues/new). diff --git a/docs/manual/help/ts-system-error.md b/docs/manual/help/ts-system-error.md index 04b3d53e4..9ebf4c2f9 100644 --- a/docs/manual/help/ts-system-error.md +++ b/docs/manual/help/ts-system-error.md @@ -1,30 +1,30 @@ --- outline: [2,3] -description: Diagnose and collect information when the System section in LarePass shows "System error". +description: Diagnose and collect information when the System section in beOS Pro app shows "System error". --- -# "System error" in LarePass +# "System error" in beOS Pro app -Use this guide when the **System** section in LarePass displays "System error". There can be multiple underlying causes for this message, so follow the steps below to collect diagnostic information first, and then contact the Olares team with the results. -![System error in LarePass](/images/manual/help/ts-sys-err.png#bordered){width=90%} +Use this guide when the **System** section in beOS Pro app displays "System error". There can be multiple underlying causes for this message, so follow the steps below to collect diagnostic information first, and then contact the beOS Pro team with the results. +![System error in beOS Pro app](/images/manual/help/ts-sys-err.png#bordered){width=90%} ## Condition -- The **System** section in LarePass shows "System error". -- Your Olares device is accessible, but LarePass cannot retrieve system status. +- The **System** section in beOS Pro app shows "System error". +- Your beOS Pro device is accessible, but beOS Pro app cannot retrieve system status. ## Cause -The "System error" message can be triggered by different underlying issues. A common cause is that one or more system pods on the Olares device are not running normally. When this happens, LarePass cannot retrieve system status and displays "System error". +The "System error" message can be triggered by different underlying issues. A common cause is that one or more system pods on the beOS Pro device are not running normally. When this happens, beOS Pro app cannot retrieve system status and displays "System error". ## Solution -Use the built-in terminal to locate any failing pods, retrieve their error messages, and then share this information with the Olares team. This helps narrow down the possible causes and speeds up troubleshooting. +Use the built-in terminal to locate any failing pods, retrieve their error messages, and then share this information with the beOS Pro team. This helps narrow down the possible causes and speeds up troubleshooting. ### Step 1: Identify the failing pod Check the status of system pods and identify any pods that are not running. -1. Open a browser and access your Olares system at `https://desktop..olares.com`. -2. Open Control Hub. In the left sidebar, under the **Terminal** section, click **Olares**. +1. Open a browser and access your beOS Pro system at `https://desktop..beos.local`. +2. Open Control Hub. In the left sidebar, under the **Terminal** section, click **beOS Pro**. ![Open terminal](/images/manual/help/ts-sys-err-terminal.png#bordered){width=90%} 3. Run the following command to get the status of all pods across all namespaces: @@ -54,7 +54,7 @@ View the detailed error message for the problematic pod. ### Step 3: Contact support -Create an issue in the [Olares GitHub repository](https://github.com/beclab/Olares/issues) and provide the following information: +Create an issue in the [beOS Pro GitHub repository](https://github.com/beclab/beOS Pro/issues) and provide the following information: - The output of `kubectl describe pod -n `. - A screenshot of the error message, if available. diff --git a/docs/manual/help/usage.md b/docs/manual/help/usage.md index 1435942ca..515aa9645 100644 --- a/docs/manual/help/usage.md +++ b/docs/manual/help/usage.md @@ -1,6 +1,6 @@ --- outline: [2, 3] -description: Find answers to common questions about using Olares and community apps. +description: Find answers to common questions about using beOS Pro and community apps. --- # Usage FAQs @@ -8,42 +8,42 @@ Find answers to common questions about daily usage, applications, and system man ## Applications -### What apps can I run in Olares? +### What apps can I run in beOS Pro? -The [Olares Market](https://market.olares.com/) maintains popular open-source apps like Ollama, ComfyUI, and Open WebUI. +The [beOS Pro Market](https://market.beos.local/) maintains popular open-source apps like Ollama, ComfyUI, and Open WebUI. -If you have Docker experience, you can manually [deploy apps](../../developer/develop/tutorial/index.md) not listed in the Olares Market in a testing environment. +If you have Docker experience, you can manually [deploy apps](../../developer/develop/tutorial/index.md) not listed in the beOS Pro Market in a testing environment. -### Can I play games on my Olares device? +### Can I play games on my beOS Pro device? -Yes. The Steam Headless app transforms your Olares device into a gaming server. +Yes. The Steam Headless app transforms your beOS Pro device into a gaming server. -* [**Streaming**](../../use-cases/stream-game.md): You can run games locally on Olares and stream them to devices like phones and tablets. -* [**Direct play**](../../use-cases/play-games-directly.md): You can connect a monitor, keyboard, and mouse directly to the Olares device to play games without streaming. +* [**Streaming**](../../use-cases/stream-game.md): You can run games locally on beOS Pro and stream them to devices like phones and tablets. +* [**Direct play**](../../use-cases/play-games-directly.md): You can connect a monitor, keyboard, and mouse directly to the beOS Pro device to play games without streaming. -### How do I access the Windows environment in Olares? +### How do I access the Windows environment in beOS Pro? -You can run a Windows VM from the Olares Market and access it using any standard RDP client. +You can run a Windows VM from the beOS Pro Market and access it using any standard RDP client. -For detailed instructions, refer to [Run a Windows VM on your Olares device](../../use-cases/windows.md). +For detailed instructions, refer to [Run a Windows VM on your beOS Pro device](../../use-cases/windows.md). -### Can I develop apps on Olares? +### Can I develop apps on beOS Pro? Yes. You can install [Studio](../../developer/develop/tutorial/index.md) to code directly in your browser or connect your local VS Code to the device. This provides a development experience similar to your local machine but leverages the greater power of your server hardware. ## Storage -### If I add new disks to a running Olares machine, will Olares use them automatically? +### If I add new disks to a running beOS Pro machine, will beOS Pro use them automatically? It depends on the type of drive: * **USB drives**: Yes, these are automatically mounted and will appear immediately in the Files app. * **Internal drives**: No, internal HDDs or SSDs are not automatically added to the storage pool. You must configure them manually. * **SMB shares**: Network storage can be added via **External** > **Connect to server** in Files. -For detailed instructions, see [Expand storage in Olares](../best-practices/expand-storage-in-olares.md). +For detailed instructions, see [Expand storage in beOS Pro](../best-practices/expand-storage-in-olares.md). ## Multi-node clusters ### How do I add more machines to my cluster? -By default, Olares installs as a single-node cluster. However, you can install Olares as a master node and then add worker nodes to create a scalable, multi-node cluster. +By default, beOS Pro installs as a single-node cluster. However, you can install beOS Pro as a master node and then add worker nodes to create a scalable, multi-node cluster. -Note that this is currently an Alpha feature and works on Linux only. For detailed steps, refer to [Install a multi-node Olares cluster](../best-practices/install-olares-multi-node.md). \ No newline at end of file +Note that this is currently an Alpha feature and works on Linux only. For detailed steps, refer to [Install a multi-node beOS Pro cluster](../best-practices/install-olares-multi-node.md). \ No newline at end of file diff --git a/docs/manual/larepass/activate-olares.md b/docs/manual/larepass/activate-olares.md index cb24ef52b..8627fde0a 100644 --- a/docs/manual/larepass/activate-olares.md +++ b/docs/manual/larepass/activate-olares.md @@ -1,61 +1,61 @@ --- outline: [2, 3] -description: Learn how to activate Olares for the first time, reactivate it after reinstallation, and complete secure two-factor login using the LarePass mobile app. +description: Learn how to activate beOS Pro for the first time, reactivate it after reinstallation, and complete secure two-factor login using the beOS Pro app mobile app. --- -# Activate and log in to Olares +# Activate and log in to beOS Pro -Olares uses your Olares ID and the LarePass mobile app to provide a secure and seamless authentication experience. This document guides you on how to activate Olares and complete two-factor verification during login using LarePass. +beOS Pro uses your beOS ID and the beOS Pro app mobile app to provide a secure and seamless authentication experience. This document guides you on how to activate beOS Pro and complete two-factor verification during login using beOS Pro app. :::warning Same network required for admin users -To avoid activation failures, ensure that both your phone and the Olares device are connected to the **same network** when activating as an admin user. +To avoid activation failures, ensure that both your phone and the beOS Pro device are connected to the **same network** when activating as an admin user. For member users, the same network requirement does **not** apply. ::: ## Activate after one-line script installation -If you [installed Olares via the one-line script](../get-started/install-olares.md) and completed the initial setup in the wizard: +If you [installed beOS Pro via the one-line script](../get-started/install-olares.md) and completed the initial setup in the wizard: -![Activate Olares](/images/manual/larepass/activate-olares.png#bordered) +![Activate beOS Pro](/images/manual/larepass/activate-olares.png#bordered) -1. Open LarePass app. +1. Open beOS Pro app app. 2. Tap **Scan QR code** to scan the QR code on the Wizard page. -3. Follow the on-screen instructions on LarePass to reset the login password for Olares. +3. Follow the on-screen instructions on beOS Pro app to reset the login password for beOS Pro. -After successful activation, the LarePass app will automatically return to the home screen, and the Wizard will redirect you to the login page. +After successful activation, the beOS Pro app app will automatically return to the home screen, and the Wizard will redirect you to the login page. ## Activate after ISO installation -If you installed Olares via ISO on PVE or are using an Olares hardware device with ISO pre-installed: +If you installed beOS Pro via ISO on PVE or are using an beOS Pro hardware device with ISO pre-installed: -## Activate Olares using Bluetooth +## Activate beOS Pro using Bluetooth -Use this method if LarePass cannot find your Olares device. This can happen if Olares is not on a wired network or if your phone is on a different network. +Use this method if beOS Pro app cannot find your beOS Pro device. This can happen if beOS Pro is not on a wired network or if your phone is on a different network. -By using Bluetooth, you can connect Olares directly to your phone's current Wi-Fi network and continue the activation process. +By using Bluetooth, you can connect beOS Pro directly to your phone's current Wi-Fi network and continue the activation process. ![Bluetooth network](/images/manual/larepass/bluetooth-network.png) -1. On the **Olares not found** page, tap **Bluetooth network setup**. LarePass will use your phone's Bluetooth to scan for the nearby Olares device. +1. On the **beOS Pro not found** page, tap **Bluetooth network setup**. beOS Pro app will use your phone's Bluetooth to scan for the nearby beOS Pro device. 2. When your device appears in the list, tap **Network setup**. 3. Select the Wi-Fi network your phone is currently connected to. If the network is password-protected, enter the password and tap **Confirm**. -4. Olares will begin connecting to the Wi-Fi network. Once the process is complete, a success message will appear. If you return to the Bluetooth network setup page, you'll see that Olares' IP address has changed to your phone's Wi-Fi subnet. -5. Go back to the device scan page and tap **Discover nearby Olares** to find your device and proceed with activation. +4. beOS Pro will begin connecting to the Wi-Fi network. Once the process is complete, a success message will appear. If you return to the Bluetooth network setup page, you'll see that beOS Pro' IP address has changed to your phone's Wi-Fi subnet. +5. Go back to the device scan page and tap **Discover nearby beOS Pro** to find your device and proceed with activation. -## Reactivate Olares with the same Olares ID +## Reactivate beOS Pro with the same beOS ID -If you have reinstalled Olares, the original instance becomes unavailable. You can reactivate the new installation using your existing Olares ID: +If you have reinstalled beOS Pro, the original instance becomes unavailable. You can reactivate the new installation using your existing beOS ID: -1. Open LarePass on your phone. You can see a red prompt: "No active Olares found". +1. Open beOS Pro app on your phone. You can see a red prompt: "No active beOS Pro found". 2. Tap **Learn more** > **Reactivate** to enter the QR scan page. -3. Tap **Scan QR code** to scan the QR code on the wizard page and activate Olares. +3. Tap **Scan QR code** to scan the QR code on the wizard page and activate beOS Pro. -## Two-factor verification with LarePass +## Two-factor verification with beOS Pro app -When you log in to Olares, you will be promoted to complete the two-factor verification. You can either confirm the login directly in LarePass app or manually enter a 6-digit verification code. +When you log in to beOS Pro, you will be promoted to complete the two-factor verification. You can either confirm the login directly in beOS Pro app app or manually enter a 6-digit verification code. -- **To confirm login on LarePass**: +- **To confirm login on beOS Pro app**: ![2FA](/images/manual/larepass/second-confirmation.png#bordered) 1. Open the login notification on your phone. 2. In the message, click **Confirm** to complete the login process. @@ -63,13 +63,13 @@ When you log in to Olares, you will be promoted to complete the two-factor verif - **To manually enter the verification code**: ![OTP](/images/manual/larepass/otp-larepass.jpg#bordered) - 1. On the Wizard page, select **Verify using one time password from LarePass**. - 2. Open LarePass on your phone and go to **Settings**. - 3. In the **My Olares** card, tap the authenticator to generate a one time verification code. + 1. On the Wizard page, select **Verify using one time password from beOS Pro app**. + 2. Open beOS Pro app on your phone and go to **Settings**. + 3. In the **My beOS Pro** card, tap the authenticator to generate a one time verification code. 4. Return to your Wizard page and enter the code to complete the login. ::: tip Note The verification code is time-sensitive. Ensure you enter it before it expires. If it does, you will need to generate a new code. ::: -After successful verification, you'll be redirected to the Olares desktop. +After successful verification, you'll be redirected to the beOS Pro desktop. diff --git a/docs/manual/larepass/autofill.md b/docs/manual/larepass/autofill.md index 68df2d638..85b9a4265 100644 --- a/docs/manual/larepass/autofill.md +++ b/docs/manual/larepass/autofill.md @@ -1,33 +1,33 @@ --- -description: Configure and use LarePass autofill features to securely manage passwords across devices, automatically save credentials, and streamline your login experience. +description: Configure and use beOS Pro app autofill features to securely manage passwords across devices, automatically save credentials, and streamline your login experience. --- -# Autofill passwords with LarePass +# Autofill passwords with beOS Pro app -Password autofill eliminates the hassle of manually typing credentials while maintaining security. With LarePass, you can securely store passwords in your Vault and automatically fill them across your devices. +Password autofill eliminates the hassle of manually typing credentials while maintaining security. With beOS Pro app, you can securely store passwords in your Vault and automatically fill them across your devices. ## Before you begin -Make sure you have LarePass mobile clients or Chrome extension installed on your device, and logged in using your Olares ID. +Make sure you have beOS Pro app mobile clients or Chrome extension installed on your device, and logged in using your beOS ID. :::tip -For different download options of LarePass, visit the [official website](https://www.olares.com/larepass). +For different download options of beOS Pro app, visit the [official website](https://www.beos.local/larepass). ::: ## Enable autofill service @@ -63,14 +63,14 @@ On iOS, passwords cannot be automatically saved. You can manually add a vault it 3. If a matching login is displayed, tap it to autofill. 4. If the **Password** option is displayed, tap it and unlock Vault to access available vault items for the login. :::info - If other autofill services like iCloud Keychain are active, select **LarePass** in the provider list. + If other autofill services like iCloud Keychain are active, select **beOS Pro app** in the provider list. ::: 5. Select the matching vault item to autofill your login details. diff --git a/docs/manual/larepass/back-up-mnemonics.md b/docs/manual/larepass/back-up-mnemonics.md index 6f81f3f18..b8c8c1289 100644 --- a/docs/manual/larepass/back-up-mnemonics.md +++ b/docs/manual/larepass/back-up-mnemonics.md @@ -1,29 +1,29 @@ --- outline: [2, 3] -description: Learn how to securely back up your Olares ID mnemonic phrase for account recovery and protection. +description: Learn how to securely back up your beOS ID mnemonic phrase for account recovery and protection. --- # Back up mnemonic phrase -A mnemonic phrase is a sequence of 12 words that serves as the sole method to recover your Olares ID. If you lose your devices or need to import your Olares account, you can use the phrase to regain your access to Olares. +A mnemonic phrase is a sequence of 12 words that serves as the sole method to recover your beOS ID. If you lose your devices or need to import your beOS Pro account, you can use the phrase to regain your access to beOS Pro. :::warning In a decentralized system, you are responsible for your own security. -Keep your mnemonic phrase safe and secret, and never share it with anyone. It is the only way to recover your Olares account. +Keep your mnemonic phrase safe and secret, and never share it with anyone. It is the only way to recover your beOS Pro account. ::: ## Set up local password -When exporting or backing up your mnemonic phrase for the first time, you may be prompted to set a local password for LarePass. This password is only used to unlock LarePass services on the current device. +When exporting or backing up your mnemonic phrase for the first time, you may be prompted to set a local password for beOS Pro app. This password is only used to unlock beOS Pro app services on the current device. After setting up, you can choose to enable biometric unlock for more secure and convenient access using face recognition or fingerprint. ![Set up local password](/images/manual/get-started/set-up-local-password.png) :::info -* All Olares IDs on the same device share one local password in the LarePass app. -* Local passwords for LarePass apps installed on different devices are independent and stored separately. +* All beOS IDs on the same device share one local password in the beOS Pro app app. +* Local passwords for beOS Pro app apps installed on different devices are independent and stored separately. ::: ## Reveal and back up your mnemonic phrase -1. Open the LarePass app, and go to **Settings** > **LarePass settings** > **Safety** page. +1. Open the beOS Pro app app, and go to **Settings** > **beOS Pro app settings** > **Safety** page. 2. Tap **Mnemonic phase**. 3. Read the risk warning and click **Start**. 4. Click to view the 12-word mnemonic phrase, and enter your local password for identity verification. @@ -42,13 +42,13 @@ After setting up, you can choose to enable biometric unlock for more secure and ### What happens if I lose my mnemonic phrase? Losing your mnemonic phrase will result in serious consequences: -* You will lose ownership of your digital identity (DID) and Olares ID. +* You will lose ownership of your digital identity (DID) and beOS ID. * You won't be able to access data stored in Vault. To prevent this, we strongly recommend taking these precautions: * **Offline backup**: Write down the 12-word mnemonic phrase and store it securely, such as in a safe. -* **Multi-device backup**: Use LarePass's Vault to encrypt and save your mnemonic phrase on multiple devices. You will lose your mnemonic phrase only if all these devices are lost. +* **Multi-device backup**: Use beOS Pro app's Vault to encrypt and save your mnemonic phrase on multiple devices. You will lose your mnemonic phrase only if all these devices are lost. -### I've activated Olares, why do I get a password error when trying to view my mnemonic phrase in LarePass? -If you encounter a password error, it may be because you haven't set a local password. Open the LarePass app, go to **Settings** > **LarePass settings** > **Security**, and set a local password. Then try the backup process again. \ No newline at end of file +### I've activated beOS Pro, why do I get a password error when trying to view my mnemonic phrase in beOS Pro app? +If you encounter a password error, it may be because you haven't set a local password. Open the beOS Pro app app, go to **Settings** > **beOS Pro app settings** > **Security**, and set a local password. Then try the backup process again. \ No newline at end of file diff --git a/docs/manual/larepass/create-account.md b/docs/manual/larepass/create-account.md index be4a16de5..c6265fc48 100644 --- a/docs/manual/larepass/create-account.md +++ b/docs/manual/larepass/create-account.md @@ -4,99 +4,99 @@ outline: [2, 4] # Create and manage accounts -Managing Olares accounts is a core function of LarePass. If you are new to Olares, you will need to start by creating an Olares ID. This guide walks you through the process, and other commonly used account operations as well. +Managing beOS Pro accounts is a core function of beOS Pro app. If you are new to beOS Pro, you will need to start by creating an beOS ID. This guide walks you through the process, and other commonly used account operations as well. ::: tip Note -Olares ID creation is only available on LarePass mobile. +beOS ID creation is only available on beOS Pro app mobile. ::: -## Create an Olares ID +## Create an beOS ID -Before you start, ensure you have downloaded the [LarePass](https://www.olares.com/larepass) app on your phone. Depending on your personal preference, you can use one of the following options to create your Olares ID: +Before you start, ensure you have downloaded the [beOS Pro app](https://www.beos.local/larepass) app on your phone. Depending on your personal preference, you can use one of the following options to create your beOS ID: -- **Quick creation**: Create an Olares ID by entering an available name that meets the requirements. This is the default mode. -- **Advanced creation**: Link an existing trusted identity (such as social accounts) with Olares ID using Verification Credentials (VC). This is for individual or organizational users who require enhanced security and more distinctive IDs or domains. +- **Quick creation**: Create an beOS ID by entering an available name that meets the requirements. This is the default mode. +- **Advanced creation**: Link an existing trusted identity (such as social accounts) with beOS ID using Verification Credentials (VC). This is for individual or organizational users who require enhanced security and more distinctive IDs or domains. ### Quick creation -To create an individual Olares ID quickly: +To create an individual beOS ID quickly: -1. In LarePass app, tap **Create an account**. +1. In beOS Pro app app, tap **Create an account**. -2. Enter your desired Olares ID. It must be at least 8 characters long and contain only lowercase letters and numbers. +2. Enter your desired beOS ID. It must be at least 8 characters long and contain only lowercase letters and numbers. 3. Click **Continue** to finish the creation process. ![Fast creation](/images/manual/larepass/create-olares-id.png) -After you get your Olares ID, wait for [Olares installation](../get-started/install-olares.md) to complete, then proceed with [activation](../get-started/activate-olares.md). +After you get your beOS ID, wait for [beOS Pro installation](../get-started/install-olares.md) to complete, then proceed with [activation](../get-started/activate-olares.md). ### Advanced creation ::: tip VC support -Olares currently supports VC via Google Gmail. For details, refer to the [Gmail Issuer Service](/developer/contribute/olares-id/verifiable-credential/olares.md#gmail-issuer-service). +beOS Pro currently supports VC via Google Gmail. For details, refer to the [Gmail Issuer Service](/developer/contribute/olares-id/verifiable-credential/olares.md#gmail-issuer-service). ::: -