mrkeyoor.com_
Tue 01 Sept 17:43 UTC
AI Toolsevaluationupdated 27 Aug 2026

eliza review

elizaOS is a TypeScript framework and product stack for building autonomous agents with memory, tools, plugins, user interfaces, and optional cloud services. The same monorepo contains the core runtime, a user-facing Eliza app, a CLI, cloud code, native bridges, and first-party plugins.

+56stars / 7d
Verdict

Our elizaOS install stopped after 5 seconds with an npm override conflict, before the lab could record any build or test result. The project is worth studying when you need an agent product stack that reaches web, desktop, mobile, plugins, local models, and cloud services. It is a poor default for a narrow agent feature: the nearly 1 GB checkout, 6.9 million source lines, platform-specific capability matrix, and broad permission surface demand a dedicated engineering team.

We ran it

Lab card: what happened when we ran elizaScreenshot of eliza (elizaresearch.ai)
Install✗ · 5s
Build
Repo31514 files~6,921,967 lines of source · 990.8 MB · 61 CI workflows

Answers from our run

Does eliza build from source?

The dependency install failed, and the project has no separate build step. We cloned commit 5161753 into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use eliza?

Developers looking for a small agent library to understand in one sitting: our checkout had 31,514 files and about 6,921,967 source lines.

What are the alternatives to eliza?

LangGraph, AutoGen, Dify. Our elizaOS install stopped after 5 seconds with an npm override conflict, before the lab could record any build or test result.

Setup1/5Install stopped in 5 seconds with an npm override conflict
Docs4/5Clear repository map and scoped package-guide expectations
Community4/519,179 stars and intense activity across 1,240 issues and PRs
Maturity3/5Wide product scope, but release and install paths are demanding

Discussed on

  1. hnDraft Paper Discovered in Which Joseph Weizenbaum Envisions ELIZA's Applications125 points
  2. hnAI or Ain't: Eliza123 points
  3. hnJoseph Weizenbaum's Original Eliza92 points
  4. hnEliza explores the dangers of on-demand digital therapy90 points
  5. hnIn honor of Weizenbaum's Centenary, I asked ChatGPT to program ELIZA88 points

Who it’s for

Teams building an agent product that needs a runtime, plugin contracts, web UI, and multiple deployment targets.
Developers who want local, direct-provider, and hosted model routes in one stack.
Contributors prepared to work inside a very large Bun monorepo with package-specific instructions.
Product teams that can review permissions carefully for browser, device, messaging, and wallet actions.

Who it’s NOT for

Developers looking for a small agent library to understand in one sitting: our checkout had 31,514 files and about 6,921,967 source lines.
Teams that need a fresh install to work before any repository diagnosis: our install stopped after 5 seconds with npm EOVERRIDE.
Buyers expecting every named feature on every platform: the README says availability varies by operating system, installed plugins, permissions, and providers.
Operators who require ordinary product-style release tags: GitHub's latest release endpoint returned pr-evidence-11, an evidence artifact for one pull request.
Applications that cannot tolerate broad agent permissions: plugins can reach browsers, messages, contacts, location, devices, and non-custodial wallets, depending on configuration.

Setup reality

Our sandbox install failed after 5 seconds. npm returned EOVERRIDE because an override for @playwright/test@^1.62.1 conflicted with a direct dependency. The lab recorded no build or test result after that failure, so we cannot claim the checked-out commit compiles or passes its suite in this environment.

The README tells source users to install the Node and Bun versions pinned in package.json, then run bun install and bun run dev. Installation prepares submodules and patches. Model providers, plugins, native permissions, local model assets, or Eliza Cloud credentials depend on the chosen capability.

This is a 990.8 MB checkout with 31,514 files, about 6,921,967 source lines, pnpm-style monorepo workspaces, and 61 CI workflow files. Our scan found no Dockerfile and no top-level tests directory. Package-level READMEs and nearby AGENTS.md or CLAUDE.md files are required reading for scoped work.

elizaOS packages a runtime, product app, cloud code, and native bridges

elizaOS is much larger than an agent loop with a few tools. Its monorepo contains AgentRuntime, shared types, memory and state primitives, plugin contracts, a standalone agent server, React UI, application hosting, the Eliza product, a scaffolding CLI, cloud services, native bridges, and first-party plugins. A separate repository owns bootable Linux and Android distributions, while this one retains the application shells and device integrations.

The breadth creates a plausible path from experiment to product. A plugin can register actions, providers, evaluators, services, model handlers, routes, events, tests, and app views. Eliza itself lists chat, voice, memory, documents, messaging, calendars, browser control, camera, phone, contacts, location, scheduled work, coding agents, and wallet operations. Availability depends on platform, permission, plugin, and provider, so the feature list is a menu rather than one universal installation.

The source tree is nearly 1 GB before dependencies

Our checkout at commit 5161753 occupied 990.8 MB before installation. It contained 31,514 files and about 6,921,967 source lines. The scan found 61 CI workflow files and monorepo workspaces, with no Dockerfile or top-level tests directory. These figures put elizaOS in platform territory: a contributor should choose a package first, read its local README and agent guide, and avoid treating the repository as one application.

The README pins Node and Bun versions in package.json. Its source path is bun install followed by bun run dev; installation also prepares submodules and applies patches. Repository commands then cover Turbo builds, verification gates, unit and integration tests, end-to-end tests, and a mocked local cloud stack. Legacy archive fixtures are downloaded only through an explicit command, which avoids adding them silently to an already large checkout.

What happened when we ran it

Our install step failed after 5 seconds in a fresh unprivileged Node 22 container with 3 CPUs and 8 GB of RAM. npm returned error code EOVERRIDE: the override for @playwright/test@^1.62.1 conflicted with a direct dependency. The log points to npm's override resolution and gives no second cause. That is the complete measured outcome for installation.

The lab recorded no build or test result after the install stopped. We therefore cannot say whether commit 5161753 builds or whether any part of its suite passes in this environment. The README's intended source route uses pinned Bun and Node versions, while the visible failure came from npm. That distinction is useful for diagnosis, but it does not turn our failed run into a pass or establish that Bun would have succeeded.

Local inference offers four text tiers with hardware-dependent routing

The first-party local-inference plugin describes Eliza-1 text tiers at 2B, 4B, 9B, and 27B, plus local embeddings, speech, vision, and image-generation assets. Hardware detection routes eligible work to supported backends after assets download. Operations may run offline once those assets exist, but local execution is not forced when hardware cannot support it.

The same capability can route to a direct model provider or optional Eliza Cloud. Cloud adds accounts, authentication, hosted model routing, remote connectivity, deployment, and cross-device services. This flexibility helps product teams mix private and hosted work. It also gives operators more boundaries to document: which model handled each action, where memory lives, what leaves the device, and which cloud account or provider key pays for it.

Device and wallet plugins require narrow permission design

Eliza can expose browser and desktop automation, camera, phone, messages, contacts, and location through installed plugins and native bridges. It also lists non-custodial EVM and Solana wallet operations with approval boundaries. Those abilities can make a personal agent useful, but they move mistakes beyond a chat transcript. A bad action may send a message, expose private context, alter a browser session, or prepare a wallet operation.

Treat every plugin as a separate security decision. Install only the capabilities a product needs, request operating-system permissions at the moment of use, and keep approval boundaries outside model-generated text. The repository links a security policy and architecture documentation, which is a good starting point. Production review still has to follow the exact plugin, platform bridge, and provider configuration being shipped.

Current issue traffic shows fast change and unfinished edges

GitHub recorded the last push on August 27, 2026, with 1,240 combined issues and pull requests. Work that morning covered cloud deployment, voice handoff, authentication, browser UI, media enumeration, and personal-assistant timing. Issue #29498 reported that the media gallery silently skipped sources after the tenth matching table; pull request #29501 proposed removing that cap. That pace is active, but it also means adopters should pin revisions and follow the packages they use.

The latest release endpoint returned pr-evidence-11, published August 23 with before-and-after visuals for pull request #26518. That is an unusual artifact to present as the repository's latest release and is not a normal product version. Users should obtain version guidance from the relevant package, app download path, and branch documentation instead of assuming GitHub's latest-release API identifies a stable platform bundle.

elizaOS suits a product team better than a weekend agent script

The framework becomes attractive when a team genuinely needs shared runtime contracts across an agent server, UI, plugins, native devices, and several model routes. Building those layers separately would be expensive. The CLI and package structure give specialists places to work without inventing every boundary from scratch.

The cost is ownership. Our install failed before build or tests, the checkout approached 1 GB, and capabilities span sensitive device and wallet permissions. A team adopting elizaOS should assign maintainers to a narrow package set, reproduce the pinned Bun setup, and prove each selected plugin on its target platform. For a single workflow or service agent, LangGraph or AutoGen will usually leave less platform code to audit.

Alternatives

ProjectWhat it isPick it when
LangGraph gh↗A graph runtime for stateful agents and workflows without a bundled consumer app or operating-system layer.pick this instead when you need controlled agent orchestration inside an existing Python or JavaScript product.
AutoGen gh↗A framework for multi-agent applications, event-driven agents, and developer tooling.pick this instead when agent-to-agent coordination matters more than native device and consumer-app features.
Dify gh↗A visual platform for building, testing, and operating LLM applications and workflows.pick this instead when non-developers need a visual application builder and managed workflow surface.

What people are saying

  1. [github-trending] elizaOS/eliza

Sources

  1. elizaOS README
  2. Latest GitHub release artifact
  3. Media enumeration issue
  4. Media enumeration fix pull request
  5. Staging deployment churn issue

More ai tools reviews

claudian · SkillSpector · robin · mjlab · MoGe · awesome-design-md · the whole board →