other / agent
Apache Maka (Incubating)
An agent workspace with desktop, terminal UI and CLI clients, built around an append-only log of model messages, tool calls and permission decisions.
At a glance
- Purpose
- An agent workspace with desktop, terminal UI and CLI clients, built around an append-only log of model messages, tool calls and permission decisions.
- Runs in
- Local agent with shell
- Operating systems
- macOS, Linux, Windows
- Needs
- Runtime: Node.js, npm, Git and ripgrep; Needs internet: Not stated; Needs accounts or API keys beyond your agent: Not stated
- Files and data
- Reads files: Yes; Writes files: Yes; Sends data to other services: Not stated
- Tool type
- Agent
- Delivery
- From GitHub
- Version
- Latest on the main branch
- Access
- Code on GitHub
- Compatibility
- According to the README, Maka lists macOS as a platform, with Windows and Linux in preview. Desktop uses Electron. You can connect a cloud API, a local model or a compatible gateway. The README mentions Model Context Protocol client integration, a computer-use package and a public npm package for the CLI. It names 0.2.0 (incubating) as the latest Apache release.
- External costs
- According to the README, Maka does not bundle a shared model account. You bring your own model: a cloud API, a local model or a compatible gateway. The README says a successful resume of an interrupted turn calls the model and uses tokens. The repository is Apache-2.0-licensed and states no pricing. The model provider you connect may charge for usage.
- Permissions
- The README shows npm dependency installation for source builds and says development commands start Electron with hot reload. The README says workspace data, settings, connection metadata, plaintext credentials and artifacts are stored under Electron userData. The README says file-writing and shell tools pass through a sandbox boundary and permission decisions are recorded in the event log. The README lists MCP integration, computer-use backends and a ripgrep-based Grep tool. The README says graph implementation operators create isolated Git worktrees and require a clean source worktree. The README describes model API, local-model and account connections supplied by the user.
- Usage terms
- Apache License 2.0, as stated in the repository. See its LICENSE file for the exact terms. The README points to NOTICE for attribution information and says third-party components remain subject to their respective licences and notices.
- Interface
- desktop
Code on GitHub
apache/maka
Apache-2.0Apache Maka (Incubating) is a high-performance agent workspace that keeps a complete record of everything it did.
Topics: agent-runtime ai ai-agent apache cli desktop electron event-sourcing
Public GitHub data fetched · 0 days old
View on GitHub ↗What it does
Apache Maka (Incubating) is an agent workspace. The README says Desktop, TUI, CLI and Eval use one Runtime Host, and that users supply a cloud API, local model or compatible gateway.The README describes model messages, tool calls, permission decisions and termination as append-only RuntimeEvents, with the UI, next prompt and crash recovery derived from the log. The README identifies runtime.sqlite as the live record and describes explicit interrupted-turn resume.
The README's repository layout lists an Electron desktop app, terminal clients, MCP integration, computer-use backends, evaluation code and shared UI. The README says graph mode uses --graph in the CLI or /graph on in the TUI, and its implementation operators work in isolated Git worktrees.
Who it is for
Developers who want a local agent workspace with desktop, terminal and command-line clients and an append-only event log.Example tasks
Add a model connection in Settings → Models and choose a default model.Start the terminal UI from a source checkout with npm run cli:dev.
Run one task from the command line with npm run cli:dev -- run "Summarize this repository and identify its most important risk".
Use /resume in the CLI or TUI to resume an interrupted turn.
Run a graph task from the CLI with the run command's graph option, from a clean Git worktree.