Meeseeks Docs
Meeseeks is an AI task agent assistant that breaks a request into small actions, runs the right tools, and replies with a clean summary. This landing page mirrors the README feature highlights so the overview stays consistent. Update both when core positioning changes.
Documentation map
Overview
- README - high-level product overview and feature highlights
Setup and configuration
- Getting started - environment setup, MCP config, and run commands
Repository map
- Components - monorepo layout and core packages
Reference
- API reference - mkdocstrings reference for core modules
- Session runtime - shared runtime used by CLI + API
Feature highlights (quick view)
- Plan → act → observe loop to keep work grounded in tool results.
- Multiple interfaces (chat UI, REST API, Home Assistant, terminal CLI) backed by one core engine.
- Tool registry for local tools plus optional MCP tools.
- Built-in local file and shell tools (Aider adapters) for edit blocks, read, list, and shell execution.
- Session transcripts with compaction for long runs and context budget awareness.
- Context snapshots built from recent turns plus summaries of prior activity.
- Session listings filter empty sessions and support archiving via the API.
- Step-level reflection after tool execution to validate outcomes.
- Permission gate with approval callbacks plus lightweight hooks around tool execution.
- Shared session runtime; API exposes polling endpoints while the CLI runs the runtime in-process for sync execution, cancellation, and summaries.
- Optional components (Langfuse, Home Assistant) auto-disable when not configured.
- Langfuse tracing is session-scoped when enabled, grouping multi-turn runs.
Repo map (short)
packages/meeseeks_core/: orchestration loop, schemas, session storage, compaction, tool registry.
packages/meeseeks_tools/: tool implementations and integrations.
apps/meeseeks_api/: Flask API that exposes the assistant over HTTP.
apps/meeseeks_chat/: Streamlit UI for interactive chat.
apps/meeseeks_cli/: terminal CLI for interactive sessions.
meeseeks_ha_conversation/: Home Assistant integration that routes voice requests to the API.
Prompts are packaged under packages/meeseeks_core/src/meeseeks_core/prompts/.
Architecture in a glance
- The UI or API sends a user request into the core orchestrator.
- The orchestrator builds a short action plan, runs tools, and replans if needed.
- Tool results and summaries are stored in a session transcript for continuity.
flowchart LR
User --> CLI
User --> Chat
User --> API
HA --> API
CLI --> Runtime
Chat --> Runtime
API --> Runtime
Runtime --> Core
Runtime --> SessionStore
Runtime --> Planner
Planner --> Tools
Tools --> LocalTools
Tools --> MCP
Tools --> HomeAssistant
Runtime --> Events["Session events (JSONL)"]
Events --> Polling["Event polling (API only)"]
Core --> Langfuse
Getting started
See getting-started.md for full setup (env, MCP, configs, and how to run each interface).
CLI quick commands
/help show commands
/models pick a model from your API
/mcp list MCP servers/tools (use /mcp select to filter)
/mcp init scaffold an MCP config file
/summarize compact the session
/status show session status
/terminate cancel the active run
/new start a fresh session
/automatic auto-approve tool actions for the session
/quit exit the CLI
Deployment (Docker)
See getting-started.md for Docker setup and environment requirements.
1---2name: meeseeks-docs3description: Meeseeks is an AI task agent assistant that breaks a request into small actions, runs the right tools, and replies with a clean summary.4---5# Meeseeks Docs67Meeseeks is an AI task agent assistant that breaks a request into small actions, runs the right tools, and replies with a clean summary. This landing page mirrors the README feature highlights so the overview stays consistent. Update both when core positioning changes.89## Documentation map1011**Overview**12- [README](../README.md) - high-level product overview and feature highlights1314**Setup and configuration**15- [Getting started](getting-started.md) - environment setup, MCP config, and run commands1617**Repository map**18- [Components](components.md) - monorepo layout and core packages1920**Reference**21- [API reference](reference.md) - mkdocstrings reference for core modules22- [Session runtime](session-runtime.md) - shared runtime used by CLI + API2324## Feature highlights (quick view)25- Plan → act → observe loop to keep work grounded in tool results.26- Multiple interfaces (chat UI, REST API, Home Assistant, terminal CLI) backed by one core engine.27- Tool registry for local tools plus optional MCP tools.28- Built-in local file and shell tools (Aider adapters) for edit blocks, read, list, and shell execution.29- Session transcripts with compaction for long runs and context budget awareness.30- Context snapshots built from recent turns plus summaries of prior activity.31- Session listings filter empty sessions and support archiving via the API.32- Step-level reflection after tool execution to validate outcomes.33- Permission gate with approval callbacks plus lightweight hooks around tool execution.34- Shared session runtime; API exposes polling endpoints while the CLI runs the runtime in-process for sync execution, cancellation, and summaries.35- Optional components (Langfuse, Home Assistant) auto-disable when not configured.36- Langfuse tracing is session-scoped when enabled, grouping multi-turn runs.3738## Repo map (short)39- `packages/meeseeks_core/`: orchestration loop, schemas, session storage, compaction, tool registry.40- `packages/meeseeks_tools/`: tool implementations and integrations.41- `apps/meeseeks_api/`: Flask API that exposes the assistant over HTTP.42- `apps/meeseeks_chat/`: Streamlit UI for interactive chat.43- `apps/meeseeks_cli/`: terminal CLI for interactive sessions.44- `meeseeks_ha_conversation/`: Home Assistant integration that routes voice requests to the API.4546Prompts are packaged under `packages/meeseeks_core/src/meeseeks_core/prompts/`.4748## Architecture in a glance49- The UI or API sends a user request into the core orchestrator.50- The orchestrator builds a short action plan, runs tools, and replans if needed.51- Tool results and summaries are stored in a session transcript for continuity.5253```mermaid54flowchart LR55 User --> CLI56 User --> Chat57 User --> API58 HA --> API59 CLI --> Runtime60 Chat --> Runtime61 API --> Runtime62 Runtime --> Core63 Runtime --> SessionStore64 Runtime --> Planner65 Planner --> Tools66 Tools --> LocalTools67 Tools --> MCP68 Tools --> HomeAssistant69 Runtime --> Events["Session events (JSONL)"]70 Events --> Polling["Event polling (API only)"]71 Core --> Langfuse72```7374## Getting started75See [getting-started.md](getting-started.md) for full setup (env, MCP, configs, and how to run each interface).7677## CLI quick commands78- `/help` show commands79- `/models` pick a model from your API80- `/mcp` list MCP servers/tools (use `/mcp select` to filter)81- `/mcp init` scaffold an MCP config file82- `/summarize` compact the session83- `/status` show session status84- `/terminate` cancel the active run85- `/new` start a fresh session86- `/automatic` auto-approve tool actions for the session87- `/quit` exit the CLI8889## Deployment (Docker)90See [getting-started.md](getting-started.md) for Docker setup and environment requirements.