Skip to content

zocs/catcoding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฑ CatCoding

Let AI cats collaborate like a dev team

๐ŸŽฎ Live Demo ยท ไธญๆ–‡็‰ˆ ยท Getting Started ยท Website

License: MIT Rust CI

CatCoding is a framework-agnostic multi-agent collaborative software development framework. It organizes multiple AI coding agents into an efficient team through a pluggable Adapter interface, supporting Hermes, Claude Code, Codex, and more.

โœจ Features

  • ๐Ÿฑ Cat Persona System โ€” Each agent has a unique cat character with SVG avatars
  • ๐Ÿฆ‰ Watchdog Guardian โ€” Triple-detection framework with auto-recovery
  • ๐Ÿ“‹ Visual Dashboard โ€” Real-time Kanban, Gantt charts, agent status monitoring
  • ๐Ÿ”„ Multi-Adapter โ€” Pluggable adapters: Hermes, Claude Code, Codex, OpenClaw
  • ๐Ÿง  L4 Memory โ€” Four-layer memory: Index โ†’ Facts โ†’ Skills โ†’ Sessions
  • ๐Ÿ› Bug = Mouse โ€” Fun bug classification system (catch mice = fix bugs)

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    User Layer                 โ”‚
โ”‚         Dashboard (Vue 3)      CLI           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚          CatCoding Daemon (Rust)              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  Watchdog โ”‚ โ”‚ Scheduler โ”‚ โ”‚   Router   โ”‚  โ”‚
โ”‚  โ”‚  Triple   โ”‚ โ”‚ Dep-gated โ”‚ โ”‚  NATS Msg  โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚           Adapter Layer              โ”‚    โ”‚
โ”‚  โ”‚   Hermes  โ”‚  Claude Code  โ”‚  Codex   โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           Python Agent SDK                    โ”‚
โ”‚  PM (Siamese) โ”‚ Dev (British) โ”‚ Rev (Bombay)  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ Quick Start

See Getting Started for full instructions.

# Install (coming soon)
curl -fsSL https://catcoding.org/install.sh | bash

# Or build from source
git clone https://github.com/zocs/catcoding.git
cd catcoding && cargo build --release

# Initialize in your project
cd your-project && catcoding init

# Start daemon + dashboard
catcoding serve
# โ†’ Dashboard: http://localhost:8080
# โ†’ API: http://127.0.0.1:9527

๐Ÿฑ Agent Team

Role Cat Responsibility
PM ๐Ÿฑ Siamese Requirements, task breakdown, progress tracking
Core Dev ๐Ÿฑ British Shorthair Code implementation
Reviewer ๐Ÿฑ Bombay Code review, bug detection
Tester ๐Ÿฑ Abyssinian Test cases, quality assurance
Tech Scout ๐ŸฆŠ Fox Research, documentation gathering

๐Ÿ”Œ Supported Adapters

Adapter Status Description
Hermes โœ… hermes-agent integration
Claude Code โœ… claude CLI integration
Codex โœ… codex CLI integration
OpenCode ๐Ÿ”œ Planned

๐Ÿ› ๏ธ Development

cargo build              # Debug build
cargo build --release    # Release build
cargo test               # Run tests
make ci                  # Full CI pipeline (lint + test + build)

๐Ÿ“ Project Structure

catcoding/
โ”œโ”€โ”€ daemon/           # Rust Daemon core
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ api/      # HTTP API (Axum)
โ”‚       โ”œโ”€โ”€ adapter/  # Agent Adapters
โ”‚       โ”œโ”€โ”€ watchdog.rs
โ”‚       โ””โ”€โ”€ scheduler.rs
โ”œโ”€โ”€ cli/              # CLI tool
โ”œโ”€โ”€ agents/           # Python Agent SDK
โ”‚   โ”œโ”€โ”€ base/         # Base Agent
โ”‚   โ”œโ”€โ”€ pm/           # PM Agent
โ”‚   โ””โ”€โ”€ reviewer/     # Review Agent
โ”œโ”€โ”€ dashboard/        # Vue 3 Dashboard
โ””โ”€โ”€ config/           # Configuration

๐Ÿ“ License

MIT License

About

๐Ÿฑ Multi-Agent ๅๅŒ่ฝฏไปถๅผ€ๅ‘ๆก†ๆžถ โ€” Rust Daemon + Python Agents + Vue3 Dashboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors