# Code

> AI Coding Agent

- **Type:** MCP server
- **Install:** `agentstack add mcp-helixdevelopment-code`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [HelixDevelopment](https://agentstack.voostack.com/s/helixdevelopment)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [HelixDevelopment](https://github.com/HelixDevelopment)
- **Source:** https://github.com/HelixDevelopment/code
- **Website:** https://helixdevelopment-code.github.io/Welcome/

## Install

```sh
agentstack add mcp-helixdevelopment-code
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# HelixCode - Distributed AI Development Platform

**Version**: 1.1.0  
**Package**: `dev.helix.code`  
**License**: MIT

| Field         | Value                                              |
|---------------|----------------------------------------------------|
| Revision      | 2                                                  |
| Created       | 2025-10-31                                         |
| Last modified | 2026-06-24                                         |
| Status        | Current — synced to release `helixcode-v1.1.0`     |

HelixCode is an enterprise-grade distributed AI development platform that enables intelligent task division, work preservation, and cross-platform development workflows. Built with Go and designed for scalability, HelixCode provides a robust foundation for distributed computing with automatic checkpointing, rollback functionality, and real-time monitoring.

## 🚀 Key Features

### ✅ **Phase 1: Foundation** (Completed)
- **Database Schema**: Complete PostgreSQL schema with 11 tables for distributed computing
- **Authentication System**: JWT-based auth with session management
- **Worker Management**: Distributed worker registration and health monitoring
- **Task Management**: Intelligent task division with work preservation
- **Logo Integration**: Automatic asset generation with color extraction
- **REST API**: Comprehensive HTTP API with Gin framework
- **Configuration System**: Flexible config with environment variables

### ✅ **Phase 2: Core Services** (Completed)
- **Advanced Task Division**: Intelligent task splitting with dependency management
- **LLM Provider Integration**: Multi-provider support (Llama.cpp, Ollama, OpenAI)
- **Distributed Computing**: Work preservation with automatic checkpointing
- **MCP Protocol**: Model Context Protocol implementation
- **Advanced Reasoning**: Chain-of-thought and tree-of-thoughts reasoning
- **Multi-Channel Notifications**: Slack, Discord, Email, Telegram integration

### ✅ **Phase 4: LLM Integration** (Completed)
- **Hardware Detection**: Comprehensive CPU/GPU/memory analysis
- **Model Management**: Intelligent model selection based on capabilities
- **Provider Architecture**: Unified interface for all LLM providers
- **CLI Interface**: Command-line interface with interactive mode

### ✅ **Phase 3: Workflows** (Completed)
- **✅ Project Management**: Full project lifecycle with database persistence
- **✅ Development Workflows**: Planning, building, testing, refactoring modes
- **✅ Session Management**: Multi-session support with context tracking
- **✅ Workflow Execution**: Automated workflow execution with dependencies

### ✅ **Phase 4: LLM Integration** (Completed)
- **✅ Hardware Detection**: Comprehensive CPU/GPU/memory analysis
- **✅ Model Management**: Intelligent model selection based on capabilities
- **✅ Provider Architecture**: Unified interface for all LLM providers
- **✅ CLI Interface**: Command-line interface with interactive mode

### ✅ **Phase 5: Advanced Features** (Completed)
- **✅ SSH Worker Pool**: Distributed worker network with auto-installation
- **✅ Advanced LLM Tooling**: Tool calling and reasoning API integration
- **✅ Multi-Client Support**: REST API, CLI, Terminal UI, WebSocket
- **✅ MCP Integration**: Full protocol support with multi-transport
- **✅ Cross-Platform**: Linux, macOS, Windows, Aurora OS, SymphonyOS
- **✅ Mobile Ready**: Framework for iOS and Android applications

## 🎉 **Project Status: FULLY COMPLETE**

**All 5 implementation phases have been successfully completed!** HelixCode is now a fully functional distributed AI development platform with enterprise-grade features including:

- **Complete Distributed Computing**: SSH-based worker networks with automatic management
- **Advanced AI Integration**: Multi-provider LLM support with tool calling and reasoning
- **Comprehensive Workflows**: Full development lifecycle automation (planning → building → testing → refactoring)
- **Multi-Platform Support**: Cross-platform compatibility with mobile frameworks ready
- **Enterprise Features**: Authentication, notifications, MCP protocol, and robust APIs

## 🏗️ Architecture

```
HelixCode Architecture
├── API Layer (REST + WebSocket + MCP)
├── Core Services
│   ├── Authentication & Session Management
│   ├── Worker Pool Management (SSH-based)
│   ├── Task Management & Checkpointing
│   ├── Project & Workflow Management
│   └── LLM Provider Integration
├── Database Layer (PostgreSQL + Redis)
├── Distributed Workers (Cross-platform)
└── Multi-Client Interfaces (CLI, TUI, REST, Mobile)
```

## 📦 Project Structure

```
helix_code/
├── specification/          # Technical specifications and requirements
├── implementation_guide/   # Implementation plans and guides
├── Design/                 # Design assets and specifications
├── helix_code/              # Main Go implementation
│   ├── cmd/
│   │   ├── server/         # HTTP server application
│   │   └── cli/            # CLI client
│   ├── internal/
│   │   ├── auth/           # Authentication system
│   │   ├── config/         # Configuration management
│   │   ├── database/       # Database layer
│   │   ├── hardware/       # Hardware detection
│   │   ├── llm/            # LLM providers and reasoning
│   │   ├── logo/           # Logo processing & assets
│   │   ├── mcp/            # MCP protocol implementation
│   │   ├── notification/   # Multi-channel notifications
│   │   ├── project/        # Project management
│   │   ├── server/         # HTTP server & API
│   │   ├── session/        # Session management
│   │   ├── task/           # Task management & checkpoints
│   │   ├── worker/         # Worker pool management
│   │   └── workflow/       # Workflow execution
│   └── scripts/            # Build and utility scripts
├── website/                # Marketing website
├── assets/                 # Project assets and logos
└── docs/                   # Documentation
```

## 🛠️ Quick Start

### Prerequisites
- Go 1.26+ (the inner `helix_code/` module declares `go 1.26`; the meta-repo root is `go 1.25.2`)
- PostgreSQL 15+
- Redis 7+ (optional)

### Installation

1. **Clone the repository and setup environment**:
   ```bash
   git clone git@github.com:HelixDevelopment/HelixCode.git
   cd HelixCode
   ./setup.sh
   ```

   This will:
   - Initialize all git submodules
   - Install system dependencies
   - Build the HelixCode application

2. **Manual setup (alternative)**:
   ```bash
   # Initialize submodules
   ./scripts/init-submodules.sh

   # Install dependencies (Ubuntu/Debian)
   ./install_missing_libs.sh

   # Build the application (inner Go module — lowercase per CONST-052)
   cd helix_code
   make build
   ```

3. **Put the HelixCode power sub-systems on your PATH (optional, no sudo)**:
   ```bash
   ./install_helix_path.sh
   ```
   Builds (or reuses already-built) `helixcode`, `helixcode` CLI, `helixagent`,
   `helixllm`, `llms-verifier`, and `helixqa`, symlinks each into
   `$HOME/.local/bin` (override with `HELIX_BIN_DIR`), and idempotently
   appends the PATH export to your shell rc. Re-run any time — it never
   double-installs or duplicates the PATH block. See the script's own header
   comment for full usage, and `tests/install_helix_path/test_install_helix_path.sh`
   for its black-box test suite.

4. **Setup database**:
   ```bash
   createdb helixcode
   createuser helixcode
   ```

5. **Configure environment**:
   ```bash
   export HELIX_DATABASE_PASSWORD=your_password
   export HELIX_AUTH_JWT_SECRET=your_jwt_secret
   ```

6. **Run the server**:
   ```bash
   ./bin/helixcode
   ```

### CLI Usage

```bash
# Interactive mode
./cli

# List workers
./cli --list-workers

# Add a worker
./cli --worker worker-host --user helix --key ~/.ssh/id_rsa

# Generate with LLM
./cli --prompt "Hello world" --model llama-3-8b

# Health check
./cli --health
```

## 🔌 API Endpoints

### Authentication
- `POST /api/v1/auth/register` - User registration
- `POST /api/v1/auth/login` - User login
- `POST /api/v1/auth/refresh` - Token refresh

### Workers
- `GET /api/v1/workers` - List workers
- `POST /api/v1/workers` - Register worker
- `GET /api/v1/workers/:id` - Get worker details

### Tasks
- `GET /api/v1/tasks` - List tasks
- `POST /api/v1/tasks` - Create task
- `GET /api/v1/tasks/:id` - Get task details
- `POST /api/v1/tasks/:id/start` - Start task execution

### Projects
- `GET /api/v1/projects` - List projects
- `POST /api/v1/projects` - Create project
- `GET /api/v1/projects/:id` - Get project details

## 📊 Database Schema

### Core Tables
- **users**: User accounts and authentication
- **workers**: Distributed worker nodes with SSH config
- **tasks**: Task management with checkpoints and dependencies
- **projects**: Project lifecycle management
- **sessions**: Development sessions and context
- **llm_providers**: Configured LLM provider instances
- **notifications**: Multi-channel notification management

## 🔧 Development

### Build Commands
```bash
make build          # Build the application
make test           # Run all tests
make clean          # Clean build artifacts
make lint           # Lint code
make fmt            # Format code
```

### Testing
```bash
# Run all tests
go test ./...

# Run specific package tests
go test -v ./internal/auth

# Run with coverage
go test -cover ./...
```

## 🤝 Contributing

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 📚 Documentation

- [Architecture Overview](helix_code/docs/general/ARCHITECTURE.md)
- [Development Guide](helix_code/docs/general/DEVELOPMENT.md)
- [User Guide](helix_code/docs/general/USER_GUIDE.md)
- [API Documentation](helix_code/docs/general/API_DOCUMENTATION.md)

## 🆘 Support

- **Issues**: tracked in-repo at `docs/Issues.md` (+ `docs/Fixed.md`), the SQLite-backed single source of truth `docs/workable_items.db` (§11.4.93/95)
- **Documentation**: See the Documentation section above + `docs/`

---

**Built with ❤️ using Go, PostgreSQL, and distributed computing principles**

*HelixCode - Empowering distributed AI development workflows*

---

## Sources verified

Per constitution §11.4.99 (Latest-Source Documentation Cross-Reference), the operator-facing
instructions in this README were cross-referenced against the latest official sources and the
repository's actual state on **2026-05-29**:

- **Go version** — README now requires **Go 1.26+**, matching `helix_code/go.mod` (`go 1.26`)
  and the meta-repo root `go.mod` (`go 1.25.2`). Verified against the official Go release
  history (https://go.dev/doc/devel/release): Go 1.26.0 released 2026-02-10 (latest 1.26.3,
  2026-05-07); Go 1.24 is now past its support window. The prior "Go 1.24.0+" was incorrect —
  the inner module does not build below Go 1.26.
- **Clone URL** — corrected to the real SSH remote `git@github.com:HelixDevelopment/HelixCode.git`
  (was a `https://…/your-org/…` placeholder), satisfying the SSH-only Git rule (Constitution
  Rule 3 / CONST-038, GitHub+GitLab only).
- **Inner-module path** — corrected `cd HelixCode` → `cd helix_code` (lowercase per CONST-052;
  verified the on-disk directory is `helix_code/`).
- **Referenced scripts** — `setup.sh`, `scripts/init-submodules.sh`, `install_missing_libs.sh`
  all confirmed present in the tree.
- **PostgreSQL 15+ / Redis 7+** — consistent with the authoritative tech stack in `CLAUDE.md`
  §3.1 (pgx/v5 on PostgreSQL 15+, go-redis/v9 on Redis 7+); both minimums remain valid against
  current upstream (PostgreSQL 17 / Redis 7.x are the current GA lines, backward-compatible).
- **Release sync (2026-06-24)** — the `**Version**` field was bumped `1.0.0` → `1.1.0` to track
  the `helixcode-v1.1.0` release tag (minor bump over `helixcode-v1.0.0`); verified against
  `git tag -l 'helixcode-v*'` (only `helixcode-v1.0.0` and `helixcode-v1.1.0` exist; `v1.1.0`
  tagged 2026-06-24).
- **Metadata table added (2026-06-24)** — the prior negative finding (legacy §11.4.44 bold-line
  header used instead of the §11.4.61/§CONST-064 metadata table) is resolved: the four mandatory
  rows (Revision/Created/Last modified/Status) are now present. `Created` (2025-10-31) is sourced
  from the README's first commit (`git log --reverse -- README.md`), not guessed.

Re-verify before the next release boundary or if any tool above ships a breaking change
(§11.4.99(C) — instructions older than 6 months are stale).

Sources verified 2026-06-24: https://go.dev/doc/devel/release ; repo cross-reference
(`helix_code/go.mod`, `go.mod`, on-disk paths, `git remote`, `CLAUDE.md` §3.1, `git tag -l`,
`git log -- README.md`).

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [HelixDevelopment](https://github.com/HelixDevelopment)
- **Source:** [HelixDevelopment/code](https://github.com/HelixDevelopment/code)
- **License:** MIT
- **Homepage:** https://helixdevelopment-code.github.io/Welcome/

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-helixdevelopment-code
- Seller: https://agentstack.voostack.com/s/helixdevelopment
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
