An open source agentthat turns intent intoinspectable work.
- ◇Intent
- ▱Execution
- ◉Artifacts
- ⌘Tools
- ●Permissions
MAKA / INSPECTABLE WORK
Real work.
Visible proof.
Conversation, Tool Calls, permissions, and generated files stay attached to one task. Inspect what ran and what remains.
ATTACHEDFiles stay with the turn that made them.
EXPLICITTool Calls cross a visible boundary.
DURABLEInterrupted work can be resumed.
Add rate limiting to POST /v1/ingest using a sliding window.
Limit: 60 requests per minute per API key.
Return 429 with retry-after.
I'll implement rate limiting with a sliding window and return 429 with retry-after.
⌄ Planning
src/middleware/rate_limit.rs Completed · 1.2s ✓ @@ -1,6 +1,28 @@
+ use std::collections::VecDeque;
+ use std::time::{Duration, Instant};
+ pub struct RateLimiter {
+ window: Duration,
+ limit: u32,
+ hits: HashMap<String, VecDeque<Instant>>, cargo test rate_limit 14 passed ✓ Rate limiting is live — 60 req/min per key with retry-after. Tests cover burst, refill, and header shape.
Ask Maka anything… →
APPEND-ONLY EXECUTION
Progress has
a memory.
Messages, Tool Calls, Tool Results, permission decisions, and termination facts enter one Event Log. Context, UI, and recovery are projections over the same recorded execution.
Inspect the architecture ↗EventLog
- 01 INPUTRequest
- 02 EXECUTEAgentRun
- 03 APPEND ONLYEvent Log
- 04 PROJECTProjection
- 05 RESUMERecovery
ONE RUNTIME / FOUR SURFACES
SAME RUNTIME. EVERY SURFACE.
Desktop, TUI, CLI, and Headless share one workspace,
one set of model connections, and one execution record.
⌄ Tool Call · Edit file ✓ 1.2s
⌄ Run tests ✓ 14 passed
- 01 Desktop Daily interaction, file and Artifact workflows, permission setup.
- 02 TUI The same workspace, driven from the current project directory.
- 03 CLI One non-interactive turn, scripted with maka run.
- 04 Headless Durable TaskRuns that can be interrupted, inspected, and resumed.
Source-first today. Read it before you run it.
OPEN SOURCE · LOCAL-FIRST · MAKA-AGENT.COM