An ultra-lightweight Agentic Development Environment (ADE) built with Rust+TypeScript, featuring Agentic/Plan/Debug/Review modes with MCP protocol support for deep human-machine collaboration.
BitFun is an Agentic Development Environment (ADE) designed to explore and define human-machine collaboration patterns. It goes beyond a simple AI-integrated editor by offering four core working modes for comprehensive development assistance.
Core Working Modes#
- Agentic Mode: Dialogue-driven autonomous coding with AI reading, editing, running, and verifying code autonomously
- Plan Mode: Plan first, execute later - ideal for complex tasks with pre-aligned key changes
- Debug Mode: Instrumentation tracking → path comparison → root cause analysis → fix verification
- Review Mode: Convention-based code review
Extensibility#
- MCP Protocol: Extend external tools and resources via MCP servers
- Skills: Markdown/script-based capability packages to teach Agent specific tasks
- Agent Customization: Quickly define specialized Agents using Markdown
- Rules: Customize professional Agent behavior via Markdown
- Config Migration: Automatically reads and is compatible with Cursor, Claude Code, and Codex configurations
Architecture#
Layered architecture with decoupled core business logic and platform layer, achieving 95%+ code reuse:
- Core Layer: Platform-agnostic core business logic with Agent system, base services, infrastructure
- Transport Layer: Transport adapters supporting CLI, Tauri, WebSocket
- Application Layer: Desktop app (Tauri 2.0), Terminal UI (in development), Web server (in development)
- UI Layer: React 18 frontend with component library, functional modules, and i18n support
Quick Start#
Download the desktop installer from the Releases page (v0.1.1), install and configure your model to get started.
# Build from source
npm install
npm run desktop:dev # Development mode
npm run desktop:build # Build production app
Platform Support#
- Desktop (Tauri): Windows, macOS ✅ Available
- CLI: Windows, macOS, Linux 🚧 In Development
- Server: 🚧 In Development