What Is Apache Maka Incubating? The AI Agent Workspace Explained
Apache Maka Incubating is an open-source, high-performance agent workspace that records every step of AI-driven tasks through an immutable runtime event log, currently undergoing evaluation in the Apache Incubator.
Apache Maka is an emerging open-source project in incubation at the Apache Software Foundation (ASF). This agent workspace provides a unified runtime environment designed to execute, observe, and reproduce complex AI-driven workflows across multiple interfaces. As documented in the apache/maka repository, the system maintains an append-only log of all model interactions, tool executions, and permission events to ensure complete observability and crash recovery.
Incubation Status and Governance Model
Apache Maka (Incubating) is currently progressing through the Apache Incubator, the entry path for projects seeking to become top-level ASF projects. According to lines 20-31 in README.md, this status indicates the community is establishing the governance, licensing, and development practices required for graduation. During this evaluation period, the project maintains Apache License 2.0 compliance while building the contributor base necessary for top-level project status.
Core Architecture: The Runtime Host and Event Log
The Runtime Host as Execution Authority
At the center of Apache Maka sits the Runtime Host, implemented in packages/runtime-host. As defined in ARCHITECTURE.md lines 44-53, this component owns the session and turn identity, executes agents, manages available tools, and writes the canonical Runtime Event Log. The Runtime Host serves as the public execution authority and protocol client, ensuring that all agent activities pass through a single, controlled gatekeeper regardless of which interface initiates the task.
Immutable Session Pipeline
The architecture follows a strict data flow ensuring reproducibility: Desktop/TUI/CLI → Runtime Host → SessionManager → AgentRun (the core execution engine) → Tool Runtime + Runtime Event Log → UI/Context projections. This pipeline, documented in ARCHITECTURE.md lines 26-36, guarantees that every model message, tool call, permission check, and termination event is captured in the append-only log before reaching any user interface.
Multi-Interface Deployment Model
Apache Maka provides a single runtime host shared by four distinct interaction layers:
- Desktop UI: An Electron-based graphical client located in
apps/desktop, providing rich visual context and interaction - TUI: Terminal user interface for keyboard-driven workflows
- CLI: Command-line interface for non-interactive and scripted execution
- Bots: Programmatic agents that interact directly with the runtime APIs
All interfaces communicate through the same SessionManager and write to the identical Runtime Event Log, ensuring consistent behavior whether running graphical applications or headless automation.
Monorepo Structure and Package Organization
The codebase is organized as a modular monorepo with clear separation of concerns:
packages/core: Pure TypeScript contracts defining sessions, events, permissions, and connectionspackages/runtime: Session management, the AgentRun execution engine, model adapters, tool implementations, and crash recovery logicpackages/runtime-host: The execution authority, protocol client, and public API surfacepackages/eval: Benchmarking framework and experiment orchestration toolsapps/desktop: Electron application including renderer processes and preload scripts
This structure allows independent versioning and testing of the core contracts, runtime engine, and interface applications.
Local-First Security and Data Privacy
Apache Maka implements a strict local-first architecture. As specified in README.md lines 86-99, all data—including model prompts, tool outputs, and credential vaults—remains stored locally on the user's machine. This design enables reproducible runs and safe crash recovery while explicitly keeping secrets and sensitive credentials out of the immutable Runtime Event Log. The append-only log contains execution metadata without exposing private data, making it safe to share for debugging while maintaining security boundaries.
Quick Start Guide
Setting Up the Development Environment
To start the Desktop development environment with hot module replacement:
git clone https://github.com/apache/maka.git
cd maka
npm ci
npm run dev
Source: README.md lines 74-79
Running CLI Tasks
Execute one-off tasks through the command-line interface:
npm run cli:dev -- run "Summarise this repository and identify its most important risk"
For complex workflows requiring visualization and integration steps:
npm run cli:dev -- run --graph "Implement two independent slices, integrate them, then review the result"
Source: README.md lines 24-30
Building for Production
Compile all workspace packages for distribution:
npm run build
npm run typecheck
npm test
Source: README.md lines 8-16
Summary
- Apache Maka Incubating provides a unified Runtime Host for AI agent execution across Desktop, TUI, CLI, and bot interfaces.
- The system maintains an immutable Runtime Event Log ensuring complete observability and reproducibility of every model message, tool call, and permission event.
- All sensitive data remains local, with the architecture separating core contracts (
packages/core), runtime logic (packages/runtime), and execution authority (packages/runtime-host). - Currently in the Apache Incubator, the project is progressing toward ASF top-level project status while maintaining high-performance local-first agent workspaces.
Frequently Asked Questions
What does "Incubating" mean for Apache Maka?
The "Incubating" label indicates that Apache Maka is currently under evaluation within the Apache Incubator, the entry path for projects seeking to become top-level Apache Software Foundation projects. During this phase, the community is establishing governance, licensing, and development practices required for graduation. This status is documented in the project README.md at lines 20-31.
How does Apache Maka handle data privacy and security?
Apache Maka implements a local-first architecture where all model prompts, tool outputs, and credential vaults remain stored locally on the user's machine. According to README.md lines 86-99, this approach keeps secrets out of the immutable Runtime Event Log while enabling reproducible runs and safe crash recovery without exposing data to external services.
What interfaces does Apache Maka support?
Apache Maka provides a unified runtime shared by four interfaces: a Desktop UI (Electron-based in apps/desktop), a Terminal User Interface (TUI), a Command-Line Interface (CLI), and programmatic bots. All interfaces interact with the same Runtime Host and SessionManager, ensuring consistent execution behavior across interaction modes as documented in ARCHITECTURE.md lines 26-36.
How is the codebase organized?
The project uses a monorepo structure with distinct packages: packages/core defines contracts, packages/runtime contains the execution engine and recovery logic, packages/runtime-host implements the execution authority, packages/eval provides benchmarking tools, and apps/desktop contains the Electron client. This modular design allows independent evolution of interface, runtime, and evaluation components while maintaining strict API boundaries.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →