@jakevin7: Maka has begun a comprehensive review before release!! And has started a full review of design documents, which will definitely help those who want to learn and understand Agent development. Welcome everyone to read! Maka now has 640 stars, 3 maintainers, 22 c…
Summary
The Maka project is undergoing a comprehensive pre-release review and has started compiling design documents, aiming to help developers learn Agent development. It is a local-first Agent workspace with 640 stars and an active community.
View Cached Full Text
Cached at: 07/12/26, 04:59 PM
Maka has started a comprehensive review before the release!! And also a full revamp of the design documents. For those who want to learn and understand Agent development, this part will definitely teach you a lot. Welcome to read! Maka now has 640 stars, 3 maintainers, 22 contributors, and we have lively discussions in the group every day. Many thanks to everyone for their contributions. Also, thanks for so much attention to a project that hasn’t even been released yet. Welcome to star us, and we will continue to iterate. https://github.com/maka-agent/maka-agent…
maka-agent/maka-agent
Source: https://github.com/maka-agent/maka-agent
中文
Maka CI (https://github.com/Maka-Agent/maka-agent/actions/workflows/ci.yml)
A local-first Agent workspace built for real work.
Maka does more than answer questions. With controlled permissions, it can inspect projects, execute tools, produce artifacts, and preserve model messages, tool calls, and durable-task progress as recoverable execution facts. The same Runtime is available through the desktop app, terminal TUI, non-interactive CLI, and Headless runner.
Maka desktop artifact workflow
Maka is under active development and currently targets users running from source or contributing to the project. Data formats, CLI commands, and experimental capabilities may still change.
Why Maka
- Local-first instead of hosted-first: sessions, settings, and run records stay on your machine by default. You choose the model connection: cloud API, local model, or compatible gateway.
- Log is the Runtime: model messages, Tool Calls, Tool Results, and termination facts enter Runtime Event Log. Sessions, UI, model context, and recovery are projections over that log.
- Context is not history: Tool Result pruning and LLM Compaction change what the next inference sees without treating recorded evidence as disposable context.
- A task may outlive a Turn: Headless uses TaskRun, Task Event Log, budgets, and continuation to advance interruptible and inspectable durable work.
- Feedback is not fact authority: Self-check may produce evidence and one bounded repair opportunity, but “I checked it” does not become a system fact.
Read Maka Backend Architecture for the complete design.
Surfaces
| Entry point | Best for | Current capability |
|---|---|---|
| Desktop | Daily interaction, file and Artifact workflows, model and permission setup | Electron + React with streaming sessions, tool timelines, branching, search, and recovery |
| TUI / CLI | Using Maka in the current project directory or running one non-interactive Turn | maka, maka run; shares workspace and model connections with Desktop |
| Headless | Durable tasks, recoverable TaskRuns, experiments, and evaluation | maka eval / maka-headless with task logs, export, resume, and comparison |
Current capabilities
Agent Runtime
- Multiple model connections, streaming output, thinking, usage accounting, and provider-error normalization;
- Local tools including
Read,Write,Edit,Bash,Glob, andGrep; - Tool schema validation, dynamic availability, permission policy, watchdogs, abort, and error classification;
- Runtime Event Log, AgentRun ledger, startup recovery, Turn Evidence, active Tool Result pruning, and history compaction.
Desktop workspace
- Create, archive, search, rename, retry, regenerate, and branch sessions from a Turn;
- Artifact lists and previews, workspace instructions, model settings, and permission settings;
- Local memory, web search, an open HTTP/SSE gateway, bot entry points, and Office workflows;
- Integrations are configured independently, and not every experimental entry is available by default.
Durable tasks and evolution
- Append-only Task Event Log and TaskRun projection;
- Budgets, permission pauses, continuation, result export, and failed-task retry;
- Plan-first, source-guarded, and attempt-bounded Heavy-task Self-check;
- AHE target protocol and evidence export; complete automatic self-iteration remains an external or experimental workflow.
Quick start
Requirements
- Node.js 22 (the current CI baseline);
- npm (the lockfile and scripts use npm; the current
packageManageris npm 11); - Git;
ripgrep, used by Runtime’sGreptool.
Start Desktop
git clone https://github.com/Maka-Agent/maka-agent.git
cd maka-agent
npm ci
npm run dev
npm run dev starts the Desktop development environment with HMR. To build every workspace before starting Electron, use:
npm run dev:full
If dependencies were installed with ELECTRON_SKIP_BINARY_DOWNLOAD=1, install the Electron platform binary before starting:
node node_modules/electron/install.js
First run
Maka does not bundle a shared model account. On first launch:
- Open
Settings → Models; - Add an API, local-model, or supported account connection;
- Test it and choose a default model;
- Return to the workspace and start a task.
The app distinguishes configured, send-ready, and experimental connection states. An account flow that is not wired into Runtime is not presented as a usable model.
Terminal entry points
Build the workspaces first:
npm run build
Then start the TUI or run one Turn:
npm --workspace maka-agent exec -- maka
npm --workspace maka-agent exec -- maka run "Summarize this repository and identify its most important risk"
npm --workspace maka-agent exec -- maka --help
The CLI reads the same model connections and workspace configuration written by Desktop. See packages/headless/README.md for Headless commands and its trust posture.
Architecture
The backend spine is:
Desktop / TUI / Headless
↓
SessionManager → AgentRun → Model + Tool Runtime
↓
Runtime Event Log → Context / Session / UI projections
↓
Task Event Log → TaskRun → Self-check / AHE evidence
Start with ARCHITECTURE.en.md. It provides the system map, code boundaries, problem-oriented reading paths, and six bilingual deep dives.
Repository layout
apps/desktop/ Electron main / preload / React renderer
packages/core/ Pure contracts for Sessions, Events, Permissions, and Connections
packages/storage/ File-backed stores and run ledgers
packages/runtime/ AgentRun, model adapters, tools, context, and recovery
packages/headless/ TaskRun, Autonomous Loop, Self-check, eval, and AHE
packages/cli/ TUI and non-interactive CLI
packages/ui/ Shared conversation, Markdown, Artifact, and UI primitives
docs/ Architecture, product, security, privacy, and test contracts
scripts/ Build hygiene, visual checks, smoke tests, and release helpers
Local data and security boundary
Maka stores workspace data under Electron userData by default:
/workspaces/default/
llm-connections.json
credentials.json
settings.json
sessions/
Current boundaries that matter:
- Sessions and connection metadata live in the local filesystem;
- Runtime credentials such as API keys, bot tokens, and proxy passwords currently live in local plaintext
credentials.json, behind the OS account boundary, with POSIX directory mode0700and file mode0600enforced; - Supported subscription OAuth tokens use Electron
safeStorageand fail closed when it is unavailable; - Renderer does not receive plaintext credentials. File writes, Shell, and dangerous tool calls pass through the permission engine;
- Headless real-model evaluation fails closed by default and requires an explicit external isolation boundary.
Read SECURITY.md for security reporting and policy. Detailed privacy and threat-model documents live under docs/.
Development and verification
Common repository-level commands:
npm run build
npm run typecheck
npm test
npm run check:release
Run one workspace in isolation:
npm --workspace @maka/runtime test
npm --workspace @maka/headless test
npm --workspace @maka/desktop test
Desktop real-window and visual verification:
npm --workspace @maka/desktop run e2e
npm --workspace @maka/desktop run screenshots
npm --workspace @maka/desktop run screenshots:diff:stable
npm --workspace @maka/desktop run smoke:real-window
Before submitting code, run typecheck, build, and focused tests proportionate to the change, followed by git diff --check.
Documentation
Similar Articles
@jakevin7: Maka has more and more active contributors! Thanks to every contributor!!! The Make Builder group chat is now particularly active every day, everyone is working hard on various features. ◯ Greatly optimize UI and design, do page governance ◯ Refactor architecture, implement streaming output, and separate it from the tool calling code to achieve modularization…
Maka is a local-first desktop AI workstation. Recently, the number of active contributors has increased. The team is optimizing UI, refactoring architecture, designing Memory and Agent FS interfaces, and adding multiple Agent capabilities, aiming to provide observable, controllable, and sustainably recoverable Agent experiences.
@jakevin7: I increasingly feel that Maka is very suitable for learning Agent. For example, recently a Maka core dev raised an issue discussing DeepSeek's cache optimization. The whole process is transparent: 1 issue + 8 PRs pushed through, from usage normalization → …
A tweet and project description introducing the Maka desktop AI workbench, discussing cache optimization in Agent development, runtime engineering issues, and Maka's functional architecture as a local-first tool.
@jakevin7: Open-sourced my previous agent: maka, still under intensive development: https://github.com/jackwener/maka-agent… With so many open-source agents already out there, why build another one? - First, maka is a...
Maka is a local-first desktop AI workbench that achieves long-running execution via DAG workflows, with built-in browser automation and plugin capabilities. It is now open-sourced on GitHub.
@jakevin7: https://maka-agent.com maka 的主页来了!!! 学习了 @wenhaoqi haoqi 老师的网站,用了 @xiaolinbythesea 笑林老师的 SKILL 感谢 @dingyi @Jackywine 两个…
Maka is an open source AI agent that turns user intent into inspectable work, with features like execution, artifacts, tools, and permissions.
@jakevin7: After joining Apache, Maka has finally successfully released a version as well. The entire community is becoming increa…
Apache Maka, an AI agent workspace incubating at the Apache Software Foundation, has released a version with growing community involvement, featuring local-first design and tool execution capabilities.