Maka Icon Apache Maka (Incubating)

Incubating at The Apache Software Foundation

A local-first Agent workspace built for real work. Maka inspects projects, runs tools under a sandbox boundary, and records model messages and tool calls as recoverable execution facts — on your machine, through one Runtime Host.

Maka Hero Image

3,494

⭐ Stars

343

🍴 Forks

309

🐛 Open Issues

TypeScript

💻 Language

Why Maka

Your machine, your data

Sessions, settings, and run records stay local by default. You bring the model: a cloud API, a local model, or a compatible gateway.

The record is kept

Model messages, tool calls, tool results, and how a turn ended are written down. The UI and the next model call are views of that record, not the only copy.

Shorter context is not deleted history

Maka can omit old tool output from the next prompt without throwing away the saved evidence.

One place runs the agent

Desktop, the terminal, and Maka evaluation all go through Runtime Host. Eval only owns the experiment and its scores.

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
Eval Reproducible benchmark experiments across Maka and external subjects `maka eval run --out `

Current capabilities

Agent Runtime

Desktop workspace

Evaluation

Quick Start

Apache Maka has not made an Apache release yet. Build and run Maka from source:

git clone https://github.com/apache/maka.git
cd maka
npm ci
npm run dev

Requirements: Node.js 22.19 or newer, npm, Git, `ripgrep`

For Terminal entry points:

npm run build
npm run cli:dev
npm run cli:dev -- run "Summarize this repository"