tree: 0e00cf953088b5978cd748e65a6cde5d2c77f211 [search]
  1. .cargo/
  2. .config/
  3. .github/
  4. .husky/
  5. assets/
  6. docs/
  7. packages/
  8. patches/
  9. platform/
  10. plugins/
  11. products/
  12. scripts/
  13. skills/
  14. third-party/
  15. tools/
  16. website/
  17. .asf.yaml
  18. .coderabbit.yaml
  19. .git-blame-ignore-revs
  20. .gitattributes
  21. .gitignore
  22. .mailmap
  23. .pr_agent.toml
  24. ARCHITECTURE.md
  25. ARCHITECTURE.zh-CN.md
  26. biome.jsonc
  27. Cargo.lock
  28. Cargo.toml
  29. CONTRIBUTING.md
  30. CONTRIBUTING.zh-CN.md
  31. deny.toml
  32. DISCLAIMER-WIP
  33. justfile
  34. LICENSE
  35. NOTICE
  36. package-lock.json
  37. package.json
  38. README.md
  39. README.zh-CN.md
  40. rust-toolchain.toml
  41. SECURITY.md
README.md

简体中文

Apache Maka (Incubating) is a high-performance agent workspace that keeps a complete record of everything it did.

Maka provides a terminal workbench and a native desktop shell. A Runtime Host owns execution, permissions and durable state. Model providers, tools and business capabilities use public plugin interfaces.

Run from source

Install Rust stable, Node.js 24 LTS, npm 11.19.0 and just. Native Computer Use additionally needs Xcode Command Line Tools on macOS or the X11 development libraries on Linux.

git clone https://github.com/apache/maka.git
cd maka
just setup
just run

just run opens the NSH terminal workbench, the default maka interface. It discovers or starts the Host at ~/.maka/application/host; --root PATH selects another Host and --session ID opens an existing conversation. Use just run --help for CLI commands. just build --release produces target/release/maka, maka-desktop-shell and the adjacent app/ directory (executables use .exe on Windows; on macOS the desktop shell and app are staged in Maka.app). The build entry supports --release and --target. Model protocols run in Rust. Node.js bundles the authored product; the CLI runs plugin and Code Mode JavaScript in V8. The desktop shell runs its authored app with QuickJS. Product authoring and installation are described in the product guide.

In WSL, just run builds the CLI without the local native-desktop capability or its Linux X11 dependencies; Computer Use selects the Windows desktop by default. Source builds need MAKA_CUA_WINDOWS_EXECUTABLE set to the absolute WSL-visible path of a matching Windows maka.exe. MAKA_CUA_BUILD_MODE=auto|native|bridge controls this development build selection. See Computer Use for setup. just build and release packaging still build the full native product, including the desktop shell and its Linux GUI dependencies.

Launch the desktop with target/release/maka desktop --root HOST_ROOT, selecting its actual business Host Root. The launcher initializes or reopens that Host and keeps its client alive while the shell runs. See desktop-shell for the packaged app and development commands.

Repository

DirectoryPurpose
platform/Application kernel, Host/UI owners, JavaScript execution adapters and native renderers
plugins/Authored plugin declarations, business implementations and shared domain contracts
products/maka/Native factory selection, product composition, CLI and desktop entry points
tools/schema/Contract/schema export without building the product
packages/plugin-sdk/Generated Host, component and native presentation contracts for JavaScript plugins
packages/cli/npm launcher for platform-specific Rust executables
scripts/rust/Native packaging and source-bound npm distribution
website/Independently built project website

Use just --list for development commands. See Contributing, Architecture and Security.

Distribution

The npm launcher selects a matching native package; it contains no agent runtime. Native preview artifacts are built and verified from one source archive. Packaging and publication are documented in packages/cli.

Apache Maka is undergoing incubation at the Apache Software Foundation. See DISCLAIMER-WIP, LICENSE and NOTICE.