mrkeyoor.com_
Fri 16 Oct 18:54 UTC
AI Toolsevaluationupdated 04 Oct 2026

maka review

Apache Maka (Incubating) is a local agent workspace with desktop, terminal, CLI, and evaluation interfaces. It keeps model messages, tool calls, permission decisions, and results in an append-only record, so a run can be inspected or recovered instead of existing only in a chat window.

+96stars / 7d
Verdict

Our Maka run installed 985 packages and used 1,403 MB, then its test command exited 1 after 724 seconds despite reporting 261 passed and 0 failed. Its append-only runtime record is a serious reason to try it if agent recovery and auditability matter to you. Keep it in evaluation until the project has an Apache release and your own full test run ends cleanly.

We ran it

Lab card: what happened when we ran makaScreenshot of maka (github.com/apache/maka)
Install✓ · 49s985 packages · 1403 MB
Build✓ · 30s
Tests✗ · 724s261 passed · 0 failed of 261 (node:test)
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo4352 files~1,390,415 lines of source · 78.7 MB · 26 CI workflows

Answers from our run

Does maka build from source?

Dependencies installed in 49 seconds (985 packages), and the build succeeded in 30 seconds. We cloned commit 146a697 into a clean Debian container with 3 CPUs and no project-specific setup.

Do maka's tests pass?

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

Does maka have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use maka?

Organizations that require an approved Apache source release: the README says Maka has not made one yet.

What are the alternatives to maka?

OpenHands, Codex, Aider. Our Maka run installed 985 packages and used 1,403 MB, then its test command exited 1 after 724 seconds despite reporting 261 passed and 0 failed.

Setup3/5Build passed, but 985 packages and a 724-second failed test run
Docs5/5Setup, architecture, security limits, and release status are explicit
Community5/55,688 stars and active issue and pull-request work on October 4
Maturity2/5Incubating, no Apache release, and our test command exited 1

Who it’s for

Developers who want one local workspace for interactive agent jobs and repeatable evaluations.
Teams that need a durable record of model calls, tool actions, approvals, and termination events.
Builders prepared to bring their own cloud API, local model, or compatible gateway.
Contributors comfortable with a large Node monorepo and an Apache Incubator project.

Who it’s NOT for

Organizations that require an approved Apache source release: the README says Maka has not made one yet.
Users who expect the default npm tag to contain the full CLI: the CLI guide says latest is an early alpha stub and the working package is on nightly.
Teams that require secrets in an OS keychain: Maka stores provider credentials as plaintext JSON protected by account and filesystem permissions.
Developers who regularly start graph jobs from a dirty repository: graph operators use isolated Git worktrees and require a clean worktree.
Anyone expecting an old Maka profile to migrate automatically: the README says older JSONL transcripts and safeStorage credentials are not imported.

Setup reality

Our sandbox installed commit 146a697 in 49 seconds, pulling 985 npm packages and using 1,403 MB. The build passed in 30 seconds. Tests ran for 724 seconds and exited 1, although the supplied node:test summary recorded 261 passed and 0 failed. Npm audit found 0 known vulnerabilities.

Source setup needs Node.js 22.19 or newer, npm, Git, and ripgrep. A useful first run also needs your own API, local-model, or supported account connection. Direct Peer and Peer Mesh work adds Rust 1.98 or newer plus a platform linker.

This is a 4,352-file monorepo with about 1,390,415 source lines and 26 CI workflow files. It has no Dockerfile. The project has not made an Apache release, while the full npm CLI is published on a moving nightly tag rather than latest.

Every turn stays in an append-only event log

Maka records model messages, tool calls, permission decisions, results, and termination events as runtime data. The desktop, terminal, and CLI read projections of that record. Old tool output can leave the next model prompt without disappearing from history. That gives a failed or interrupted agent job something closer to a receipt than a transient chat transcript.

One Runtime Host owns execution for each state root, while desktop, TUI, CLI, bots, and evaluation clients connect to it. The repository spreads that design across 4,352 files and roughly 1,390,415 source lines. This is a full agent workstation, with storage, permissions, recovery, model adapters, MCP integration, graph scheduling, and experiment machinery in one monorepo.

The easy quick start hides several operating choices

The source path looks familiar: install with npm, start the desktop development environment, then add a model connection. Maka bundles no shared model account. You supply an API key, a local model, or a compatible gateway, test the connection, and choose a default. Node.js 22.19 or newer, npm, Git, and ripgrep are required before the first task.

Peer features make the setup wider. Direct Peer and Peer Mesh development require Rust 1.98 or newer plus Xcode Command Line Tools on macOS or MSVC Build Tools on Windows. The 78.7 MB checkout has no Dockerfile, so there is no repository-level container path that hides those host differences. Its 26 CI workflow files show extensive automation, but they do not turn source setup into a one-command appliance.

What happened when we ran it

Our sandbox installed commit 146a697 in 49 seconds, adding 985 packages and occupying 1,403 MB on disk. The build finished successfully in 30 seconds. Npm audit found 0 known vulnerabilities. We ran this in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets.

The test command continued for 724 seconds and exited with code 1. The supplied node:test summary says 261 passed and 0 failed out of 261. Those facts do not reconcile into a successful run, and the log tail does not provide the missing explanation. A green assertion count does not override the command's nonzero exit status.

The last visible entries, numbered 1567 through 1578, are all marked ok. They cover WorkHub persistence, cancellation, attached checkout operations, malformed-profile rejection, WSL argument handling, and bridge diagnostics. Nothing in that tail identifies a failing assertion or a cause for exit 1. We can say the build worked and the test step failed; blaming Debian, a timeout, or a particular workspace would be guesswork.

Local recovery comes with a plaintext credential boundary

Workspace state lives in SQLite beside settings, artifacts, connection metadata, and a credential file. Provider API keys and subscription tokens are stored as plaintext JSON with owner-only filesystem permissions on POSIX systems. The renderer does not receive cleartext secrets. Still, the operating-system account and disk controls are the boundary, not an OS keychain.

Maka's security policy is unusually direct about agent containment. It treats the operating system as the enforcement boundary and describes in-process permission checks as safety aids. Restricted non-PTY commands use Seatbelt on macOS and bubblewrap on Linux. Windows AppContainer coverage is narrower, and managed PTY Bash is refused when the selected profile requires sandboxing.

Recovery also has migration costs. Older JSONL transcripts and Electron safeStorage credentials are not imported, so an upgraded profile can show empty threads and require authentication again. Explicit resume may call the model and spend more tokens. A backup of the 1,403 MB development environment does not replace a backup of Maka's state root and credential file.

The complete CLI is nightly software, not an Apache release

GitHub's latest-release endpoint returned no release, matching the README's statement that Maka has not made an Apache release. The CLI guide says the full maka-agent package lives under the moving nightly tag. The latest tag points to an early alpha stub limited to doctor, help, and version commands. A bare global npm update can therefore move a working nightly install onto the stub line.

The Apache incubation disclaimer records an open initial-code authorization review, which gives product teams a concrete licensing task before incorporation. Graph mode adds another practical limit: it creates isolated Git worktrees and requires the source repository to be clean before starting. Developers who keep uncommitted experiments around will feel that rule immediately.

October activity is high, while the release contract remains unsettled

The repository was pushed on October 4, 2026 and showed 5,688 stars. GitHub counted 481 open issues and pull requests; separate searches returned 261 issues and 220 pull requests. Issue 5843 was updated the same day and describes Runtime Host startup trouble once stored transcripts exceed a 45-second readiness window. Current maintenance and current operational risk are visible in the same queue.

Maka is worth a sandbox trial when durable agent history, shared execution authority, and repeatable evaluation matter more than a small install. Our 30-second build says contributors can compile it; the 724-second test command says they should verify their exact checkout before trusting it. The sensible adoption line is an internal pilot with protected credentials and disposable repositories, pending an Apache release and a clean suite on your target platform.

Alternatives

ProjectWhat it isPick it when
OpenHands gh↗A coding-agent platform with local, command-line, and hosted deployment paths.pick this instead when browser and server deployment matter more than Maka's event-log design.
Codex gh↗A terminal coding agent focused on working directly inside a repository.pick this instead when you want a narrower terminal tool without Maka's desktop and evaluation layers.
Aider gh↗A terminal pair-programming tool built around chat and Git-aware edits.pick this instead when a mature repository editing loop matters more than durable runtime replay.

Sources

  1. Apache Maka repository and README
  2. Apache Maka CLI guide
  3. Apache Maka security policy
  4. Apache Maka backend architecture
  5. Runtime Host readiness issue 5843

More ai tools reviews

universal-modder · DeepEP-Ascend · DeepGEMM-Ascend · hypoarena · jeeves · faster-whisper · the whole board →