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.26.dev1.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.26.dev1-py3-none-any.whl (515.9 kB view details)

Uploaded Python 3

File details

Details for the file cachibot-0.2.26.dev1.tar.gz.

File metadata

  • Download URL: cachibot-0.2.26.dev1.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.26.dev1.tar.gz
Algorithm Hash digest
SHA256 365e014d3c1aed30d1d78add921c60a024d834207f2d4b0bd69390c73859aca1
MD5 321b0e9e435e6dcf2bf2b05be08f8cb8
BLAKE2b-256 75097284b054d3ba59f5f80a8205148216f5fa1c1acd069ce84361bf0a46c967

See more details on using hashes here.

File details

Details for the file cachibot-0.2.26.dev1-py3-none-any.whl.

File metadata

  • Download URL: cachibot-0.2.26.dev1-py3-none-any.whl
  • Upload date:
  • Size: 515.9 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.26.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 09a37d36775b3f1d10c108ed1379e0bf31829578aa72fbc83a42d17ba1c804fa
MD5 24a03c08d2e64333ecb3af4717893b3d
BLAKE2b-256 b480d1c87aba9b27578d0fae11338a05e03379fe03b95fbcbf6ecf1dedc06a20

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