MCPcopy Index your code
hub / github.com/crabtalk/crabtalk

github.com/crabtalk/crabtalk @v0.0.22

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.22 ↗ · + Follow
1,506 symbols 4,224 edges 213 files 467 documented · 31%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Crabtalk

Crates.io Docs Discord

Agent daemon. Runs agents, dispatches tools, connects to MCP servers. Start it, talk to it, extend it with packages.

curl -fsSL https://crabtalk.ai/install.sh | sh

Or cargo install crabup and use it to pull the rest. See the installation guide for details.

Quick Start

cargo install crabup         # one-time: install the package manager
crabup pull daemon           # fetch the daemon binary
crabup pull tui              # fetch the TUI client
crabtalkd setup              # one-time interactive LLM endpoint config
crabup daemon start          # install the service unit and start it
crabtalk-tui                 # chat

Full config reference: crates/crabtalk/config.toml.

How It Works

The daemon ships with built-in tools (shell, task delegation, memory), MCP server integration, and skills (Markdown prompt files).

Apps are agent-powered experiences and standalone services built on top of the daemon — independent binaries that connect via auto-discovery.

Learn More

License

MIT

Extension points exported contracts — how you extend this code

Hook (Interface)
A pluggable subsystem that participates in the agent lifecycle. All methods have default no-op implementations so subsy [9 …
crates/runtime/src/hook.rs
SearchEngine (Interface)
The core trait for search engine backends. [5 implementers]
apps/search/src/engine/mod.rs
Client (Interface)
Client-side protocol interface. Implementors provide two transport primitives — [`request`](Client::request) for reques [4 …
crates/core/src/protocol/api/client.rs
Service (Interface)
Trait for external command binaries that run as system services. Implementors provide metadata; `start`/`stop`/`logs` c
crates/command/src/service/mod.rs
Config (Interface)
Configuration trait bundling the associated types for a runtime. Each binary defines one `Config` impl that ties togeth [2 …
crates/runtime/src/lib.rs
SearchEngineDyn (Interface)
Object-safe wrapper for dynamic dispatch. [1 implementers]
apps/search/src/engine/mod.rs
ToolDispatcher (Interface)
Dynamic tool dispatch surface. The Agent holds an `Arc ` and calls `dispatch` for every tool call th [4 implementers]
crates/core/src/agent/tool.rs
McpService (Interface)
(no doc) [1 implementers]
crates/command/src/service/mod.rs

Core symbols most depended-on inside this repo

clone
called by 205
crates/core/src/model.rs
clone
called by 122
crates/crabtalk/src/system/mod.rs
len
called by 120
crates/memory/src/bm25.rs
push
called by 117
crates/sdk/src/stream.rs
is_empty
called by 102
apps/tui/src/repl/input.rs
as_str
called by 79
crates/core/src/storage.rs
is_empty
called by 79
crates/core/src/agent/tool.rs
push
called by 76
apps/tui/src/repl/chat.rs

Shape

Method 656
Function 599
Class 200
Enum 39
Interface 12

Languages

Rust93%
TypeScript7%

Modules by API surface

docs/theme/highlight.js99 symbols
crates/core/src/protocol/api/client.rs33 symbols
crates/crabtalk/src/protocol/mod.rs32 symbols
crates/core/src/model.rs30 symbols
apps/tui/src/repl/input.rs30 symbols
apps/tui/src/repl/render.rs28 symbols
crates/crabtalk/src/storage/fs/mod.rs27 symbols
crates/core/src/testing/mem.rs25 symbols
crates/core/tests/agent.rs24 symbols
crates/runtime/src/sessions/index.rs22 symbols
crates/runtime/src/engine/conversation.rs21 symbols
apps/tui/src/repl/ask.rs21 symbols

For agents

$ claude mcp add crabtalk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page