How correspond9/claurst works
Claurst is a Rust terminal coding agent for interactive and one-shot coding conversations, with multiple model providers, tools, persistent sessions, plugins, MCP integrations, and memory features. The principal workflow is a user prompt entering through the CLI/TUI, being handled as a query, and using provider responses and tools to produce an answer or code changes. The graph also captures documented product branches. Source excerpts are partial, so uncertain internal call wiring is omitted; several subsystem paths identify the existing module directory where implementation was not sampled.
Main entry points: main.rs CLI entry · app.rs Terminal UI · coordinator.rs Query coordinator · lib.rs Provider API
Components 19
User experience
- CLI entry
src-rust/crates/cli/src/main.rs - Slash commands
src-rust/crates/commands/src/lib.rs
Agent runtime
- Query coordinator
src-rust/crates/query/src/coordinator.rs - Agent tools
src-rust/crates/tools/src/lib.rs - Task tools
src-rust/crates/tools/src/tasks.rs
Providers and extensions
- Provider API
src-rust/crates/api/src/lib.rs - Provider adapters
src-rust/crates/api/src/providers - MCP connections
src-rust/crates/mcp/src/connection_manager.rs - Plugin system
src-rust/crates/plugins/src
Session and memory
- Transcript store
src-rust/crates/core/src/session_storage.rs - SQLite sessions
src-rust/crates/core/src/sqlite_storage.rs - Session memory
src-rust/crates/query/src/session_memory.rs
Terminal interface
- Terminal UI
src-rust/crates/tui/src/app.rs - Prompt input
src-rust/crates/tui/src/prompt_input.rs - Task overlay
src-rust/crates/tui/src/tasks_overlay.rs
Other components
- User
- AI model services
- MCP servers
- Project memory files
Connections 21
- User → CLI entry: starts
- CLI entry → Terminal UI: interactive mode
- CLI entry → Query coordinator: runs query
- User → Prompt input: enters prompt
- Prompt input → Terminal UI: updates input
- Terminal UI → Query coordinator: submits prompt
- Terminal UI → Slash commands: dispatches command
- Query coordinator → Provider API: requests completion
- Provider API → Provider adapters: selects adapter
- Provider adapters → AI model services: sends request
- Query coordinator → Agent tools: invokes tools
- Agent tools → Task tools: includes task tools
- Terminal UI → Transcript store: persists conversation
- CLI entry → Transcript store: loads resumed session
- CLI entry → SQLite sessions: optional session storage
- Session memory → Provider API: extracts memories
- Session memory → Project memory files: persists memories
- CLI entry → MCP connections: configures connections
- MCP connections → MCP servers: connects
- CLI entry → Plugin system: loads extensions
- Terminal UI → Task overlay: shows task status