mrkeyoor.com_
Sat 17 Oct 13:31 UTC
Self-Hostedevaluationupdated 11 Oct 2026

openmuse review

OpenMuse is a personal-agent app that lets you inspect delegated jobs, take over its browser, and review mail or calendar actions. It combines a mobile and web interface with a persistent server, documents, and an optional Linux workspace so work can continue after you leave the chat.

+485stars / 7d
Verdict

Our OpenMuse run passed all 483 tests in 124 seconds after installing 1,410 packages, but the harness skipped the build. Try it as an alpha foundation for a supervised personal agent when you accept its separate Intelligence service and single-owner deployment. A green suite does not replace a live-account trial.

We ran it

Lab card: what happened when we ran openmuseScreenshot of openmuse (github.com/CopilotKit/openmuse)
Install✓ · 19s1410 packages · 1199 MB
Buildn/ano build script
Tests✓ · 124s483 passed · 0 failed of 483 (node:test)
Repo226 files~37,636 lines of source · 14.1 MB · 1 CI workflows · tests dir

Answers from our run

Does openmuse build from source?

Dependencies installed in 19 seconds (1410 packages), and the project has no separate build step. We cloned commit 1ac68f3 into a clean Debian container with 3 CPUs and no project-specific setup.

Do openmuse's tests pass?

Yes. The project's own test command finished in 124 seconds and reported 483 passed, 0 failed (node:test).

Who should not use openmuse?

Self-hosters requiring entirely local conversation persistence: every workspace mode needs a separate CopilotKit Intelligence project key.

What are the alternatives to openmuse?

OpenHands Agent Canvas, Open WebUI. Our OpenMuse run passed all 483 tests in 124 seconds after installing 1,410 packages, but the harness skipped the build.

Setup2/51,410 packages plus Intelligence, provider, and worker configuration
Docs4/5Specific ownership, persistence, privacy, and verification boundaries
Community4/54,609 stars, October push, and active issue and PR discussion
Maturity3/5483 tests pass, but alpha integrations still need live acceptance

Who it’s for

Developers building a personal assistant with visible plans, action reviews, and saved receipts.
A single technical owner willing to operate a server, browser worker, and optional Docker workspace.
Teams evaluating an app foundation with a fictional mailbox before connecting real accounts.

Who it’s NOT for

Self-hosters requiring entirely local conversation persistence: every workspace mode needs a separate CopilotKit Intelligence project key.
Operators needing multiple users or hostile-tenant isolation: the README describes one owner and a shared access key.
Users expecting autonomous checkout or a graphical desktop: both remain future work.
Anyone wanting a complete offline assistant by default: documented search and thread persistence use external services.

Setup reality

Our run at commit 1ac68f3 installed 1,410 packages in 19 seconds, using 1,199 MB. All 483 node:test tests passed in 124 seconds with 0 failures. The harness found no build target and skipped that step. Our image used Node 22 with no secrets. No vulnerability audit result was supplied.

Every workspace mode needs a server-only CopilotKit Intelligence project key. Live work adds model credentials, an access key, token encryption, and Google OAuth for mail/calendar. Browser operations need Chromium and a token-protected worker. The optional Linux computer needs Docker.

Current docs require Node 24 LTS. The server must remain running for background work, with persistent data backed up. PGlite cannot serve separate processes. This is an alpha for one owner, and platform exports do not produce signed native binaries.

OpenMuse makes delegated work visible to its owner

OpenMuse lets you give an agent a job, inspect its plan, supply missing information, and review actions before they reach Gmail or Calendar. Its browser can be opened for manual takeover, and completed work leaves receipts and files. That makes the application interesting for someone building a personal assistant who wants to see what happened after leaving the chat. The README calls it an alpha for self-hosting and customization, which is the right expectation.

Our checkout was 14.1 MB across 226 files, with roughly 37,636 source lines. The workspace monorepo includes an Expo interface, a server, browser tooling, integrations, and shared request types. The same interface targets web and native devices, but that does not make this a downloadable assistant with everything preconfigured. Browser sessions, live account access, and conversation persistence each have their own operating requirements.

What happened when we ran it

Our run installed 1,410 pnpm packages in 19 seconds and used 1,199 MB on disk. We cloned commit 1ac68f3 on October 9, 2026, into an unprivileged container with 3 CPUs and 8 GB of RAM, using the lab-node:22 image. The container had no secrets. The installation succeeded, and the measured dependency footprint is substantial for a personal application even though the source checkout itself is relatively small.

Node's test runner passed all 483 tests with 0 failures in 124 seconds. The harness found no build script or target, so it skipped the build. That is an unmeasured step, not a successful compilation. Our scan recorded 1 CI workflow file, a tests directory, monorepo workspaces, and no Dockerfile. The supplied measurements include no dependency vulnerability audit, so there is no audit result to attach to the successful suite.

The 483 passing tests support confidence in the exercised code at this commit. They cannot establish live mailbox access, provider-account acceptance, signed mobile binaries, or the quality of an agent's decisions. None of those outcomes appears in the supplied measurement block. Treat the green suite as a good reason to investigate the app, while reserving judgment on the integrations you will actually connect.

Self-hosting still requires CopilotKit Intelligence

The Rich Threads guide says every workspace mode needs a server-side CopilotKit Intelligence project key, and the API refuses to start without it. Intelligence stores conversations and replay outside the application's bundled MIT-licensed code. Even the fictional sample workspace requires that configuration. Someone choosing self-hosting to keep all conversation storage within their own deployment should stop here and evaluate this dependency before adopting the UI.

The 19-second package install did not create that account or prove its service works. The current README also specifies Node 24 LTS and pnpm, whereas our measured image used Node 22. For a fresh deployment, follow the documented runtime requirements and the named server and platform commands. Our skipped build remains a limit of the measured path. An open local-thread-store request seeks an alternative to Intelligence, but a proposed fork does not change upstream's requirement.

Live mail and durable work need a running, backed-up server

Live mode needs an access key, token-encryption configuration, model credentials, and Google OAuth setup for mail or calendar. Each external send or calendar change requires a stored review. Disconnecting an account invalidates pending account-bound work. The README also warns that cancellation can leave an already dispatched provider request running, and uncertain external writes are not silently retried. Those details are more useful than a promise that the agent can handle your inbox.

Our 1,199 MB environment excludes a demonstrated live Google workflow. Persistent application data includes the database, documents, and signing key, while browser profiles have their own disk location. The host must stay running for background work. Embedded PGlite cannot be shared across separate processes, so splitting out a task worker calls for PostgreSQL and shared configuration. Backing up application data matters even when a cloud conversation thread can still load after local files disappear.

The Linux computer has tighter limits than a desktop VM

The optional computer uses a nonroot Docker container with a persistent workspace volume. It omits host-directory mounts and credentials, and disables terminal networking. Public browsing uses a separate Chromium worker. The owner can edit files and move PDFs between the workspace and the app, but graphical desktops and autonomous checkout remain future work. This is an appropriate boundary for reviewing bounded jobs, and a poor fit for someone expecting unrestricted remote desktop automation.

Passing 483 tests in our container does not show that your Docker engine, Chromium installation, and worker token are configured. OpenMuse is also a single-owner deployment protected by a shared access key, rather than a team authentication system. The documentation excludes hostile-tenant isolation. Keep that ownership model intact when judging deployment suitability, especially if several people want to share the same agent computer.

Search and telemetry have separate data routes

The README enables Parallel's keyless Search MCP by default for the configured model path. It says generated queries and context can contain conversation or task information. Search can be disabled through configuration. The telemetry guide separately documents SDK runtime events and explicit opt-outs. Neither local hosting nor the MIT license determines how those external services handle the information they receive.

The last push was October 10, 2026, and GitHub listed 4,609 stars with 51 open issues and PRs. There was no latest release returned by the API. Current issue activity, including the local-persistence request, supports active development despite the missing release tag. Choose OpenHands Agent Canvas for a coding-agent control center, or Open WebUI for a model interface when delegated personal workflows are unnecessary. OpenMuse earns a trial when reviewed actions and durable jobs justify its service dependencies. Connect a fictional workflow first, then the account whose actions you can afford to supervise.

Alternatives

ProjectWhat it isPick it when
OpenHands Agent Canvas gh↗A developer control center for coding agents and automations.pick this instead when coding-agent work is your priority rather than personal mail and document workflows.
Open WebUI gh↗A self-hosted interface for local and hosted models.pick this instead when you need a model interface and can leave delegated personal workflows out.

What people are saying

  1. [velocity-scout] CopilotKit/openmuse

Sources

  1. OpenMuse README and operational requirements
  2. Required Rich Threads service and ownership model
  3. Verification scope and integration limits
  4. Runtime telemetry and opt-outs
  5. Request for a local keyless thread store
  6. Repository facts
  7. OpenHands Agent Canvas README
  8. Open WebUI README

More self-hosted reviews

playport · edge-smart-doh · Comma · ProsperoEden · zulu · node_exporter · the whole board →