mrkeyoor.com_
Sat 26 Sept 18:48 UTC
AI Toolsevaluationupdated 25 Aug 2026

holaOS review

holaOS is an Electron workspace that puts AI agents beside browser pages, connected apps, chat services, local files, and shared memory. It gives Claude Code, Codex, its built-in agent, and MCP tools one desktop environment instead of keeping each tool in a separate chat or terminal.

+70stars / 7d
Verdict

Our holaOS install consumed 3,425 MB for 2,035 packages, then built in 73 seconds while the workspace test command still exited 1, so this is a substantial desktop platform with unfinished verification edges. It is worth a controlled trial for teams that genuinely want Claude Code, Codex, MCP, connected apps, and shared local memory in one interface. Read the modified license before commercial use, pin the source, and approve integrations narrowly.

We ran it

Lab card: what happened when we ran holaOSScreenshot of holaOS (holaos.ai)
Install✓ · 69s2035 packages · 3425 MB
Build✓ · 73s
Tests✗ · 63s21 passed · 0 failed of 21 (vitest)
Repo1962 files~504,013 lines of source · 35 MB · 5 CI workflows

Answers from our run

Does holaOS build from source?

Dependencies installed in 69 seconds (2035 packages), and the build succeeded in 73 seconds. We cloned commit 4684714 into a clean Debian container with 3 CPUs and no project-specific setup.

Do holaOS's tests pass?

Yes: 21 of 21 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use holaOS?

Vendors planning to resell, host, or embed the source in a commercial product without a separate license: the modified Apache terms prohibit those uses by default.

What are the alternatives to holaOS?

AnythingLLM, Open WebUI, LobeHub. Our holaOS install consumed 3,425 MB for 2,035 packages, then built in 73 seconds while the workspace test command still exited 1, so this is a substantial desktop platform with unfinished verification edges.

Setup3/5Automated install works, but the dependency footprint is very large
Docs4/5Clear installer and manual runbook, with some broad product claims
Community4/5Recent pushes, releases, and active feature and fix work
Maturity3/5Build passes, while workspace tests and Docker packaging need work

Discussed on

  1. hnShow HN: HolaOS––An Opensourced workspace that alternative to Claude4 points

Who it’s for

Technical teams that want several agents to share local memory, integrations, and project files.
Developers who want MCP servers and workflow skills installed inside a visible desktop workspace.
People willing to bring model-provider keys or use holaOS accounts for bundled model access.
Organizations evaluating a local-first agent interface and prepared to audit every connected tool and permission.

Who it’s NOT for

Vendors planning to resell, host, or embed the source in a commercial product without a separate license: the modified Apache terms prohibit those uses by default.
White-label desktop products: the license says the holaOS logo and copyright cannot be removed or changed in the frontend.
Teams needing a small source checkout: our install added 2,035 packages and occupied 3,425 MB before the app ran.
Docker-first operators expecting the repository runtime image to build cleanly: issue 462 says its Dockerfile copies package-lock files that do not exist.
Users who need project grouping now: workspaces are still an open feature request, and issue 504 describes sidebar clutter when several projects run together.
Anyone who expects every provider and integration to stay fully local: local files and memory can remain on disk, but model calls and connected SaaS tools still send the data required for those services to operate.

Setup reality

Our sandbox installed 2,035 packages in 69 seconds and used 3,425 MB on disk. The build succeeded in 73 seconds. The test command exited 1 after 63 seconds: one Vitest summary showed 21 passed and 0 failed, while the workspace log named failures in app-builder-sdk, runtime-state-store, and runtime-api-server.

The desktop path needs Node 24 or newer, npm, an environment file, a prepared runtime bundle, and a graphical Electron session. Provider use may require OpenAI, Anthropic, or compatible endpoint keys; OAuth integrations need their service accounts and approved scopes.

The repository is a Bun monorepo, although the installer and desktop wrapper use npm commands. A one-line script can provision and verify the app, while the manual path exposes each step. The current runtime Dockerfile has an open clean-build report about missing lockfiles.

Agents and applications share one desktop

holaOS is an Electron workspace where an agent can sit beside a live application surface. The README describes browser pages, Notion, custom URLs, local files, chat systems, and marketplace apps as things the user can open and the agent can operate with approval. This is a different interaction model from copying an answer out of chat. The user can watch the target app, intervene, and leave the result inside the application.

Claude Code, Codex, and the built-in agent can use the same tools, memory, skills, and project context. MCP servers add callable tools, while workflow skills package repeated procedures. The project also advertises more than 50 one-click OAuth integrations and chat connections for Slack, Feishu, DingTalk, and WeChat. Every connection expands what an agent can read or change, so the useful unit of setup is a permission map, not merely an installed app.

Local memory does not make every connected service local

The strongest architectural promise is that workspace files, session history, embeddings, and shared memory live on the user's disk as visible files. A person can inspect or edit that memory, and different agents can return to it later. For teams frustrated by context trapped inside one provider's chat history, this is a practical feature. It also makes backup, retention, and endpoint security the operator's responsibility.

Model and SaaS calls still cross machine boundaries when configured. The README offers bundled models through a holaOS account, bring-your-own keys for OpenAI, Anthropic, and compatible endpoints, plus OAuth access to external applications. Local storage cannot prevent a selected model or integration from receiving request data needed for a task. Teams should test which content is sent, restrict scopes, and avoid reading “local-first” as “no network disclosure.”

What happened when we ran it

Our sandbox cloned commit 4684714 into a fresh, unprivileged Node 22 container with 3 CPUs, 8 GB of RAM, and no secrets. The 35 MB checkout contained 1,962 files and about 504,013 lines of source. We found 5 CI workflow files and monorepo workspaces, with no root Dockerfile or top-level tests directory.

Installation succeeded in 69 seconds. It installed 2,035 packages and occupied 3,425 MB on disk. That is a large local dependency footprint for a 35 MB checkout, and it matters on managed developer machines, CI caches, and repeated clean installs. The build then succeeded in 73 seconds without credentials.

The test command exited 1 after 63 seconds. The harness summary recorded Vitest with 21 passed and 0 failed out of 21, but the wider workspace log still named failing tests in app-builder-sdk, runtime-state-store, and runtime-api-server. It also showed passing package summaries before those failures. The evidence supports a mixed workspace result, not a clean overall pass.

The visible tail says app-builder-sdk had 1 failed test after running 110 tests across 16 files. It names the other two failing packages without enough detail to identify their assertions. We therefore cannot say whether the failures are environmental, product defects, or test-harness assumptions. The only safe conclusion is that the build worked and the full test command did not.

The installer is short, while the runtime has several stages

The quick path pipes the repository installer into Bash and can launch the desktop when passed --launch. The script can install Git and Node 24, clone into a default directory, create apps/desktop/.env, install desktop dependencies, prepare a local runtime bundle, and run type checking. Developers who do not run remote scripts directly can follow the documented manual sequence instead.

Launching Electron is the last step, and the install guide explicitly tells headless environments to stop after verification. The development command starts Vite, watches Electron main and preload code, checks the environment, rebuilds native modules, and ensures a staged runtime exists. A provider-backed setup then adds API keys or a holaOS account, while each connected application adds OAuth credentials and consent.

Docker is not the main quick path. Issue 462 reports that runtime/deploy/Dockerfile references three package-lock files absent from a checkout that uses bun.lock. The reported result is a failure at COPY before the runtime build script starts. A team standardizing on container deployment should resolve that path before treating self-hosting as routine.

The license permits internal use but restricts resale

The repository does not use plain Apache 2.0. Its modified license permits commercial internal use within one organization, including multiple workspaces, but requires a commercial license to offer substantial holaOS code as SaaS, a managed service, or an embedded commercial component without written permission. It also prohibits removing or changing the logo and copyright information from the frontend.

Those conditions affect product strategy. A company can evaluate and operate holaOS internally under the stated terms, while a vendor cannot assume normal Apache rights for a hosted derivative or white-label desktop. Contributors also agree that the producer may change the open-source agreement and may use contributed code commercially. Legal review is warranted before building a business around the source.

August activity is current, with 6 issues and PRs open

GitHub recorded the last push on August 21, 2026, and listed 6 open issues and pull requests together. Current pull requests covered a provider preset, attachment handling, and Firecrawl search. The main repository's latest release entry points users to a separate releases repository, where holaOS-2026.822.1 was published on August 22.

The small queue does not mean the product surface is finished. Workspaces for grouping projects remain a request, as does voice activation. The Docker report affects a concrete deployment path, while our own test command found unresolved package failures. holaOS is best evaluated as a fast-moving integrated desktop, not as a settled infrastructure component. Its value depends on whether one shared agent workspace is worth the dependency size, permissions, license limits, and operational reach.

Alternatives

ProjectWhat it isPick it when
AnythingLLM gh↗A desktop and self-hosted AI workspace centered on documents, models, agents, and private knowledge.pick this instead when document chat and a conventional team workspace matter more than live side-by-side app control.
Open WebUI gh↗A self-hosted browser interface for local and remote model providers with tools and retrieval.pick this instead when a shared web application is easier to operate than an Electron desktop on each machine.
LobeHub gh↗A web-based AI workspace with model providers, agents, knowledge, and plugin connections.pick this instead when polished multi-model chat and web deployment matter more than local workstation control.

What people are saying

  1. [github-trending] holaboss-ai/holaOS

Sources

  1. holaOS README
  2. holaOS install guide
  3. holaOS modified license
  4. holaOS 2026.822.1 release
  5. Runtime Docker issue 462
  6. Workspaces request 504
  7. Measured holaOS commit

More ai tools reviews

gallery · undress-service · khazix-skills · nobodywho · desktop-cc-gui · langextract · the whole board →