beclab/olares

olares-settings

Olares Settings via olares-cli settings — mirror the Settings SPA: users, apps, VPN, network, backup, integrations, GPU/compute, search-index directories/rebuild, and me/whoami.

View source

How to use

  1. Copy the installation command and review the source package before installing it in your own agent environment.
  2. Check the source document for required tools, credentials and supported hosts.
  3. Describe your input and desired deliverable; review the output against the source material.
npx skills add https://github.com/beclab/olares --skill olares-settings

Before you start

  • Installation does not include a model subscription, API allowance or permission to access your files.
  • Repository stars and installation counts describe activity, not an independent quality or security test.
Original skill document

Rendered from the source repository. Headings, examples, code, tables, links, and referenced images are preserved.

settings (Olares Settings UI mirror)

Shared front door: load `../olares-shared/SKILL.md` for suite routing, active-profile selection, platform entry points, and the auth proceed/stop gate. Load its auth reference only when login, profile switching, token storage, or auth recovery is actually needed.

Load the shared platform model when version semantics affect the task. Use olares-cli settings <area> <verb> --help for syntax.

When to use

  • Mirror Settings UI configuration: users, app entrances/env/domain/policy, integrations, VPN, network, accelerators, search indexing, backup/restore, appearance, video, and advanced status.
  • Inspect the current identity, Olares version, updates, or SSO sessions.
  • Perform supported post-install configuration writes.
Mental model: settings covers configuration that the Olares Settings SPA exposes — post-install per-app config, mesh / VPN, backup, accounts, system appearance. Lifecycle and runtime live in sibling skills.

Fast paths

TaskReadFirst command
Find out who this profile is and what version it is onthis fileolares-cli settings me version -o json
Read or change one app's configurationpost-install app configurationolares-cli settings apps get <app> -o json
See whether a cloud account is boundintegration accountsolares-cli settings integration accounts list -o json
List the users on this Olaresuser lifecycle and password handlingolares-cli settings users list -o json

Verb index

AreaVerbs / resourcesRead when triggered
mewhoami, version, check-update, sso listme version is how the version gates other skills carry get answered
usersme, list, get, create, deleteuser lifecycle and password handling
appslist/get, entrances, env, suspend/resumepost-install app configuration
apps (one entrance)domain, policy, auth-levelper-entrance configuration
vpndevices, hidden routes enable/disable, SSH, subroutes (hidden enable/disable), ACL, public-domain-policyVPN and ACL decisions
integrationaccount list/get/add/delete, cookie import/list/rm/validateintegration accounts; cookie store
backupplans, snapshots, passwordbackup decisions
appearanceget (whole page), language set, widget set, wallpaper list/set/style/upload/delete, layout resetappearance and wallpaper
networkreverse-proxy, FRP, hosts-file, overlay gateway/appOverlay writes are asynchronous and a per-app one can restart the app; gateway master and reverse-proxy set are owner-only
gpu / computelegacy GPU list / accelerator list, unbind, set-typeWhich one exists depends on the version: gpu on 1.12.5, compute on 1.12.6+
videoconfig getRead-only. There is nothing here to set
searchstatus, rebuild, dirs list/add/rm`olares-search` for index coverage
restoreplans list/check-url/create-from-snapshot/create-from-url/cancelRestores start here, but the snapshots they restore from are listed under backup
advancedstatus, registries, images, system/user envAdmin-only; the env write verbs are env system set and env user set (there is no "env update"), and each takes --var KEY=VALUE and refuses a positional KEY=VALUE. Its image list is what `olares-doctor` annotates with workload references

Role caching + admin/normal floor

  • Roles are normal, admin, and owner. The active profile caches its role; the server remains authoritative when no cache exists or the role changed.
  • Admin areas include user administration, accelerator administration, advanced machine state, and privileged VPN/network reads. Overlay gateway master enable/disable and reverse-proxy set are owner-only.
  • profile whoami, settings users me, and settings me whoami are equivalent identity views. Do not redirect between them as if one were more authoritative.

Version and asynchronous decisions

  • Olares 1.12.5 uses legacy gpu list; 1.12.6+ uses compute.
  • Overlay gateway and per-app overlay operations require 1.12.6+.
  • appearance widget set and appearance layout reset require 1.12.6+; appearance get degrades instead, reporting the widget section as gated. Five of the seven locales appearance language set accepts require 1.12.7+.
  • Overlay writes are asynchronous. --watch observes the gateway/app state settling; per-app overlay changes may restart a running app through Market.
  • Search indexing and rebuild are asynchronous. A successful request does not mean newly indexed content is immediately searchable.

Safety and escalation

  • Never expose access tokens, SSO session fields, initial passwords, integration credentials, backup passwords, or VPN secrets in chat or command history.
  • Read secrets from stdin or environment variables supported by the selected verb.
  • Treat the requested configuration change as task-scope authorisation; do not ask again for each idempotent write in that scope.
  • Confirm destructive or wider consequences separately: user deletion, ACL replacement, accelerator unbind/type changes, app restart/stop, index rebuild, and gateway-wide overlay changes.
  • Treat app lifecycle requests as `olares-market`, not settings configuration.
  • A download or collection that fails for a missing login is a cookie import here (settings integration cookie), not an `olares-knowledge` problem — see cookie store.
  • There is no theme verb: a desktop's light/dark state is a cookie the SPA never sends upstream, so no CLI can change it. Report that rather than hunting for a verb or writing OLARES_USER_THEME, which nothing reads.
  • Stop when the requested verb is not registered, the role is insufficient, the target user/app/device is ambiguous, or the action requires a JWS/device interaction the CLI cannot perform.

Related by task

from this repository

More skills

All skills
beclab
Community

olares-chart

Olares app packaging and chart authoring via olares-cli chart — port a repo, docker-compose, or generic Helm chart; build/push the image; author, lint, package, and deploy an OlaresManifest; wire storage, middleware, entrances, env, and GPU; edit the chart after diagnosis. Runtime failure diagnosis is olares-doctor; public Market submission is olares-publish.

installs
2
GitHub stars
5.3K
Updated
Oct 20
beclab
Community

olares-cluster

Olares ControlHub K8s runtime view via olares-cli cluster — inspect pods, containers, workloads, logs, jobs, cronjobs, namespaces, nodes, and middleware; exec, scale, restart, or delete K8s objects. Use for raw runtime objects and logs, not app lifecycle (market), resource metrics (dashboard), or host install.

installs
2
GitHub stars
5.3K
Updated
Oct 20
beclab
Community

olares-dashboard

Olares Dashboard via olares-cli dashboard — CPU, memory, disk, network, pod counts, fan, GPU, application/resource rankings, JSON envelopes, and --watch. Use for Dashboard metrics, overview, resource usage, and Olares One fan; not for pod logs or K8s object inspection (olares-cluster).

installs
2
GitHub stars
5.3K
Updated
Oct 20
beclab
Community

olares-files

Olares Files via olares-cli files — browse known paths; upload or download file bytes; edit, share, mount SMB/NFS, compress/extract archives, and manage Seafile sync across Drive/cache/external/cloud. Use for Olares Files and LarePass Files operations, not URL/yt-dlp/torrent download tasks (olares-knowledge).

installs
2
GitHub stars
5.3K
Updated
Oct 20