TrippingKelsea/RockBot

A Rust-native AI agent framework with secure credential management

Rust

5

314 commits

updated Apr 3, 2026

See the code

README

RockBot

RockBot

A self-hosted AI gateway and agent framework written in Rust.

Build Status License: MIT


RockBot routes messages from Telegram and Signal through a central gateway to AI agents backed by multiple LLM providers. Credentials are stored in an encrypted vault and injected into tool execution at runtime — never exposed to the agent.

Highlights

  • Multi-provider LLM — Anthropic, OpenAI, AWS Bedrock, Ollama
  • Multi-channel — Telegram, Signal
  • Encrypted credential vault — AES-256-GCM with Argon2id key derivation
  • Human-in-the-loop approval — sensitive operations require consent
  • mTLS by default — built-in PKI with CA, client certs, and enrollment
  • Terminal UI + Web dashboard — manage everything from either interface
  • Multi-agent orchestration — handoffs, swarm blackboards, graph workflows
  • Remote tool execution — Noise-backed client registration and remote dispatch
  • Modular crate architecture — compile only what you need

Quick Start

# Build from source (Rust 1.75+)
git clone https://github.com/TrippingKelsea/rockbot.git
cd rockbot
make release

# Initialize config and TLS certificate
rockbot config init gateway

# Start the gateway
rockbot gateway run

# Connect with the TUI (from any machine)
rockbot tui -g 192.168.1.10:18182

Documentation

Getting StartedInstallation, first run, adding credentials
ConfigurationAll config options and feature flags
TUI GuideNavigating the terminal interface
ArchitectureSystem design and data flow
Crate StructureWorkspace layout and dependency graph
PKI and mTLSCertificate authority, mutual TLS, enrollment
Security ModelCredential flow, capabilities, trust boundaries
API ReferenceHTTP/WebSocket endpoints
Feature MatrixFull implementation status

Building

make dev                                     # debug build, enhanced profile
make release                                 # release build, enhanced profile
make test                                    # test suite, enhanced profile

# Raw cargo equivalents
cargo build --release --no-default-features --features enhanced
cargo build --release --no-default-features --features experimental
cargo build --release --no-default-features -F anthropic

See docs/architecture/crates.md for the full feature flag reference.

Contributing

Contributions welcome! Please read CONTRIBUTING.md before submitting PRs.

License

MIT — see LICENSE for details.

Contributors

TrippingKelsea

314 commits

TrippingKelsea/RockBot

A Rust-native AI agent framework with secure credential management

Rust

5

314 commits

updated Apr 3, 2026

See the code

README

RockBot

RockBot

A self-hosted AI gateway and agent framework written in Rust.

Build Status License: MIT


RockBot routes messages from Telegram and Signal through a central gateway to AI agents backed by multiple LLM providers. Credentials are stored in an encrypted vault and injected into tool execution at runtime — never exposed to the agent.

Highlights

  • Multi-provider LLM — Anthropic, OpenAI, AWS Bedrock, Ollama
  • Multi-channel — Telegram, Signal
  • Encrypted credential vault — AES-256-GCM with Argon2id key derivation
  • Human-in-the-loop approval — sensitive operations require consent
  • mTLS by default — built-in PKI with CA, client certs, and enrollment
  • Terminal UI + Web dashboard — manage everything from either interface
  • Multi-agent orchestration — handoffs, swarm blackboards, graph workflows
  • Remote tool execution — Noise-backed client registration and remote dispatch
  • Modular crate architecture — compile only what you need

Quick Start

# Build from source (Rust 1.75+)
git clone https://github.com/TrippingKelsea/rockbot.git
cd rockbot
make release

# Initialize config and TLS certificate
rockbot config init gateway

# Start the gateway
rockbot gateway run

# Connect with the TUI (from any machine)
rockbot tui -g 192.168.1.10:18182

Documentation

Getting StartedInstallation, first run, adding credentials
ConfigurationAll config options and feature flags
TUI GuideNavigating the terminal interface
ArchitectureSystem design and data flow
Crate StructureWorkspace layout and dependency graph
PKI and mTLSCertificate authority, mutual TLS, enrollment
Security ModelCredential flow, capabilities, trust boundaries
API ReferenceHTTP/WebSocket endpoints
Feature MatrixFull implementation status

Building

make dev                                     # debug build, enhanced profile
make release                                 # release build, enhanced profile
make test                                    # test suite, enhanced profile

# Raw cargo equivalents
cargo build --release --no-default-features --features enhanced
cargo build --release --no-default-features --features experimental
cargo build --release --no-default-features -F anthropic

See docs/architecture/crates.md for the full feature flag reference.

Contributing

Contributions welcome! Please read CONTRIBUTING.md before submitting PRs.

License

MIT — see LICENSE for details.

Contributors

TrippingKelsea

314 commits

Languages

Rust

98.4%