RepoDaily · 2026-08-15 · Infrastructure / Runtime

holaOS runs Claude Code, Codex, and its own agent over one shared local memory

#7 Infrastructure / Runtime TypeScript +769 holaboss-ai/holaOS Open repository

An Electron workspace that runs Claude Code, Codex, and its own agent over one shared, file-based local memory — 769 stars in a day, under a Modified Apache 2.0 license that restricts hosted use.

Repo typeInfrastructure / Runtime
Best forDevelopers who juggle multiple coding agents and want one local-first desktop workspace with shared, auditable, file-based memory
Risk levelMedium — internal use is permissive, but commercial hosting or embedding requires a license
Time to evaluate1–2 hours to build and run desktop:dev; add a day to wire BYOK keys and compare two agents side by side

Primary question: Does one shared, file-editable memory across Claude Code, Codex, and a built-in agent beat your current per-agent setups?

92/100

RepoDaily adoption score

RepoDaily rates this as 92/100 (strong) for adoption: evidence, installation path, production risk, differentiation, license clarity, and AI/agent fit are scored from the article sources and adoption notes.

Directional score from RepoDaily sources and adoption notes, not a benchmark.Risk: Medium
100Evidence quality

6 source(s) across 4 source category/categories, plus a RepoDaily-specific evidence module when available.

97Installability

6 workflow step(s), 6 next-action step(s), and 2 command/install signal(s) were detected.

66Maintenance confidence

Trending momentum is +769 stars, with maintenance/release/issue signals counted when present.

96Production readiness

Risk is marked medium, with 7 security note(s) and 4 explicit skip condition(s).

100Differentiation

3 opportunity lens item(s), 4 alternative(s), and 5 type-specific section(s) support differentiation.

82License clarity

License source or license wording is present.

90Agent / AI fit

9 AI/agent-related signal(s) were detected in the article text and metadata.

Project overview

holaOS introduces itself as 'The Computer for You and Your Agent': a local-first Electron desktop workspace where Claude Code, Codex, and the built-in holaOS agent run side by side over the same tools, files, and one shared memory. The core pitch is agent portability — whichever agent drives a session, it inherits the same memory, tools, skills, and apps, so swapping runtimes costs no rebuild of your setup. Frontier models ship built in, or you bring your own keys. Platforms cover macOS (Apple Silicon and Intel), Windows, and Linux.

The traction numbers for 2026-08-15 put it at #7 on GitHub trending with 769 stars in the period, and the README carries Trendshift daily badges next to a CI badge for its ci.yml pipeline. What separates it from chat-style desktops is the memory model: context, preferences, and project history live in a single shared memory stored locally as plain files you can read and edit — 'Never start from zero,' as the README puts it. The repository description adds 100+ integrations plus MCP support across tools, apps, browser, and files.

The trade-offs sit in the LICENSE file and the repo layout rather than the feature list. holaOS uses a Modified Apache 2.0: internal use within a single organization — including multiple workspaces — needs no commercial license, but offering holaOS as a hosted service or embedding it in a distributed product does, unless Holaboss authorizes it in writing. The code itself is a Bun-and-Turborepo monorepo (package hola-boss-oss, [email protected] pinned, private:true) with a runtime layer split across four named packages — a real architecture, not a wrapper around one vendor's API.

Problem it solves

  • Every agent keeps its own context; moving from Claude Code to Codex means re-explaining the project and re-authorizing tools.
  • Vendor-cloud memory cannot be audited, hand-edited, or carried to another agent when you switch.
  • MCP servers, file access, and browser tools are typically configured per agent, so the same integration gets wired twice.
  • Terminal agents lack a shared surface for apps and files; desktop chat apps lack agent runtimes. The two worlds stayed separate.

How it works

  1. Install the Electron desktop app on macOS (Apple Silicon or Intel), Windows, or Linux — or build from source with Bun.
  2. Pick a model source: frontier models built in, or bring your own keys.
  3. Launch agents — Claude Code, Codex, or the built-in holaOS agent — inside one workspace; all of them draw on the same memory, tools, skills, and apps.
  4. Context, preferences, and project history accumulate in one shared memory stored locally as plain files you can open and edit.
  5. Close the app or switch agents; the shared memory carries state forward instead of starting cold.
  6. Extend the surface through 100+ integrations and MCP servers attached to the shared tool layer, not to individual agents.

Product demo and interface preview

The holaOS in-workspace app marketplace
The holaOS in-workspace app marketplace — README screenshot of the marketplace where apps are added inside the shared workspace rather than per agent. README.md image
holaOS memory tree
holaOS memory tree — The README's memory tree view, showing the UI for the shared, locally stored memory the project leads with. README.md image

Architecture read: one desktop shell over a four-part runtime

package.json names the workspace hola-boss-oss and pins [email protected] as the package manager, with Turborepo (^2.9.18) orchestrating build, test, typecheck, and lint across packages. The runtime splits into @holaboss/runtime-harness-host, @holaboss/runtime-harnesses, @holaboss/runtime-state-store, and @holaboss/runtime-api-server — a layout where harnesses (the agents) are hosted by a host process, state sits in its own store, and an API server fronts the stack. SECURITY.md describes the supported scope as 'the OSS desktop workspace and runtime stack,' confirming the two-layer design.

The desktop app lives under apps/desktop, and an @holaboss/app-sdk exists for building apps that run inside the workspace. Native code is in the build path: trustedDependencies lists @electron/rebuild, @parcel/watcher, and better-sqlite3, and runtime:rebuild-sqlite runs scripts/ensure-native-sqlite.mjs to rebuild the SQLite native module when toolchains mismatch.

Command surface: what the scripts reveal

  • `bun run dev` calls desktop:dev, which runs the holaboss-local app with `--elide-lines=0`.
  • `desktop:dev:isolated` and `desktop:e2e` cover isolated runs and end-to-end tests.
  • `memory:cleanup` and `memory:eval` drive scripts/memory-cleanup.mjs and scripts/memory-eval.mjs to manage and measure the shared memory.
  • `runtime:start:isolated` starts the runtime in isolation; `runtime:start:evals` adds `--namespace evals --default-name memory-evals`.
  • `runtime:test` chains tests across runtime-state-store, runtime-harnesses, runtime-harness-host, and runtime-api-server.
  • `runtime:logs` (scripts/runtime-logs.sh) surfaces runtime output; `sdk:app-sdk:codegen` generates SDK code.
  • `desktop:dist:mac:local` and `desktop:dist:win:local` build local distributions — the pack shows no Linux dist script.

Integration surface

  • Three agent types on day one: Claude Code, Codex, and the built-in holaOS agent, all sharing one memory, one tool set, one workspace.
  • 100+ integrations plus MCP, per the repository description — tool connections attach to the workspace, not to each agent.
  • Files, apps, and browser access run through the same Electron shell, per the README badges and description.
  • Shared memory is stored locally as plain files, readable and editable outside the app.
  • The @holaboss/app-sdk (built by desktop:prepare) is the hook for in-workspace apps; `sdk:app-sdk:codegen` generates its types.

Try-it path

  • Start at the docs linked from the README nav: holaos.ai/docs/getting-started.
  • From source: `bun install` (desktop:install), then `bun run desktop:prepare` to build @holaboss/app-sdk, then `bun run dev`.
  • Configure a model at first launch — built-in frontier models or BYOK, per the README.
  • Run the same prompt through Claude Code and the built-in agent in one workspace; watch the shared memory accumulate.
  • Quit the app, reopen it, and confirm the agents still know where you left off; open the plain-file memory on disk while you are there.
  • Budget an hour for the desktop path, plus extra time for native rebuilds if better-sqlite3 trips on your toolchain (`runtime:rebuild-sqlite`).

Maintenance and license risk

The Modified Apache 2.0 carries three conditions that matter operationally. First, a hosted or embedded service — SaaS, a managed service, or holaOS inside a sold product — requires a commercial license from Holaboss unless authorized in writing; internal use within a single organization, including multiple workspaces, does not. Second, the frontend (the desktop/ directory when running from source, or the packaged desktop app) must keep the logo and copyright information intact. Third, contributors agree the producer may adjust the agreement stricter or looser and may use contributions commercially, including cloud operations.

Repo-level signals add caution: package.json is private:true, so there is no npm publishing path; Bun is pinned at 1.3.6; and the pack contains no release notes or changelog to pin against. Copyright reads 2026 Holaboss — the project is young, and version discipline is currently on you.

Who should pay attention?

Good fit if

  • Developers alternating between Claude Code and Codex who re-explain context on every swap.
  • Anyone who wants agent memory as auditable local files rather than vendor-cloud state.
  • Internal, single-organization rollouts of one agent desktop across macOS, Windows, and Linux.
  • Builders of MCP servers who want one client surface serving several agents.
  • Privacy-first users choosing BYOK over built-in model access.

Skip for now if

  • Anyone planning to host holaOS as a paid service or embed it in a shipped product without a commercial license from Holaboss.
  • Projects needing a headless, server-side agent runtime today — this is an Electron desktop app.
  • Environments that cannot run the pinned Bun 1.3.6 toolchain or native modules like better-sqlite3.
  • Anyone requiring published packages, semver releases, or a changelog — none appear in the pack.

Risks and cautions

Medium

Internal use is clearly permitted and the memory model is transparent, but the modified license restricts commercial hosting, lets the producer change terms, and the repository ships no releases or changelog in the pack.

  • LICENSE condition 1a blocks hosted or embedded third-party service without a written commercial license.
  • Contributor terms let Holaboss tighten or relax the agreement later and reuse contributed code commercially.
  • No releases, changelog, or version tags appear in the pack; copyright starts 2026.
  • Frontend redistribution must retain logo and copyright in the desktop/ directory or packaged app.
  • The [email protected] pin and native trustedDependencies add build-environment constraints.
  • SECURITY.md scopes security support to 'the OSS desktop workspace and runtime stack.'
  • Sensitive classes listed: credential/token/secret exposure, remote code execution, sandbox escape or privilege escalation, auth bypass, and unsafe default configuration exposing a local runtime or user data.
  • Reports go privately to [email protected] — public GitHub issues are explicitly discouraged; include the affected commit or release, reproduction steps, and impact.
  • Maintainers ask for reasonable time to validate and fix before public disclosure.
  • The stack runs a local API server (@holaboss/runtime-api-server) and state store; the 'unsafe default configuration' clause shows the maintainers track that surface.
  • Memory is plain local files — convenient to audit, but any process with filesystem access can read it.
  • trustedDependencies includes native packages (@electron/rebuild, @parcel/watcher, better-sqlite3) that run build scripts — pin and review on update.

Alternatives to compare

ApproachWhen to useTrade-off
You want a single open-source terminal coding agent rather than a desktop harness hosting severalOpen source; you pay OpenAI API usage
Claude Code
You are committed to one vendor's agent and do not need cross-agent shared memoryVendor subscription or API usage
Jan
You want a local-first desktop app for running models privately, without the multi-agent runtimeFree and open source; local models or your own provider keys
AnythingLLM
You mainly need per-workspace document chat with local or cloud models, not an agent runtimeFree and open source; local or cloud models

What this trend reveals

Agent-agnostic harness as a layer

The package names @holaboss/runtime-harness-host and @holaboss/runtime-harnesses indicate harnesses are a first-class layer, with Claude Code and Codex as swappable tenants over shared state.

Run the same task through two agents in one workspace and diff the results and memory writes against your separate setups.

File-based memory as a portable format

README states memory is stored locally as plain files you can read and edit, and the repo ships memory:eval plus runtime:start:evals with `--namespace evals` to measure it.

Inspect the memory files between sessions, hand-edit one, and confirm agent behavior changes on the next run.

Internal deployment without a commercial license

LICENSE condition 1a explicitly exempts internal use within a single organization, including multiple workspaces, from the commercial-license requirement.

Read LICENSE before any team-wide rollout and confirm the internal/external boundary with legal if agents would serve outside users.

Best next action

Run two agents against one memory in an afternoon

The cheapest test of holaOS's central claim — that shared memory matters more than which agent you pick — takes an hour of setup plus one task run through two agents.

  1. Read LICENSE condition 1a first and confirm your use counts as internal.
  2. Clone the repo and run `bun install`; the packageManager field pins [email protected].
  3. Run `bun run desktop:prepare` to build @holaboss/app-sdk, then `bun run dev`.
  4. Open holaos.ai/docs/getting-started and configure a model — built-in or BYOK.
  5. Give Claude Code and the built-in agent the same task in one workspace.
  6. Quit, reopen, confirm both still know where you left off, and inspect the plain-file memory on disk.

RepoDaily verdict

holaOS bets that the agent is replaceable and the workspace is not: one local desktop, one file-based memory, any agent on top. For internal, single-organization use the Modified Apache 2.0 is workable; for anyone eyeing hosted products, the license — not the tech — decides. Rank #7 with 769 stars says the bet is landing.

Sources