
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Your completely autonomous network that grows with you - DNA ownership platform with encrypted vaults, PDX portability, and ChittyFoundation governance
chittycan learn. chittycan evolve. chittycan remember.
chitty can, if you can.
Your completely autonomous network that grows with you—learning your patterns, evolving your workflow, and remembering your context across every session.
Stop memorizing syntax. Start speaking naturally.
ChittyCan now translates plain English into perfect CLI commands for GitHub, Docker, Kubernetes, and 14+ other tools.
# No quotes needed—just type naturally
can gh clone my repo
can docker list running containers
can kubectl get pods in production
Learn more: can.mychitty.com | mychitty.com/can
can chitty gh clone repo (guided, explicit)can gh clone repo (direct, confident)can chitty start coffee → triggers your coffee machinecan chitty insights shows your patternsSee full CLI Solution Provider docs →
ChittyCan is a unified command-line tool that helps you manage every aspect of your development workflow:
# Install globally
npm install -g chittycan
# Or run directly
npx chittycan
# Initialize with interactive config
can config
ChittyCan is built on a simple but powerful idea: your tools should learn from you, not the other way around.
It establishes your ChittyDNA—a living blueprint of how you work, what you prefer, and how you create.
Every command you run, every pattern you create, every preference you express—ChittyCan observes and learns. Over time, it understands how you work and encodes it into your ChittyDNA.
ChittyCan doesn't stay static. It adapts to your changing workflow, suggests optimizations, and grows more intelligent with each interaction—evolving your ChittyDNA as you grow.
Context is preserved across sessions. ChittyCan remembers what you accomplished, what you configured, and what you prefer—your ChittyDNA persists, so you never start from scratch.
You define the possibilities. ChittyCan amplifies your capabilities—learning your patterns, automating the repetitive, and scaling with your ambitions.
The result? A tool that becomes more powerful the longer you use it. Not through manual configuration, but through intelligent observation and evolution.
ChittyDNA means:
ChittyCan doesn't just remember commands—it understands you.
ChittyCan operates under the ChittyFoundation Charter v0.1 - a comprehensive framework that protects human dignity, ownership, and fairness in AI systems.
Your ChittyDNA belongs to you, not to ChittyCan. We obtain a scoped, revocable license—but you retain full ownership rights.
This means:
ChittyCan is pursuing ChittyCertified status in three tiers:
| Tier | Target | Status | Key Features |
|---|---|---|---|
| Bronze | v0.5.0 (Q1 2025) | 🟡 In Progress | DNA vaults, PDX export/import, privacy-preserving audits |
| Silver | v0.6.0 (Q2 2025) | 🔴 Planned | Attribution chains, fair-pay metrics, cross-platform DNA |
| Gold | v0.7.0 (Q3 2025) | 🔴 Planned | Zero-knowledge proofs, AI caretakers, global compliance |
ChittyCan adheres to these non-negotiable principles:
ChittyCan is now an OpenAI-compatible AI gateway - a drop-in replacement for OpenAI API that routes your requests through 8+ AI platforms with intelligent fallback chains, caching, and budget controls.
# Before (direct OpenAI)
import openai
openai.api_key = "sk-..."
response = openai.ChatCompletion.create(model="gpt-4", ...)
# After (ChittyCan gateway)
import openai
openai.api_base = "http://localhost:8787/v1" # Your ChittyCan gateway
openai.api_key = "your-chittycan-token"
response = openai.ChatCompletion.create(model="gpt-4", ...) # Works identically!
That's it! Your existing code works unchanged. See MIGRATION_PLAYBOOK.md for full guide.
# Configure AI gateway
can config
# Choose: New remote → AI Platform
# Select platform:
# 1 / OpenAI - GPT-4, GPT-3.5, DALL-E
# 2 / Anthropic - Claude Sonnet, Opus, Haiku
# 3 / Ollama - Local models (Llama, Mistral, etc)
# 4 / Groq - Ultra-fast inference
# 5 / Replicate - Open source models
# 6 / Together - Inference API
# 7 / HuggingFace - 100k+ models
# 8 / Cohere - Command, Embed models
# Configure gateway tier:
# - Free: 1000 req/day, basic caching
# - Pro: Unlimited, smart routing, fallback chains
# - Team: Multi-user, usage analytics
# - Enterprise: Self-hosted, SLA, support
| Feature | Free | Pro | Team | Enterprise |
|---|---|---|---|---|
| Requests/day | 1,000 | Unlimited | Unlimited | Unlimited |
| Basic Caching | ✅ | ✅ | ✅ | ✅ |
| Smart Routing | ❌ | ✅ | ✅ | ✅ |
| Fallback Chains | ❌ | ✅ | ✅ | ✅ |
| Budget Controls | ❌ | ✅ | ✅ | ✅ |
| Usage Analytics | ❌ | ❌ | ✅ | ✅ |
| Multi-user | ❌ | ❌ | ✅ | ✅ |
| Self-hosted | ❌ | ❌ | ❌ | ✅ |
| SLA & Support | ❌ | ❌ | ❌ | ✅ |
Pricing: Free tier available. Pro $29/mo, Team $99/mo, Enterprise contact sales.
ChittyCan maintains 100% OpenAI API compatibility. We test every endpoint:
# Run parity tests
export CHITTYCAN_TOKEN=your_token
export OPENAI_API_BASE=http://localhost:8787/v1
npm run test:parity
See tests/parity_py.py and tests/parity_node.js for test suite.
Report compatibility issues: Use the Parity Failure issue template - we fix within 24 hours.
ChittyCan supports natural language for 14+ popular CLIs. Just tell it what you want in plain English (quotes optional):
# GitHub CLI
can gh create a PR for my bug fix
can gh list all my open issues
can gh clone the repo chittyapps/chittycan
# Docker
can docker list all running containers
can docker stop the nginx container
can docker show logs for app container
# Git
can git commit all changes with message fixed auth
can git create a new branch called feature/login
# Kubernetes
can kubectl get all pods in production namespace
can kubectl scale my deployment to 3 replicas
# Quotes work too (useful for preserving exact phrasing)
can gh "create a PR titled 'Fix: auth bug'"
can git "commit everything with message 'v2.0 release'"
# And more: npm, aws, gcloud, az, terraform, helm, cargo, pip, yarn, pnpm
How it works: ChittyCan proxies natural language commands to the full chitty CLI, which uses AI to interpret and execute the actual commands.
Note: Natural language commands require the full chitty CLI. If not installed, ChittyCan shows upgrade instructions.
Interactive rclone-style config for managing "remotes" (Notion databases, GitHub projects):
# Open interactive config menu
can config
# Add a Notion database remote
# Choose: New remote → Notion database
# Enter your database URL: https://notion.so/DATABASE_ID?v=VIEW_ID
# Add a GitHub project remote
# Choose: New remote → GitHub project
# List all remotes
can remote list
# Open a remote
can open tracker
can open tracker actions # Open specific view
Get reminded to update your tracker after important commands:
# Install zsh hooks
can hook install zsh
# Now you'll get nudges after:
# - git commit
# - git merge
# - wrangler deploy
# - npm publish
# Manual checkpoint
ai_checkpoint "Finished OAuth implementation"
# Press Ctrl-G to open tracker anytime
Keep your Notion Actions and GitHub Issues in perfect sync:
# Setup sync (interactive)
can sync setup
# Preview changes without applying
can sync run --dry-run
# Run sync
can sync run
# Check sync status
can sync status
Mapping:
Conflict Resolution:
# Cloudflare Workers
can cf worker list
can cf worker deploy chittyauth --env production
can cf worker tail chittyconnect
can cf worker secrets set chittyauth JWT_SECRET
# DNS
can cf dns list chitty.cc
can cf dns add chitty.cc A new-service 1.2.3.4
# KV / R2
can cf kv list --namespace CACHE
can cf r2 list --bucket documents
# List databases
can neon db list
# Run migrations
can neon migrate up
can neon migrate down
# Schema diff
can neon schema diff production staging
# Quick query
can neon query "SELECT * FROM identities LIMIT 5"
# List installed MCP servers
can mcp list
# Install a new MCP server
can mcp install @modelcontextprotocol/server-filesystem
# Configure Claude Code
can claude config
can claude remote add my-api https://api.example.com
# rclone integration
can rclone remote add gdrive
can rclone sync local:./docs gdrive:/ChittyOS/docs
# Google Drive organization
can gdrive tree
can gdrive mkdir "ChittyOS/Projects"
npm install -g chittycan
git clone https://github.com/YOUR_USERNAME/chittycan
cd chittycan
npm install
npm run build
npm link
All config is stored in ~/.config/chitty/config.json:
{
"remotes": {
"tracker": {
"type": "notion-database",
"url": "https://notion.so/DATABASE_ID?v=VIEW_ID",
"databaseId": "DATABASE_ID",
"views": {
"actions": "https://notion.so/DATABASE_ID?v=VIEW_ID",
"projects": "https://notion.so/DATABASE_ID?v=VIEW_ID"
}
},
"chittyos": {
"type": "github-project",
"owner": "YOUR_USERNAME",
"repo": "chittyos",
"projectNumber": 1
},
"ai-gateway": {
"type": "ai-platform",
"platform": "openai",
"apiKey": "sk-...",
"model": "gpt-4",
"gateway": {
"accountId": "your-account-id",
"gatewayId": "your-gateway-id",
"enabled": true,
"tier": "pro",
"caching": true,
"smartRouting": true,
"fallbackChain": true,
"budget": {
"daily": 10,
"monthly": 300
},
"oauth": {
"enabled": true,
"scopes": ["chat", "embeddings"],
"openaiCompatible": true
}
}
},
"production": {
"type": "cloudflare",
"accountId": "your-cf-account",
"apiToken": "your-cf-token",
"workers": ["chittyauth", "chittyconnect"],
"zones": ["chitty.cc"]
},
"database": {
"type": "neon",
"projectId": "your-project-id",
"apiKey": "your-neon-key",
"databases": ["chittyos-core"]
},
"server": {
"type": "ssh",
"host": "server.example.com",
"user": "admin",
"port": 22,
"keyPath": "~/.ssh/id_rsa"
},
"claude": {
"type": "mcp-server",
"name": "@modelcontextprotocol/server-filesystem",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"]
}
},
"nudges": {
"enabled": true,
"intervalMinutes": 45
},
"sync": {
"enabled": true,
"notionToken": "secret_...",
"githubToken": "ghp_...",
"mappings": [
{
"notionRemote": "tracker",
"githubRemote": "chittyos"
}
]
}
}
can config # Interactive config menu
can remote list # List all remotes
can open <name> [view] # Open remote in browser
can nudge now # Interactive nudge
can nudge quiet # Quick reminder
can checkpoint [message] # Save checkpoint
can checkpoints [limit] # List recent checkpoints
can hook install zsh # Install zsh hooks
can hook uninstall zsh # Uninstall zsh hooks
can sync setup # Configure sync
can sync run [--dry-run] # Run sync
can sync status # Show sync config
chittycan/
├── src/
│ ├── commands/ # Command implementations
│ │ ├── config.ts # Interactive rclone-style config
│ │ ├── open.ts # Open remotes
│ │ ├── nudge.ts # Nudges and reminders
│ │ ├── checkpoint.ts # Checkpoint logging
│ │ ├── hook.ts # Shell hook management
│ │ └── sync.ts # Two-way sync
│ ├── lib/ # Core libraries
│ │ ├── config.ts # Config management
│ │ ├── notion.ts # Notion API client
│ │ ├── github.ts # GitHub API client
│ │ └── sync.ts # Sync worker
│ ├── types/ # TypeScript types
│ └── zsh/ # Shell snippets
│ └── snippets.zsh # Zsh hooks
├── bin/
│ └── can.js # CLI entry point
└── tests/ # Test suite
Coming soon - web dashboard for:
Expose ChittyCan via Model Context Protocol:
{
"mcpServers": {
"chittycan": {
"command": "can",
"args": ["mcp"]
}
}
}
Contributions welcome! See CONTRIBUTING.md for detailed guidelines.
Quick start:
Important:
MIT
C.A.N. has dual meanings:
"Can you...?" → "Yes you can!"
ChittyCan embodies the spirit of empowerment - it's your completely autonomous network that seamlessly navigates across platforms, managing infrastructure, syncing data, and keeping you productive. When someone asks "Can you manage my cloud infrastructure from the command line?" or "Can you keep my Notion and GitHub in sync?", the answer is always a confident "Yes you can!"
The name works on multiple levels:
The killer feature: You can pop any AI model at any juncture in your networked async workstream and it just works.
Your Workflow:
┌─────────────┐
│ Task 1 │ ─── Claude Sonnet (code generation)
└─────────────┘
│
┌─────────────┐
│ Task 2 │ ─── GPT-4 (analysis via ChittyConnect proxy)
└─────────────┘
│
┌─────────────┐
│ Task 3 │ ─── Llama Scout (routing via ChittyRouter)
└─────────────┘
│
┌─────────────┐
│ Task 4 │ ─── Claude Code (implementation)
└─────────────┘
Why this matters:
# Step 1: ChittyRouter uses Llama Scout to triage incoming email
can router inbox process --agent triage
# Step 2: ChittyConnect proxies to GPT-4 for document analysis
can connect proxy openai "Analyze this contract for key terms"
# Step 3: Local Claude Code generates response
can router agent invoke response --email abc123 --draft
# Step 4: ChittyID mints credential with any available model
can id credential issue --type VerifiedDocument
# All working together in one async networked workflow ✨
Any model can plug into:
Built with ❤️ for the ChittyOS ecosystem
FAQs
Your completely autonomous network that grows with you - DNA ownership platform with encrypted vaults, PDX portability, and ChittyFoundation governance
We found that chittycan demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.