# ExoLauncher

![ExoLauncher Banner](src/assets/logo.png)

> **The Premium Human-in-the-Loop Gateway for AI Agents.**

ExoLauncher is a high-performance, professional-grade HitL (Human-in-the-Loop) gateway designed to provide a secure and efficient interface for reviewing AI agent outputs. Built with **Tauri**, **Rust**, and **React**, it bridges the gap between autonomous agents and human oversight through a modern SSE (Server-Sent Events) architecture.

## ✨ Features

- **Master-Detail Interface**: A sophisticated 1:3 split-view layout designed for high-efficiency item processing and detailed content review.
- **SSE Architecture**: Decoupled communication via Server-Sent Events, allowing multiple agents to connect simultaneously without local path constraints.
- **Obsidian Dark Theme**: A premium, obsidian-inspired dark mode with glassmorphism effects and optimized typography (Fira Code).
- **Dual-Axis Resizing**: Fully adjustable layout with independent resizers for the navigation sidebar and the master-detail split.
- **Internationalization**: Full multi-language support (English/Japanese) with persistent settings and browser language detection.
- **Cross-Platform**: Native performance on Windows, macOS, and Linux powered by Tauri.

## 🏗 Architecture

```mermaid
graph LR
    subgraph "AI Agents"
        A[Claude Desktop]
        B[Custom Agent]
        C[MCP Client]
    end

    subgraph "ExoLauncher (Tauri/Rust)"
        GW[SSE Gateway]
        UI[React Dashboard]
        API[Approval API]
    end

    A -- "MCP Tools" --> GW
    B -- "HTTP/SSE" --> GW
    GW -- "Real-time Update" --> UI
    UI -- "Approve/Reject" --> API
    API -- "Callback" --> A
```

## 🚀 Quick Start

### 1. Prerequisites
- [Node.js](https://nodejs.org/) (v18+)
- [Rust](https://www.rust-lang.org/) (Latest stable)

### 2. Installation
```bash
git clone https://gitbucket.tmworks.club/git/dev-team/ExoLauncher.git
cd ExoLauncher
npm install
```

### 3. Running in Development
```bash
npm run tauri dev
```

### 4. Connecting your Agent
To connect **Claude Desktop** to ExoLauncher, add the following to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "exolauncher": {
      "type": "sse",
      "url": "http://localhost:3001/mcp/sse"
    }
  }
}
```

## 🛠 Tech Stack

- **Backend**: Rust, Tauri, Axum (SSE Server)
- **Frontend**: React 19, TypeScript, Vite
- **Styling**: Vanilla CSS (Custom Design System)
- **Internationalization**: i18next, react-i18next

## 📜 License

© 2026 ExoLauncher Team. All rights reserved.
