Skip to main content

The Armored AI Agent. Cross-platform, secure, yours.

Project description

CachiBot

CachiBot

The Armored AI Agent

Visual. Transparent. Secure.

Español · 中文版 · Português

Windows macOS Linux

PyPI Downloads License Python React Stars Discord

A visual AI agent platform with full transparency. Named after the Venezuelan cachicamo (armadillo) — built to be armored, auditable, and yours to control.

Quick Start · Features · Architecture · Security · Contributing · Discord


Why Visual?

Most AI agents run in terminals where you can't see what's happening. That's a security nightmare.

CLI-based agents operate in a black box — no visibility into running tasks, no way to monitor multiple bots, no real-time insight into what the agent is doing.

CachiBot gives you full visibility. Watch your bots work through a dashboard, see every task and job in a clean interface, approve or reject actions before they execute, and maintain a full audit trail of everything your bots do.

Dashboard

Chat Interface

Features

  • Visual Dashboard — See all your bots, their status, and activity at a glance
  • Real-time Monitoring — Watch tasks and jobs execute with live WebSocket updates
  • Multi-Bot Management — Create and manage multiple specialized bots
  • Platform Connections — Connect bots to Telegram, Discord, and more
  • Knowledge Base — Upload documents to give bots specialized knowledge
  • Secure Sandbox — Code runs in isolation with AST-based risk analysis
  • Approval Flow — Visual approval for risky operations before they execute
  • Multi-Provider — Kimi K2.5, Claude, OpenAI, Ollama, Groq, and more

Quick Start

1. Install

One-line install (Linux / macOS — installs Python, venv, and service):

curl -fsSL https://cachibot.com/install.sh | bash

Or install with pip (if you already have Python 3.10+):

pip install cachibot

2. Set your API key

# Moonshot/Kimi (default)
export MOONSHOT_API_KEY="your-key"

# Or Claude
export ANTHROPIC_API_KEY="your-key"

# Or OpenAI
export OPENAI_API_KEY="your-key"

3. Launch

cachibot server

Open http://localhost:6392 — the frontend is bundled and served automatically.

CLI Usage

cachibot server                              # Start the dashboard
cachibot "list all Python files"             # Run a single task
cachibot                                     # Interactive mode
cachibot --model anthropic/claude-sonnet-4-20250514 "explain this"  # Specific model
cachi server                                 # Short alias

Architecture

graph TB
    subgraph Frontend["React Dashboard"]
        Bots[Bots]
        Chats[Chats]
        Jobs[Jobs & Tasks]
        KB[Knowledge Base]
        Conn[Connections]
    end

    subgraph Backend["FastAPI Backend"]
        Agent["Prompture Agent"]
        Tools["Tool Registry"]
        Sandbox["Sandbox Executor"]
    end

    subgraph Providers["LLM Providers"]
        Moonshot[Moonshot/Kimi]
        Claude[Claude]
        OpenAI[OpenAI]
        Ollama[Ollama]
        Groq[Groq]
    end

    subgraph Platforms["Platform Connections"]
        Telegram[Telegram]
        Discord[Discord]
    end

    Frontend -- "WebSocket / REST" --> Backend
    Backend --> Providers
    Backend --> Platforms

Supported Models

Provider Model Environment Variable
Moonshot moonshot/kimi-k2.5 MOONSHOT_API_KEY
Claude anthropic/claude-sonnet-4-20250514 ANTHROPIC_API_KEY
OpenAI openai/gpt-4o OPENAI_API_KEY
Ollama ollama/llama3.1:8b (local, no key needed)
Groq groq/llama-3.1-70b GROQ_API_KEY

Security

CachiBot is built with security as a core principle. Visibility is security — the biggest risk with AI agents is not knowing what they're doing.

Sandboxed Execution

Python code runs in a restricted environment:

  • Import Restrictions — Only safe modules allowed (json, math, datetime, etc.)
  • Path Restrictions — File access limited to the workspace
  • Execution Timeout — Code killed after timeout (default: 30s)
  • Risk Analysis — AST-based detection of dangerous operations

Always Blocked

These are never allowed regardless of configuration: subprocess, os.system, ctypes, socket, ssl, importlib, eval, exec, pickle, marshal.

Roadmap

  • Visual dashboard with real-time monitoring
  • Multi-bot management
  • Sandboxed Python execution
  • Multi-provider LLM support
  • Knowledge base with document upload
  • Telegram integration
  • Discord integration
  • Plugin marketplace
  • Voice interface
  • Mobile companion app

Contributing

Contributions are welcome!

git clone https://github.com/jhd3197/CachiBot.git
cd CachiBot

# Backend
pip install -e ".[dev]"
cachibot server --reload

# Frontend (in another terminal)
cd frontend && npm install && npm run dev

# Tests & linting
pytest
ruff check src/
cd frontend && npm run lint

Community

Discord Issues

License

MIT License — see LICENSE for details.

Credits

  • Built with Prompture for structured LLM interaction
  • Named after the Venezuelan cachicamo (armadillo)

Made with care by Juan Denis

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cachibot-0.2.33.tar.gz (20.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cachibot-0.2.33-py3-none-any.whl (561.4 kB view details)

Uploaded Python 3

File details

Details for the file cachibot-0.2.33.tar.gz.

File metadata

  • Download URL: cachibot-0.2.33.tar.gz
  • Upload date:
  • Size: 20.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for cachibot-0.2.33.tar.gz
Algorithm Hash digest
SHA256 aebc31750d83005e797d5297a12415dc2525d61f65ad0613820a812e23bdb9d1
MD5 17d187bec989680200386f74515038b4
BLAKE2b-256 ede5b9c2717522773bf147defbfaef00452a2f86c3723b4ce5f57b4945331384

See more details on using hashes here.

File details

Details for the file cachibot-0.2.33-py3-none-any.whl.

File metadata

  • Download URL: cachibot-0.2.33-py3-none-any.whl
  • Upload date:
  • Size: 561.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for cachibot-0.2.33-py3-none-any.whl
Algorithm Hash digest
SHA256 13993c2734f96109dbcff118e6a4faa32e9bf2f45483bfe6e7e1a210329e3e63
MD5 30686e9f7b304449a63312b87bd70724
BLAKE2b-256 b90f8a6091c5dd47136d07fac3e73fcbd8f1b12f6a9d05adbf13964699721f30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page