# Zaguán Blade

> **The AI Editor (The Body)**

Zaguán Blade (`zblade`) is the graphical frontend for the Zaguán AI system. It serves as the "Body" to the "Brain" ([zcoderd](#zcoderd-the-brain)).

Built with **Tauri v2** and **Next.js**, it provides a modern, high-performance interface for AI-assisted coding, featuring a custom CodeMirror 6 editor and deep integration with the Blade Protocol.

## Architecture

The system follows a strict Body/Brain separation:

*   **Zaguán Blade (The Body)**: This repository. A lightweight GUI client that handles user input, file rendering, and editor visualizations. It possesses no AI logic itself.
*   **Zcoderd (The Brain)**: An external, high-performance Go server that manages state, executes tools, performs web research, and drives the AI models.
*   **Blade Protocol v2**: The communication layer between Body and Brain, allowing the AI to "pilot" the editor.

## Project Status: Alpha

> [!IMPORTANT]
> **External Dependency Required**: This project is the *client only*. To function, it requires a running instance of `zcoderd`.
>
> currently, `zcoderd` is:
> 1.  **Mandatory**: The client cannot function without it.
> 2.  **Hardcoded**: The client expects the server at a specific localhost address.
> 3.  **Private**: The `zcoderd` repository is currently private ("The Secret Sauce").
>
> Future versions aim to make `zcoderd` optional.

## Key Features

*   **Visual Editor**: A heavily customized CodeMirror 6 implementation with "Vertical Diff Blocks" for AI code generation.
*   **Web Tools Visualization**: The client visualizes the server's research context, showing what the AI is reading and thinking.
*   **Blade Protocol Integration**: seamless, real-time sync between the editor state and the AI's context.

## Getting Started

### Prerequisites

*   Node.js (v18+)
*   Rust (v1.70+)
*   pnpm
*   **A running instance of `zcoderd`**

### Installation

1.  Clone the repository:
    ```bash
    git clone https://github.com/ZaguanLabs/ZaguanBlade.git
    cd zaguan-blade
    ```

2.  Install dependencies:
    ```bash
    pnpm install
    ```

### Development

Start the Taurus development window:

```bash
pnpm tauri dev
```

This will spin up the Next.js frontend and the Tauri Rust, backend.

### Building

To build the application for release:

```bash
pnpm tauri build
```

## License

MIT
